Guest User

Untitled

a guest
Jan 22nd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 182.86 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 88
  163. invoke-direct {p0}, Landroid/app/Service;-><init>()V
  164.  
  165. .line 110
  166. iput v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIsBrightNessMode:I
  167.  
  168. .line 112
  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 133
  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 134
  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 154
  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 158
  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 162
  206. new-array v0, v3, [I
  207.  
  208. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPositionTmp:[I
  209.  
  210. .line 194
  211. iput-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimatingReveal:Z
  212.  
  213. .line 196
  214. new-array v0, v3, [I
  215.  
  216. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAbsPos:[I
  217.  
  218. .line 199
  219. iput v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  220.  
  221. .line 202
  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 804
  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 1606
  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 1617
  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 1666
  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 1676
  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 88
  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 88
  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 88
  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 88
  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 88
  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 88
  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 88
  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 88
  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 1702
  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 1707
  401. move v0, p1
  402.  
  403. .line 1708
  404. .local v0, checkBrightNess:I
  405. const/16 v1, 0x1e
  406.  
  407. if-le v1, v0, :cond_1
  408.  
  409. .line 1709
  410. const/16 v0, 0x1e
  411.  
  412. .line 1714
  413. :cond_0
  414. :goto_0
  415. return v0
  416.  
  417. .line 1710
  418. :cond_1
  419. const/16 v1, 0xff
  420.  
  421. if-ge v1, v0, :cond_0
  422.  
  423. .line 1711
  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 581
  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 582
  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 584
  452. .local v1, ongoingSize:I
  453. if-eqz p1, :cond_0
  454.  
  455. .line 585
  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 589
  469. :goto_0
  470. return v2
  471.  
  472. .line 586
  473. :cond_0
  474. if-eqz p2, :cond_1
  475.  
  476. .line 587
  477. sub-int v2, v1, p3
  478.  
  479. add-int/2addr v2, v0
  480.  
  481. goto :goto_0
  482.  
  483. .line 589
  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 1722
  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 1724
  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 1727
  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 1729
  542. if-eqz v1, :cond_0
  543.  
  544. .line 1730
  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 1734
  550. :cond_0
  551. :goto_0
  552. return-void
  553.  
  554. .line 1732
  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 1298
  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 1299
  573. .local v0, anim:Landroid/view/animation/Animation;
  574. if-eqz p2, :cond_0
  575.  
  576. .line 1300
  577. invoke-virtual {v0, p2}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
  578.  
  579. .line 1302
  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 814
  593. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  594.  
  595. if-eqz v0, :cond_1
  596.  
  597. .line 831
  598. :cond_0
  599. :goto_0
  600. return-void
  601.  
  602. .line 817
  603. :cond_1
  604. iput-boolean v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  605.  
  606. .line 818
  607. invoke-virtual {p0, v3}, Lcom/android/systemui/statusbar/StatusBarService;->visibilityChanged(Z)V
  608.  
  609. .line 820
  610. const/16 v0, -0x2710
  611.  
  612. invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  613.  
  614. .line 821
  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 822
  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 823
  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 824
  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 825
  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 826
  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 828
  663. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicking:Z
  664.  
  665. if-nez v0, :cond_0
  666.  
  667. .line 829
  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, 0x7f090020
  683.  
  684. const/16 v10, 0x8
  685.  
  686. const/4 v9, 0x0
  687.  
  688. .line 305
  689. invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  690.  
  691. move-result-object v4
  692.  
  693. .line 307
  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 309
  704. const v7, 0x7f030005
  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 311
  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 313
  717. const v7, 0x7f030003
  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 314
  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 317
  730. const/4 v7, -0x3
  731.  
  732. iput v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPixelFormat:I
  733.  
  734. .line 318
  735. invoke-virtual {v5}, Lcom/android/systemui/statusbar/StatusBarView;->getBackground()Landroid/graphics/drawable/Drawable;
  736.  
  737. move-result-object v0
  738.  
  739. .line 319
  740. .local v0, bg:Landroid/graphics/drawable/Drawable;
  741. if-eqz v0, :cond_0
  742.  
  743. .line 320
  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 323
  751. :cond_0
  752. iput-object v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  753.  
  754. .line 324
  755. const v7, 0x7f090017
  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 325
  766. const v7, 0x7f090016
  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 326
  777. const v7, 0x7f090015
  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 327
  788. const v7, 0x7f090018
  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 328
  797. const v7, 0x7f09001b
  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 330
  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 331
  815. iput-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  816.  
  817. .line 332
  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 333
  825. const v7, 0x7f090022
  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 334
  836. const v7, 0x7f090023
  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 335
  847. const v7, 0x7f090024
  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 336
  858. const v7, 0x7f090025
  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 337
  869. const v7, 0x7f090021
  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 338
  880. const v7, 0x7f09001e
  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 339
  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 340
  898. const v7, 0x7f09001f
  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 341
  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 343
  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 344
  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 345
  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 347
  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 349
  938. const v7, 0x7f09001a
  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 350
  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 352
  953. const v7, 0x7f030008
  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 353
  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 354
  969. iget-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  970.  
  971. const v8, 0x7f090028
  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 355
  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 357
  987. const/high16 v7, 0x7f06
  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 360
  996. invoke-direct {p0}, Lcom/android/systemui/statusbar/StatusBarService;->setAreThereNotifications()V
  997.  
  998. .line 361
  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 364
  1006. new-instance v2, Landroid/content/IntentFilter;
  1007.  
  1008. invoke-direct {v2}, Landroid/content/IntentFilter;-><init>()V
  1009.  
  1010. .line 365
  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 366
  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 367
  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 368
  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 371
  1032. const v7, 0x7f030002
  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 373
  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 377
  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 378
  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 379
  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 383
  1074. const v7, 0x7f030004
  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 384
  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 386
  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 721
  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 722
  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 725
  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 726
  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 731
  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 732
  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 734
  1153. if-nez v1, :cond_0
  1154.  
  1155. if-eqz v0, :cond_4
  1156.  
  1157. .line 735
  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 739
  1164. :goto_3
  1165. return-void
  1166.  
  1167. .line 728
  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 731
  1181. goto :goto_1
  1182.  
  1183. :cond_3
  1184. move v3, v5
  1185.  
  1186. .line 732
  1187. goto :goto_2
  1188.  
  1189. .line 737
  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 1230
  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 1231
  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 1233
  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 1236
  1231. :cond_0
  1232. return-void
  1233. .end method
  1234.  
  1235. .method private updatePropFactorValue()V
  1236. .locals 2
  1237.  
  1238. .prologue
  1239. .line 1698
  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 1699
  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 419
  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 420
  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 421
  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 422
  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 442
  1311. const/4 v1, 0x1
  1312.  
  1313. .line 443
  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 444
  1322. const/4 v1, 0x0
  1323.  
  1324. .line 445
  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 447
  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 452
  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 453
  1349. .local v0, iconView:Lcom/android/systemui/statusbar/StatusBarIconView;
  1350. if-nez v0, :cond_1
  1351.  
  1352. .line 462
  1353. :goto_1
  1354. return-void
  1355.  
  1356. .line 455
  1357. :cond_1
  1358. if-eqz v1, :cond_2
  1359.  
  1360. .line 456
  1361. invoke-direct {p0, p2}, Lcom/android/systemui/statusbar/StatusBarService;->tick(Lcom/android/internal/statusbar/StatusBarNotification;)V
  1362.  
  1363. .line 460
  1364. :cond_2
  1365. invoke-direct {p0}, Lcom/android/systemui/statusbar/StatusBarService;->setAreThereNotifications()V
  1366.  
  1367. .line 461
  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 448
  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 638
  1389. invoke-virtual {p2}, Lcom/android/internal/statusbar/StatusBarNotification;->isOngoing()Z
  1390.  
  1391. move-result v7
  1392.  
  1393. .line 641
  1394. invoke-virtual {p2}, Lcom/android/internal/statusbar/StatusBarNotification;->isMiniCon()Z
  1395.  
  1396. move-result v8
  1397.  
  1398. .line 642
  1399. if-eqz v8, :cond_0
  1400.  
  1401. .line 643
  1402. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mMiniConData:Lcom/android/systemui/statusbar/NotificationData;
  1403.  
  1404. .line 644
  1405. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mMiniCon:Landroid/widget/LinearLayout;
  1406.  
  1407. move-object v9, v1
  1408.  
  1409. .line 655
  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 656
  1416. if-nez v1, :cond_2
  1417.  
  1418. .line 657
  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 659
  1440. const/4 v0, 0x0
  1441.  
  1442. .line 689
  1443. :goto_1
  1444. return-object v0
  1445.  
  1446. .line 647
  1447. :cond_0
  1448. if-eqz v7, :cond_1
  1449.  
  1450. .line 648
  1451. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoing:Lcom/android/systemui/statusbar/NotificationData;
  1452.  
  1453. .line 649
  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 651
  1461. :cond_1
  1462. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatest:Lcom/android/systemui/statusbar/NotificationData;
  1463.  
  1464. .line 652
  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 661
  1472. :cond_2
  1473. const/4 v2, 0x0
  1474.  
  1475. aget-object v3, v1, v2
  1476.  
  1477. .line 662
  1478. const/4 v2, 0x1
  1479.  
  1480. aget-object v4, v1, v2
  1481.  
  1482. .line 663
  1483. const/4 v2, 0x2
  1484.  
  1485. aget-object v5, v1, v2
  1486.  
  1487. .line 665
  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 667
  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 669
  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 670
  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 671
  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 674
  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 676
  1585. if-eqz v8, :cond_4
  1586.  
  1587. .line 679
  1588. check-cast v4, Landroid/view/ViewGroup;
  1589.  
  1590. invoke-virtual {v4, v5}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
  1591.  
  1592. .line 680
  1593. invoke-virtual {v9, v5, v0}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;I)V
  1594.  
  1595. .line 681
  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 686
  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 688
  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 689
  1636. goto/16 :goto_1
  1637.  
  1638. .line 683
  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 389
  1650. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->getResources()Landroid/content/res/Resources;
  1651.  
  1652. move-result-object v6
  1653.  
  1654. .line 390
  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 392
  1663. .local v2, height:I
  1664. iget-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  1665.  
  1666. .line 393
  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, -0x3
  1677.  
  1678. invoke-direct/range {v0 .. v5}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V
  1679.  
  1680. .line 400
  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 401
  1687. const-string v1, "StatusBar"
  1688.  
  1689. invoke-virtual {v0, v1}, Landroid/view/WindowManager$LayoutParams;->setTitle(Ljava/lang/CharSequence;)V
  1690.  
  1691. .line 402
  1692. const v1, 0x103006d
  1693.  
  1694. iput v1, v0, Landroid/view/WindowManager$LayoutParams;->windowAnimations:I
  1695.  
  1696. .line 409
  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 411
  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 412
  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 856
  1721. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  1722.  
  1723. if-nez v0, :cond_0
  1724.  
  1725. .line 871
  1726. :goto_0
  1727. return-void
  1728.  
  1729. .line 861
  1730. :cond_0
  1731. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  1732.  
  1733. if-eqz v0, :cond_1
  1734.  
  1735. .line 862
  1736. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  1737.  
  1738. float-to-int v0, v0
  1739.  
  1740. .line 868
  1741. :goto_1
  1742. iput-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  1743.  
  1744. .line 869
  1745. const/4 v1, 0x0
  1746.  
  1747. invoke-virtual {p0, v0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->prepareTracking(IZ)V
  1748.  
  1749. .line 870
  1750. const/high16 v1, -0x3b06
  1751.  
  1752. invoke-virtual {p0, v0, v1, v2}, Lcom/android/systemui/statusbar/StatusBarService;->performFling(IFZ)V
  1753.  
  1754. goto :goto_0
  1755.  
  1756. .line 864
  1757. :cond_1
  1758. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  1759.  
  1760. invoke-virtual {v0}, Landroid/view/Display;->getHeight()I
  1761.  
  1762. move-result v0
  1763.  
  1764. sub-int/2addr v0, v2
  1765.  
  1766. goto :goto_1
  1767. .end method
  1768.  
  1769. .method public animateExpand()V
  1770. .locals 3
  1771.  
  1772. .prologue
  1773. const/4 v2, 0x1
  1774.  
  1775. const/4 v1, 0x0
  1776.  
  1777. .line 835
  1778. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  1779.  
  1780. and-int/lit8 v0, v0, 0x1
  1781.  
  1782. if-eqz v0, :cond_1
  1783.  
  1784. .line 844
  1785. :cond_0
  1786. :goto_0
  1787. return-void
  1788.  
  1789. .line 838
  1790. :cond_1
  1791. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  1792.  
  1793. if-nez v0, :cond_0
  1794.  
  1795. .line 842
  1796. invoke-virtual {p0, v1, v2}, Lcom/android/systemui/statusbar/StatusBarService;->prepareTracking(IZ)V
  1797.  
  1798. .line 843
  1799. const/high16 v0, 0x44fa
  1800.  
  1801. invoke-virtual {p0, v1, v0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->performFling(IFZ)V
  1802.  
  1803. goto :goto_0
  1804. .end method
  1805.  
  1806. .method public disable(I)V
  1807. .locals 2
  1808. .parameter
  1809.  
  1810. .prologue
  1811. .line 746
  1812. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  1813.  
  1814. .line 747
  1815. xor-int/2addr v0, p1
  1816.  
  1817. .line 748
  1818. iput p1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  1819.  
  1820. .line 750
  1821. and-int/lit8 v1, v0, 0x1
  1822.  
  1823. if-eqz v1, :cond_0
  1824.  
  1825. .line 751
  1826. and-int/lit8 v1, p1, 0x1
  1827.  
  1828. if-eqz v1, :cond_0
  1829.  
  1830. .line 753
  1831. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->animateCollapse()V
  1832.  
  1833. .line 756
  1834. :cond_0
  1835. and-int/lit8 v1, v0, 0x2
  1836.  
  1837. if-eqz v1, :cond_4
  1838.  
  1839. .line 757
  1840. and-int/lit8 v0, p1, 0x2
  1841.  
  1842. if-eqz v0, :cond_3
  1843.  
  1844. .line 759
  1845. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicking:Z
  1846.  
  1847. if-eqz v0, :cond_2
  1848.  
  1849. .line 760
  1850. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicker:Lcom/android/systemui/statusbar/Ticker;
  1851.  
  1852. invoke-virtual {v0}, Lcom/android/systemui/statusbar/Ticker;->halt()V
  1853.  
  1854. .line 776
  1855. :cond_1
  1856. :goto_0
  1857. return-void
  1858.  
  1859. .line 762
  1860. :cond_2
  1861. const/4 v0, 0x0
  1862.  
  1863. const v1, 0x10a0001
  1864.  
  1865. invoke-virtual {p0, v0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->setNotificationIconVisibility(ZI)V
  1866.  
  1867. goto :goto_0
  1868.  
  1869. .line 766
  1870. :cond_3
  1871. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  1872.  
  1873. if-nez v0, :cond_1
  1874.  
  1875. .line 767
  1876. const/4 v0, 0x1
  1877.  
  1878. const/high16 v1, 0x10a
  1879.  
  1880. invoke-virtual {p0, v0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->setNotificationIconVisibility(ZI)V
  1881.  
  1882. goto :goto_0
  1883.  
  1884. .line 770
  1885. :cond_4
  1886. and-int/lit8 v0, v0, 0x8
  1887.  
  1888. if-eqz v0, :cond_1
  1889.  
  1890. .line 771
  1891. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicking:Z
  1892.  
  1893. if-eqz v0, :cond_1
  1894.  
  1895. and-int/lit8 v0, p1, 0x8
  1896.  
  1897. if-eqz v0, :cond_1
  1898.  
  1899. .line 773
  1900. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicker:Lcom/android/systemui/statusbar/Ticker;
  1901.  
  1902. invoke-virtual {v0}, Lcom/android/systemui/statusbar/Ticker;->halt()V
  1903.  
  1904. goto :goto_0
  1905. .end method
  1906.  
  1907. .method doAnimation()V
  1908. .locals 4
  1909.  
  1910. .prologue
  1911. const/4 v3, 0x0
  1912.  
  1913. .line 919
  1914. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  1915.  
  1916. if-eqz v0, :cond_0
  1917.  
  1918. .line 922
  1919. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->incrementAnim()V
  1920.  
  1921. .line 924
  1922. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  1923.  
  1924. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  1925.  
  1926. invoke-virtual {v1}, Landroid/view/Display;->getHeight()I
  1927.  
  1928. move-result v1
  1929.  
  1930. const/4 v2, 0x1
  1931.  
  1932. sub-int/2addr v1, v2
  1933.  
  1934. int-to-float v1, v1
  1935.  
  1936. cmpl-float v0, v0, v1
  1937.  
  1938. if-ltz v0, :cond_1
  1939.  
  1940. .line 926
  1941. iput-boolean v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  1942.  
  1943. .line 927
  1944. const/16 v0, -0x2711
  1945.  
  1946. invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  1947.  
  1948. .line 928
  1949. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->performExpand()V
  1950.  
  1951. .line 942
  1952. :cond_0
  1953. :goto_0
  1954. return-void
  1955.  
  1956. .line 930
  1957. :cond_1
  1958. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  1959.  
  1960. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  1961.  
  1962. invoke-virtual {v1}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
  1963.  
  1964. move-result v1
  1965.  
  1966. int-to-float v1, v1
  1967.  
  1968. cmpg-float v0, v0, v1
  1969.  
  1970. if-gez v0, :cond_2
  1971.  
  1972. .line 932
  1973. iput-boolean v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  1974.  
  1975. .line 933
  1976. invoke-virtual {p0, v3}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  1977.  
  1978. .line 934
  1979. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->performCollapse()V
  1980.  
  1981. goto :goto_0
  1982.  
  1983. .line 937
  1984. :cond_2
  1985. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  1986.  
  1987. float-to-int v0, v0
  1988.  
  1989. invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  1990.  
  1991. .line 938
  1992. iget-wide v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  1993.  
  1994. const-wide/16 v2, 0x10
  1995.  
  1996. add-long/2addr v0, v2
  1997.  
  1998. iput-wide v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  1999.  
  2000. .line 939
  2001. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  2002.  
  2003. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  2004.  
  2005. const/16 v2, 0x3e8
  2006.  
  2007. invoke-virtual {v1, v2}, Lcom/android/systemui/statusbar/StatusBarService$H;->obtainMessage(I)Landroid/os/Message;
  2008.  
  2009. move-result-object v1
  2010.  
  2011. iget-wide v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  2012.  
  2013. invoke-virtual {v0, v1, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService$H;->sendMessageAtTime(Landroid/os/Message;J)Z
  2014.  
  2015. goto :goto_0
  2016. .end method
  2017.  
  2018. .method doRevealAnimation()V
  2019. .locals 5
  2020.  
  2021. .prologue
  2022. .line 964
  2023. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCloseView:Lcom/android/systemui/statusbar/CloseDragHandle;
  2024.  
  2025. invoke-virtual {v1}, Lcom/android/systemui/statusbar/CloseDragHandle;->getHeight()I
  2026.  
  2027. move-result v1
  2028.  
  2029. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  2030.  
  2031. invoke-virtual {v2}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
  2032.  
  2033. move-result v2
  2034.  
  2035. add-int v0, v1, v2
  2036.  
  2037. .line 965
  2038. .local v0, h:I
  2039. iget-boolean v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimatingReveal:Z
  2040.  
  2041. if-eqz v1, :cond_0
  2042.  
  2043. iget-boolean v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  2044.  
  2045. if-eqz v1, :cond_0
  2046.  
  2047. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2048.  
  2049. int-to-float v2, v0
  2050.  
  2051. cmpg-float v1, v1, v2
  2052.  
  2053. if-gez v1, :cond_0
  2054.  
  2055. .line 966
  2056. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->incrementAnim()V
  2057.  
  2058. .line 967
  2059. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2060.  
  2061. int-to-float v2, v0
  2062.  
  2063. cmpl-float v1, v1, v2
  2064.  
  2065. if-ltz v1, :cond_1
  2066.  
  2067. .line 968
  2068. int-to-float v1, v0
  2069.  
  2070. iput v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2071.  
  2072. .line 969
  2073. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2074.  
  2075. float-to-int v1, v1
  2076.  
  2077. invoke-virtual {p0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  2078.  
  2079. .line 977
  2080. :cond_0
  2081. :goto_0
  2082. return-void
  2083.  
  2084. .line 971
  2085. :cond_1
  2086. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2087.  
  2088. float-to-int v1, v1
  2089.  
  2090. invoke-virtual {p0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  2091.  
  2092. .line 972
  2093. iget-wide v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  2094.  
  2095. const-wide/16 v3, 0x10
  2096.  
  2097. add-long/2addr v1, v3
  2098.  
  2099. iput-wide v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  2100.  
  2101. .line 973
  2102. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  2103.  
  2104. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  2105.  
  2106. const/16 v3, 0x3e9
  2107.  
  2108. invoke-virtual {v2, v3}, Lcom/android/systemui/statusbar/StatusBarService$H;->obtainMessage(I)Landroid/os/Message;
  2109.  
  2110. move-result-object v2
  2111.  
  2112. iget-wide v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  2113.  
  2114. invoke-virtual {v1, v2, v3, v4}, Lcom/android/systemui/statusbar/StatusBarService$H;->sendMessageAtTime(Landroid/os/Message;J)Z
  2115.  
  2116. goto :goto_0
  2117. .end method
  2118.  
  2119. .method protected dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
  2120. .locals 4
  2121. .parameter
  2122. .parameter
  2123. .parameter
  2124.  
  2125. .prologue
  2126. const-string v0, " mDisplayHeight="
  2127.  
  2128. .line 1311
  2129. const-string v0, "android.permission.DUMP"
  2130.  
  2131. invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->checkCallingOrSelfPermission(Ljava/lang/String;)I
  2132.  
  2133. move-result v0
  2134.  
  2135. if-eqz v0, :cond_0
  2136.  
  2137. .line 1313
  2138. new-instance v0, Ljava/lang/StringBuilder;
  2139.  
  2140. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  2141.  
  2142. const-string v1, "Permission Denial: can\'t dump StatusBar from from pid="
  2143.  
  2144. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2145.  
  2146. move-result-object v0
  2147.  
  2148. invoke-static {}, Landroid/os/Binder;->getCallingPid()I
  2149.  
  2150. move-result v1
  2151.  
  2152. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  2153.  
  2154. move-result-object v0
  2155.  
  2156. const-string v1, ", uid="
  2157.  
  2158. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2159.  
  2160. move-result-object v0
  2161.  
  2162. invoke-static {}, Landroid/os/Binder;->getCallingUid()I
  2163.  
  2164. move-result v1
  2165.  
  2166. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  2167.  
  2168. move-result-object v0
  2169.  
  2170. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2171.  
  2172. move-result-object v0
  2173.  
  2174. invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2175.  
  2176. .line 1361
  2177. :goto_0
  2178. return-void
  2179.  
  2180. .line 1319
  2181. :cond_0
  2182. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mQueueLock:Ljava/lang/Object;
  2183.  
  2184. monitor-enter v0
  2185.  
  2186. .line 1320
  2187. :try_start_0
  2188. const-string v1, "Current Status Bar state:"
  2189.  
  2190. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2191.  
  2192. .line 1321
  2193. new-instance v1, Ljava/lang/StringBuilder;
  2194.  
  2195. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2196.  
  2197. const-string v2, " mExpanded="
  2198.  
  2199. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2200.  
  2201. move-result-object v1
  2202.  
  2203. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  2204.  
  2205. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  2206.  
  2207. move-result-object v1
  2208.  
  2209. const-string v2, ", mExpandedVisible="
  2210.  
  2211. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2212.  
  2213. move-result-object v1
  2214.  
  2215. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  2216.  
  2217. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  2218.  
  2219. move-result-object v1
  2220.  
  2221. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2222.  
  2223. move-result-object v1
  2224.  
  2225. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2226.  
  2227. .line 1323
  2228. new-instance v1, Ljava/lang/StringBuilder;
  2229.  
  2230. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2231.  
  2232. const-string v2, " mTicking="
  2233.  
  2234. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2235.  
  2236. move-result-object v1
  2237.  
  2238. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTicking:Z
  2239.  
  2240. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  2241.  
  2242. move-result-object v1
  2243.  
  2244. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2245.  
  2246. move-result-object v1
  2247.  
  2248. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2249.  
  2250. .line 1324
  2251. new-instance v1, Ljava/lang/StringBuilder;
  2252.  
  2253. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2254.  
  2255. const-string v2, " mTracking="
  2256.  
  2257. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2258.  
  2259. move-result-object v1
  2260.  
  2261. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTracking:Z
  2262.  
  2263. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  2264.  
  2265. move-result-object v1
  2266.  
  2267. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2268.  
  2269. move-result-object v1
  2270.  
  2271. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2272.  
  2273. .line 1325
  2274. new-instance v1, Ljava/lang/StringBuilder;
  2275.  
  2276. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2277.  
  2278. const-string v2, " mAnimating="
  2279.  
  2280. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2281.  
  2282. move-result-object v1
  2283.  
  2284. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  2285.  
  2286. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  2287.  
  2288. move-result-object v1
  2289.  
  2290. const-string v2, ", mAnimY="
  2291.  
  2292. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2293.  
  2294. move-result-object v1
  2295.  
  2296. iget v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2297.  
  2298. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  2299.  
  2300. move-result-object v1
  2301.  
  2302. const-string v2, ", mAnimVel="
  2303.  
  2304. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2305.  
  2306. move-result-object v1
  2307.  
  2308. iget v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  2309.  
  2310. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  2311.  
  2312. move-result-object v1
  2313.  
  2314. const-string v2, ", mAnimAccel="
  2315.  
  2316. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2317.  
  2318. move-result-object v1
  2319.  
  2320. iget v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimAccel:F
  2321.  
  2322. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  2323.  
  2324. move-result-object v1
  2325.  
  2326. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2327.  
  2328. move-result-object v1
  2329.  
  2330. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2331.  
  2332. .line 1328
  2333. new-instance v1, Ljava/lang/StringBuilder;
  2334.  
  2335. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2336.  
  2337. const-string v2, " mCurAnimationTime="
  2338.  
  2339. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2340.  
  2341. move-result-object v1
  2342.  
  2343. iget-wide v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  2344.  
  2345. invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  2346.  
  2347. move-result-object v1
  2348.  
  2349. const-string v2, " mAnimLastTime="
  2350.  
  2351. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2352.  
  2353. move-result-object v1
  2354.  
  2355. iget-wide v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimLastTime:J
  2356.  
  2357. invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  2358.  
  2359. move-result-object v1
  2360.  
  2361. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2362.  
  2363. move-result-object v1
  2364.  
  2365. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2366.  
  2367. .line 1330
  2368. new-instance v1, Ljava/lang/StringBuilder;
  2369.  
  2370. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2371.  
  2372. const-string v2, " mDisplayHeight="
  2373.  
  2374. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2375.  
  2376. move-result-object v1
  2377.  
  2378. iget v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplayHeight:F
  2379.  
  2380. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  2381.  
  2382. move-result-object v1
  2383.  
  2384. const-string v2, " mAnimatingReveal="
  2385.  
  2386. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2387.  
  2388. move-result-object v1
  2389.  
  2390. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimatingReveal:Z
  2391.  
  2392. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  2393.  
  2394. move-result-object v1
  2395.  
  2396. const-string v2, " mViewDelta="
  2397.  
  2398. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2399.  
  2400. move-result-object v1
  2401.  
  2402. iget v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mViewDelta:I
  2403.  
  2404. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  2405.  
  2406. move-result-object v1
  2407.  
  2408. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2409.  
  2410. move-result-object v1
  2411.  
  2412. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2413.  
  2414. .line 1333
  2415. new-instance v1, Ljava/lang/StringBuilder;
  2416.  
  2417. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2418.  
  2419. const-string v2, " mDisplayHeight="
  2420.  
  2421. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2422.  
  2423. move-result-object v1
  2424.  
  2425. iget v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplayHeight:F
  2426.  
  2427. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  2428.  
  2429. move-result-object v1
  2430.  
  2431. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2432.  
  2433. move-result-object v1
  2434.  
  2435. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2436.  
  2437. .line 1334
  2438. new-instance v1, Ljava/lang/StringBuilder;
  2439.  
  2440. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2441.  
  2442. const-string v2, " mExpandedParams: "
  2443.  
  2444. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2445.  
  2446. move-result-object v1
  2447.  
  2448. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  2449.  
  2450. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  2451.  
  2452. move-result-object v1
  2453.  
  2454. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2455.  
  2456. move-result-object v1
  2457.  
  2458. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2459.  
  2460. .line 1335
  2461. new-instance v1, Ljava/lang/StringBuilder;
  2462.  
  2463. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2464.  
  2465. const-string v2, " mExpandedView: "
  2466.  
  2467. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2468.  
  2469. move-result-object v1
  2470.  
  2471. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  2472.  
  2473. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  2474.  
  2475. move-result-object v2
  2476.  
  2477. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2478.  
  2479. move-result-object v1
  2480.  
  2481. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2482.  
  2483. move-result-object v1
  2484.  
  2485. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2486.  
  2487. .line 1336
  2488. new-instance v1, Ljava/lang/StringBuilder;
  2489.  
  2490. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2491.  
  2492. const-string v2, " mExpandedDialog: "
  2493.  
  2494. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2495.  
  2496. move-result-object v1
  2497.  
  2498. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  2499.  
  2500. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  2501.  
  2502. move-result-object v1
  2503.  
  2504. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2505.  
  2506. move-result-object v1
  2507.  
  2508. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2509.  
  2510. .line 1337
  2511. new-instance v1, Ljava/lang/StringBuilder;
  2512.  
  2513. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2514.  
  2515. const-string v2, " mTrackingParams: "
  2516.  
  2517. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2518.  
  2519. move-result-object v1
  2520.  
  2521. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  2522.  
  2523. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  2524.  
  2525. move-result-object v1
  2526.  
  2527. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2528.  
  2529. move-result-object v1
  2530.  
  2531. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2532.  
  2533. .line 1338
  2534. new-instance v1, Ljava/lang/StringBuilder;
  2535.  
  2536. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2537.  
  2538. const-string v2, " mTrackingView: "
  2539.  
  2540. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2541.  
  2542. move-result-object v1
  2543.  
  2544. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  2545.  
  2546. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  2547.  
  2548. move-result-object v2
  2549.  
  2550. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2551.  
  2552. move-result-object v1
  2553.  
  2554. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2555.  
  2556. move-result-object v1
  2557.  
  2558. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2559.  
  2560. .line 1339
  2561. new-instance v1, Ljava/lang/StringBuilder;
  2562.  
  2563. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2564.  
  2565. const-string v2, " mOngoingTitle: "
  2566.  
  2567. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2568.  
  2569. move-result-object v1
  2570.  
  2571. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoingTitle:Landroid/widget/TextView;
  2572.  
  2573. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  2574.  
  2575. move-result-object v2
  2576.  
  2577. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2578.  
  2579. move-result-object v1
  2580.  
  2581. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2582.  
  2583. move-result-object v1
  2584.  
  2585. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2586.  
  2587. .line 1340
  2588. new-instance v1, Ljava/lang/StringBuilder;
  2589.  
  2590. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2591.  
  2592. const-string v2, " mOngoingItems: "
  2593.  
  2594. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2595.  
  2596. move-result-object v1
  2597.  
  2598. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoingItems:Landroid/widget/LinearLayout;
  2599.  
  2600. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  2601.  
  2602. move-result-object v2
  2603.  
  2604. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2605.  
  2606. move-result-object v1
  2607.  
  2608. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2609.  
  2610. move-result-object v1
  2611.  
  2612. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2613.  
  2614. .line 1341
  2615. new-instance v1, Ljava/lang/StringBuilder;
  2616.  
  2617. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2618.  
  2619. const-string v2, " mLatestTitle: "
  2620.  
  2621. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2622.  
  2623. move-result-object v1
  2624.  
  2625. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatestTitle:Landroid/widget/TextView;
  2626.  
  2627. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  2628.  
  2629. move-result-object v2
  2630.  
  2631. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2632.  
  2633. move-result-object v1
  2634.  
  2635. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2636.  
  2637. move-result-object v1
  2638.  
  2639. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2640.  
  2641. .line 1342
  2642. new-instance v1, Ljava/lang/StringBuilder;
  2643.  
  2644. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2645.  
  2646. const-string v2, " mLatestItems: "
  2647.  
  2648. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2649.  
  2650. move-result-object v1
  2651.  
  2652. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatestItems:Landroid/widget/LinearLayout;
  2653.  
  2654. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  2655.  
  2656. move-result-object v2
  2657.  
  2658. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2659.  
  2660. move-result-object v1
  2661.  
  2662. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2663.  
  2664. move-result-object v1
  2665.  
  2666. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2667.  
  2668. .line 1343
  2669. new-instance v1, Ljava/lang/StringBuilder;
  2670.  
  2671. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2672.  
  2673. const-string v2, " mNoNotificationsTitle: "
  2674.  
  2675. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2676.  
  2677. move-result-object v1
  2678.  
  2679. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNoNotificationsTitle:Landroid/widget/TextView;
  2680.  
  2681. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  2682.  
  2683. move-result-object v2
  2684.  
  2685. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2686.  
  2687. move-result-object v1
  2688.  
  2689. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2690.  
  2691. move-result-object v1
  2692.  
  2693. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2694.  
  2695. .line 1344
  2696. new-instance v1, Ljava/lang/StringBuilder;
  2697.  
  2698. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2699.  
  2700. const-string v2, " mCloseView: "
  2701.  
  2702. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2703.  
  2704. move-result-object v1
  2705.  
  2706. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCloseView:Lcom/android/systemui/statusbar/CloseDragHandle;
  2707.  
  2708. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  2709.  
  2710. move-result-object v2
  2711.  
  2712. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2713.  
  2714. move-result-object v1
  2715.  
  2716. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2717.  
  2718. move-result-object v1
  2719.  
  2720. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2721.  
  2722. .line 1345
  2723. new-instance v1, Ljava/lang/StringBuilder;
  2724.  
  2725. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2726.  
  2727. const-string v2, " mTickerView: "
  2728.  
  2729. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2730.  
  2731. move-result-object v1
  2732.  
  2733. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTickerView:Landroid/view/View;
  2734.  
  2735. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  2736.  
  2737. move-result-object v2
  2738.  
  2739. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2740.  
  2741. move-result-object v1
  2742.  
  2743. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2744.  
  2745. move-result-object v1
  2746.  
  2747. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2748.  
  2749. .line 1346
  2750. new-instance v1, Ljava/lang/StringBuilder;
  2751.  
  2752. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2753.  
  2754. const-string v2, " mScrollView: "
  2755.  
  2756. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2757.  
  2758. move-result-object v1
  2759.  
  2760. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mScrollView:Landroid/widget/ScrollView;
  2761.  
  2762. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  2763.  
  2764. move-result-object v2
  2765.  
  2766. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2767.  
  2768. move-result-object v1
  2769.  
  2770. const-string v2, " scroll "
  2771.  
  2772. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2773.  
  2774. move-result-object v1
  2775.  
  2776. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mScrollView:Landroid/widget/ScrollView;
  2777.  
  2778. invoke-virtual {v2}, Landroid/widget/ScrollView;->getScrollX()I
  2779.  
  2780. move-result v2
  2781.  
  2782. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  2783.  
  2784. move-result-object v1
  2785.  
  2786. const-string v2, ","
  2787.  
  2788. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2789.  
  2790. move-result-object v1
  2791.  
  2792. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mScrollView:Landroid/widget/ScrollView;
  2793.  
  2794. invoke-virtual {v2}, Landroid/widget/ScrollView;->getScrollY()I
  2795.  
  2796. move-result v2
  2797.  
  2798. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  2799.  
  2800. move-result-object v1
  2801.  
  2802. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2803.  
  2804. move-result-object v1
  2805.  
  2806. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2807.  
  2808. .line 1348
  2809. new-instance v1, Ljava/lang/StringBuilder;
  2810.  
  2811. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2812.  
  2813. const-string v2, "mNotificationLinearLayout: "
  2814.  
  2815. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2816.  
  2817. move-result-object v1
  2818.  
  2819. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNotificationLinearLayout:Landroid/view/View;
  2820.  
  2821. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->viewInfo(Landroid/view/View;)Ljava/lang/String;
  2822.  
  2823. move-result-object v2
  2824.  
  2825. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2826.  
  2827. move-result-object v1
  2828.  
  2829. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2830.  
  2831. move-result-object v1
  2832.  
  2833. invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  2834.  
  2835. .line 1349
  2836. monitor-exit v0
  2837. :try_end_0
  2838. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  2839.  
  2840. .line 1353
  2841. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  2842.  
  2843. new-instance v1, Lcom/android/systemui/statusbar/StatusBarService$2;
  2844.  
  2845. invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/StatusBarService$2;-><init>(Lcom/android/systemui/statusbar/StatusBarService;)V
  2846.  
  2847. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/StatusBarService$H;->post(Ljava/lang/Runnable;)Z
  2848.  
  2849. goto/16 :goto_0
  2850.  
  2851. .line 1349
  2852. :catchall_0
  2853. move-exception v1
  2854.  
  2855. :try_start_1
  2856. monitor-exit v0
  2857. :try_end_1
  2858. .catchall {:try_start_1 .. :try_end_1} :catchall_0
  2859.  
  2860. throw v1
  2861. .end method
  2862.  
  2863. .method getExpandedHeight()I
  2864. .locals 2
  2865.  
  2866. .prologue
  2867. .line 1541
  2868. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  2869.  
  2870. invoke-virtual {v0}, Landroid/view/Display;->getHeight()I
  2871.  
  2872. move-result v0
  2873.  
  2874. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  2875.  
  2876. invoke-virtual {v1}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
  2877.  
  2878. move-result v1
  2879.  
  2880. sub-int/2addr v0, v1
  2881.  
  2882. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCloseView:Lcom/android/systemui/statusbar/CloseDragHandle;
  2883.  
  2884. invoke-virtual {v1}, Lcom/android/systemui/statusbar/CloseDragHandle;->getHeight()I
  2885.  
  2886. move-result v1
  2887.  
  2888. sub-int/2addr v0, v1
  2889.  
  2890. return v0
  2891. .end method
  2892.  
  2893. .method handleNotificationError(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;Ljava/lang/String;)V
  2894. .locals 7
  2895. .parameter "key"
  2896. .parameter "n"
  2897. .parameter "message"
  2898.  
  2899. .prologue
  2900. .line 1245
  2901. invoke-virtual {p0, p1}, Lcom/android/systemui/statusbar/StatusBarService;->removeNotification(Landroid/os/IBinder;)V
  2902.  
  2903. .line 1247
  2904. :try_start_0
  2905. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mBarService:Lcom/android/internal/statusbar/IStatusBarService;
  2906.  
  2907. iget-object v1, p2, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
  2908.  
  2909. iget-object v2, p2, Lcom/android/internal/statusbar/StatusBarNotification;->tag:Ljava/lang/String;
  2910.  
  2911. iget v3, p2, Lcom/android/internal/statusbar/StatusBarNotification;->id:I
  2912.  
  2913. iget v4, p2, Lcom/android/internal/statusbar/StatusBarNotification;->uid:I
  2914.  
  2915. iget v5, p2, Lcom/android/internal/statusbar/StatusBarNotification;->initialPid:I
  2916.  
  2917. move-object v6, p3
  2918.  
  2919. invoke-interface/range {v0 .. v6}, Lcom/android/internal/statusbar/IStatusBarService;->onNotificationError(Ljava/lang/String;Ljava/lang/String;IIILjava/lang/String;)V
  2920. :try_end_0
  2921. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  2922.  
  2923. .line 1251
  2924. :goto_0
  2925. return-void
  2926.  
  2927. .line 1248
  2928. :catch_0
  2929. move-exception v0
  2930.  
  2931. goto :goto_0
  2932. .end method
  2933.  
  2934. .method public hideCallOnGoingView()V
  2935. .locals 2
  2936.  
  2937. .prologue
  2938. .line 1692
  2939. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  2940.  
  2941. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCallOnGoingView:Lcom/android/systemui/statusbar/CallOnGoingView;
  2942.  
  2943. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/StatusBarView;->removeView(Landroid/view/View;)V
  2944.  
  2945. .line 1693
  2946. return-void
  2947. .end method
  2948.  
  2949. .method incrementAnim()V
  2950. .locals 7
  2951.  
  2952. .prologue
  2953. .line 951
  2954. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  2955.  
  2956. move-result-wide v0
  2957.  
  2958. .line 952
  2959. iget-wide v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimLastTime:J
  2960.  
  2961. sub-long v2, v0, v2
  2962.  
  2963. long-to-float v2, v2
  2964.  
  2965. const/high16 v3, 0x447a
  2966.  
  2967. div-float/2addr v2, v3
  2968.  
  2969. .line 953
  2970. iget v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2971.  
  2972. .line 954
  2973. iget v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  2974.  
  2975. .line 955
  2976. iget v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimAccel:F
  2977.  
  2978. .line 956
  2979. mul-float v6, v4, v2
  2980.  
  2981. add-float/2addr v3, v6
  2982.  
  2983. const/high16 v6, 0x3f00
  2984.  
  2985. mul-float/2addr v6, v5
  2986.  
  2987. mul-float/2addr v6, v2
  2988.  
  2989. mul-float/2addr v6, v2
  2990.  
  2991. add-float/2addr v3, v6
  2992.  
  2993. iput v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  2994.  
  2995. .line 957
  2996. mul-float/2addr v2, v5
  2997.  
  2998. add-float/2addr v2, v4
  2999.  
  3000. iput v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  3001.  
  3002. .line 958
  3003. iput-wide v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimLastTime:J
  3004.  
  3005. .line 961
  3006. return-void
  3007. .end method
  3008.  
  3009. .method interceptTouchEvent(Landroid/view/MotionEvent;)Z
  3010. .locals 9
  3011. .parameter
  3012.  
  3013. .prologue
  3014. const/high16 v4, 0x4316
  3015.  
  3016. const/4 v3, 0x0
  3017.  
  3018. const/16 v8, 0x7d0
  3019.  
  3020. const/4 v6, 0x1
  3021.  
  3022. const/4 v7, 0x0
  3023.  
  3024. .line 1074
  3025. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  3026.  
  3027. and-int/lit8 v0, v0, 0x1
  3028.  
  3029. if-eqz v0, :cond_0
  3030.  
  3031. move v0, v7
  3032.  
  3033. .line 1174
  3034. :goto_0
  3035. return v0
  3036.  
  3037. .line 1078
  3038. :cond_0
  3039. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  3040.  
  3041. invoke-virtual {v0}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
  3042.  
  3043. move-result v0
  3044.  
  3045. .line 1079
  3046. mul-int/lit8 v1, v0, 0x2
  3047.  
  3048. .line 1080
  3049. invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
  3050.  
  3051. move-result v2
  3052.  
  3053. if-nez v2, :cond_7
  3054.  
  3055. .line 1081
  3056. invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
  3057.  
  3058. move-result v2
  3059.  
  3060. float-to-int v2, v2
  3061.  
  3062. .line 1082
  3063. const-string v3, "StatusBarService"
  3064.  
  3065. new-instance v4, Ljava/lang/StringBuilder;
  3066.  
  3067. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  3068.  
  3069. const-string v5, "DOWN:Y-"
  3070.  
  3071. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3072.  
  3073. move-result-object v4
  3074.  
  3075. invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  3076.  
  3077. move-result-object v4
  3078.  
  3079. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3080.  
  3081. move-result-object v4
  3082.  
  3083. invoke-static {v3, v4}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
  3084.  
  3085. .line 1084
  3086. iget-boolean v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  3087.  
  3088. if-nez v3, :cond_5
  3089.  
  3090. .line 1085
  3091. sub-int/2addr v0, v2
  3092.  
  3093. iput v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mViewDelta:I
  3094.  
  3095. .line 1090
  3096. :goto_1
  3097. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  3098.  
  3099. if-nez v0, :cond_1
  3100.  
  3101. if-lt v2, v1, :cond_2
  3102.  
  3103. :cond_1
  3104. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  3105.  
  3106. if-eqz v0, :cond_3
  3107.  
  3108. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  3109.  
  3110. invoke-virtual {v0}, Landroid/view/Display;->getHeight()I
  3111.  
  3112. move-result v0
  3113.  
  3114. sub-int/2addr v0, v1
  3115.  
  3116. if-le v2, v0, :cond_3
  3117.  
  3118. .line 1096
  3119. :cond_2
  3120. invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawX()F
  3121.  
  3122. move-result v0
  3123.  
  3124. float-to-int v0, v0
  3125.  
  3126. .line 1097
  3127. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mEdgeBorder:I
  3128.  
  3129. .line 1098
  3130. if-lt v0, v1, :cond_3
  3131.  
  3132. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  3133.  
  3134. invoke-virtual {v3}, Landroid/view/Display;->getWidth()I
  3135.  
  3136. move-result v3
  3137.  
  3138. sub-int v1, v3, v1
  3139.  
  3140. if-ge v0, v1, :cond_3
  3141.  
  3142. .line 1099
  3143. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  3144.  
  3145. if-nez v0, :cond_6
  3146.  
  3147. move v0, v6
  3148.  
  3149. :goto_2
  3150. invoke-virtual {p0, v2, v0}, Lcom/android/systemui/statusbar/StatusBarService;->prepareTracking(IZ)V
  3151.  
  3152. .line 1100
  3153. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  3154.  
  3155. invoke-virtual {v0, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
  3156.  
  3157. .line 1104
  3158. :cond_3
  3159. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIsStatusBarBrightNess:Z
  3160.  
  3161. if-eqz v0, :cond_4
  3162.  
  3163. .line 1105
  3164. iput v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIsBrightNessMode:I
  3165.  
  3166. .line 1106
  3167. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIsAutoBrightNess:Z
  3168.  
  3169. if-nez v0, :cond_4
  3170.  
  3171. .line 1107
  3172. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  3173.  
  3174. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  3175.  
  3176. invoke-virtual {v1, v8}, Lcom/android/systemui/statusbar/StatusBarService$H;->obtainMessage(I)Landroid/os/Message;
  3177.  
  3178. move-result-object v1
  3179.  
  3180. invoke-static {}, Landroid/view/ViewConfiguration;->getGlobalActionKeyTimeout()J
  3181.  
  3182. move-result-wide v2
  3183.  
  3184. const-wide/16 v4, 0x2
  3185.  
  3186. mul-long/2addr v2, v4
  3187.  
  3188. invoke-virtual {v0, v1, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService$H;->sendMessageDelayed(Landroid/os/Message;J)Z
  3189.  
  3190. :cond_4
  3191. :goto_3
  3192. move v0, v7
  3193.  
  3194. .line 1174
  3195. goto/16 :goto_0
  3196.  
  3197. .line 1087
  3198. :cond_5
  3199. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  3200.  
  3201. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAbsPos:[I
  3202.  
  3203. invoke-virtual {v0, v3}, Lcom/android/systemui/statusbar/TrackingView;->getLocationOnScreen([I)V
  3204.  
  3205. .line 1088
  3206. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAbsPos:[I
  3207.  
  3208. aget v0, v0, v6
  3209.  
  3210. iget-object v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  3211.  
  3212. invoke-virtual {v3}, Lcom/android/systemui/statusbar/TrackingView;->getHeight()I
  3213.  
  3214. move-result v3
  3215.  
  3216. add-int/2addr v0, v3
  3217.  
  3218. sub-int/2addr v0, v2
  3219.  
  3220. iput v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mViewDelta:I
  3221.  
  3222. goto :goto_1
  3223.  
  3224. :cond_6
  3225. move v0, v7
  3226.  
  3227. .line 1099
  3228. goto :goto_2
  3229.  
  3230. .line 1112
  3231. :cond_7
  3232. iget-boolean v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTracking:Z
  3233.  
  3234. if-eqz v1, :cond_4
  3235.  
  3236. .line 1113
  3237. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  3238.  
  3239. invoke-virtual {v1, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
  3240.  
  3241. .line 1114
  3242. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCloseView:Lcom/android/systemui/statusbar/CloseDragHandle;
  3243.  
  3244. invoke-virtual {v1}, Lcom/android/systemui/statusbar/CloseDragHandle;->getHeight()I
  3245.  
  3246. move-result v1
  3247.  
  3248. add-int/2addr v0, v1
  3249.  
  3250. .line 1115
  3251. invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
  3252.  
  3253. move-result v1
  3254.  
  3255. const/4 v2, 0x2
  3256.  
  3257. if-ne v1, v2, :cond_b
  3258.  
  3259. .line 1116
  3260. invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
  3261.  
  3262. move-result v1
  3263.  
  3264. float-to-int v1, v1
  3265.  
  3266. .line 1117
  3267. iget-boolean v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimatingReveal:Z
  3268.  
  3269. if-eqz v2, :cond_8
  3270.  
  3271. if-ge v1, v0, :cond_8
  3272.  
  3273. .line 1119
  3274. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIsStatusBarBrightNess:Z
  3275.  
  3276. if-eqz v0, :cond_4
  3277.  
  3278. .line 1120
  3279. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIsBrightNessMode:I
  3280.  
  3281. if-ne v0, v6, :cond_4
  3282.  
  3283. .line 1121
  3284. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/StatusBarService;->doBrightNess(Landroid/view/MotionEvent;)V
  3285.  
  3286. move v0, v7
  3287.  
  3288. .line 1122
  3289. goto/16 :goto_0
  3290.  
  3291. .line 1128
  3292. :cond_8
  3293. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIsStatusBarBrightNess:Z
  3294.  
  3295. if-eqz v0, :cond_a
  3296.  
  3297. .line 1129
  3298. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIsAutoBrightNess:Z
  3299.  
  3300. if-nez v0, :cond_9
  3301.  
  3302. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  3303.  
  3304. invoke-virtual {v0, v8}, Lcom/android/systemui/statusbar/StatusBarService$H;->hasMessages(I)Z
  3305.  
  3306. move-result v0
  3307.  
  3308. if-eqz v0, :cond_9
  3309.  
  3310. .line 1130
  3311. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  3312.  
  3313. invoke-virtual {v0, v8}, Lcom/android/systemui/statusbar/StatusBarService$H;->removeMessages(I)V
  3314.  
  3315. .line 1132
  3316. :cond_9
  3317. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIsBrightNessMode:I
  3318.  
  3319. if-ne v0, v6, :cond_a
  3320.  
  3321. .line 1133
  3322. const/4 v0, 0x2
  3323.  
  3324. iput v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIsBrightNessMode:I
  3325.  
  3326. .line 1138
  3327. :cond_a
  3328. iput-boolean v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimatingReveal:Z
  3329.  
  3330. .line 1139
  3331. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mViewDelta:I
  3332.  
  3333. add-int/2addr v0, v1
  3334.  
  3335. invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  3336.  
  3337. goto :goto_3
  3338.  
  3339. .line 1141
  3340. :cond_b
  3341. invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
  3342.  
  3343. move-result v0
  3344.  
  3345. if-ne v0, v6, :cond_4
  3346.  
  3347. .line 1142
  3348. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  3349.  
  3350. const/16 v1, 0x3e8
  3351.  
  3352. invoke-virtual {v0, v1}, Landroid/view/VelocityTracker;->computeCurrentVelocity(I)V
  3353.  
  3354. .line 1143
  3355. const-string v0, "StatusBarService"
  3356.  
  3357. new-instance v1, Ljava/lang/StringBuilder;
  3358.  
  3359. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3360.  
  3361. const-string v2, "UP:Y-"
  3362.  
  3363. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3364.  
  3365. move-result-object v1
  3366.  
  3367. invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
  3368.  
  3369. move-result v2
  3370.  
  3371. float-to-int v2, v2
  3372.  
  3373. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  3374.  
  3375. move-result-object v1
  3376.  
  3377. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3378.  
  3379. move-result-object v1
  3380.  
  3381. invoke-static {v0, v1}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
  3382.  
  3383. .line 1145
  3384. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  3385.  
  3386. invoke-virtual {v0}, Landroid/view/VelocityTracker;->getYVelocity()F
  3387.  
  3388. move-result v0
  3389.  
  3390. .line 1146
  3391. cmpg-float v1, v0, v3
  3392.  
  3393. if-gez v1, :cond_10
  3394.  
  3395. move v1, v6
  3396.  
  3397. .line 1148
  3398. :goto_4
  3399. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  3400.  
  3401. invoke-virtual {v2}, Landroid/view/VelocityTracker;->getXVelocity()F
  3402.  
  3403. move-result v2
  3404.  
  3405. .line 1149
  3406. cmpg-float v3, v2, v3
  3407.  
  3408. if-gez v3, :cond_c
  3409.  
  3410. .line 1150
  3411. neg-float v2, v2
  3412.  
  3413. .line 1152
  3414. :cond_c
  3415. cmpl-float v3, v2, v4
  3416.  
  3417. if-lez v3, :cond_d
  3418.  
  3419. move v2, v4
  3420.  
  3421. .line 1156
  3422. :cond_d
  3423. float-to-double v3, v0
  3424.  
  3425. float-to-double v5, v2
  3426.  
  3427. invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->hypot(DD)D
  3428.  
  3429. move-result-wide v2
  3430.  
  3431. double-to-float v0, v2
  3432.  
  3433. .line 1157
  3434. if-eqz v1, :cond_e
  3435.  
  3436. .line 1158
  3437. neg-float v0, v0
  3438.  
  3439. .line 1162
  3440. :cond_e
  3441. iget-boolean v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIsStatusBarBrightNess:Z
  3442.  
  3443. if-eqz v1, :cond_4
  3444.  
  3445. .line 1163
  3446. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  3447.  
  3448. invoke-virtual {v1, v8}, Lcom/android/systemui/statusbar/StatusBarService$H;->hasMessages(I)Z
  3449.  
  3450. move-result v1
  3451.  
  3452. if-eqz v1, :cond_f
  3453.  
  3454. .line 1164
  3455. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  3456.  
  3457. invoke-virtual {v1, v8}, Lcom/android/systemui/statusbar/StatusBarService$H;->removeMessages(I)V
  3458.  
  3459. .line 1166
  3460. :cond_f
  3461. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIsBrightNessMode:I
  3462.  
  3463. if-nez v1, :cond_4
  3464.  
  3465. .line 1167
  3466. invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
  3467.  
  3468. move-result v1
  3469.  
  3470. float-to-int v1, v1
  3471.  
  3472. invoke-virtual {p0, v1, v0, v7}, Lcom/android/systemui/statusbar/StatusBarService;->performFling(IFZ)V
  3473.  
  3474. goto/16 :goto_3
  3475.  
  3476. :cond_10
  3477. move v1, v7
  3478.  
  3479. .line 1146
  3480. goto :goto_4
  3481. .end method
  3482.  
  3483. .method makeNotificationView(Lcom/android/internal/statusbar/StatusBarNotification;Landroid/view/ViewGroup;)[Landroid/view/View;
  3484. .locals 13
  3485. .parameter
  3486. .parameter
  3487.  
  3488. .prologue
  3489. const/4 v12, 0x1
  3490.  
  3491. const/4 v11, 0x0
  3492.  
  3493. const/4 v10, 0x0
  3494.  
  3495. .line 595
  3496. iget-object v2, p1, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  3497.  
  3498. .line 596
  3499. iget-object v8, v2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
  3500.  
  3501. .line 597
  3502. if-nez v8, :cond_0
  3503.  
  3504. move-object v1, v10
  3505.  
  3506. .line 632
  3507. :goto_0
  3508. return-object v1
  3509.  
  3510. .line 602
  3511. :cond_0
  3512. const-string v1, "layout_inflater"
  3513.  
  3514. invoke-virtual {p0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  3515.  
  3516. move-result-object v1
  3517.  
  3518. check-cast v1, Landroid/view/LayoutInflater;
  3519.  
  3520. .line 603
  3521. const v3, 0x7f030007
  3522.  
  3523. invoke-virtual {v1, v3, p2, v11}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  3524.  
  3525. move-result-object v9
  3526.  
  3527. .line 606
  3528. const v1, 0x7f090027
  3529.  
  3530. invoke-virtual {v9, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  3531.  
  3532. move-result-object v1
  3533.  
  3534. move-object v0, v1
  3535.  
  3536. check-cast v0, Landroid/view/ViewGroup;
  3537.  
  3538. move-object v7, v0
  3539.  
  3540. .line 607
  3541. const/high16 v1, 0x6
  3542.  
  3543. invoke-virtual {v7, v1}, Landroid/view/ViewGroup;->setDescendantFocusability(I)V
  3544.  
  3545. .line 608
  3546. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mFocusChangeListener:Landroid/view/View$OnFocusChangeListener;
  3547.  
  3548. invoke-virtual {v7, v1}, Landroid/view/ViewGroup;->setOnFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V
  3549.  
  3550. .line 609
  3551. iget-object v3, v2, Landroid/app/Notification;->contentIntent:Landroid/app/PendingIntent;
  3552.  
  3553. .line 610
  3554. if-eqz v3, :cond_1
  3555.  
  3556. .line 611
  3557. new-instance v1, Lcom/android/systemui/statusbar/StatusBarService$Launcher;
  3558.  
  3559. iget-object v4, p1, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
  3560.  
  3561. iget-object v5, p1, Lcom/android/internal/statusbar/StatusBarNotification;->tag:Ljava/lang/String;
  3562.  
  3563. iget v6, p1, Lcom/android/internal/statusbar/StatusBarNotification;->id:I
  3564.  
  3565. move-object v2, p0
  3566.  
  3567. 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
  3568.  
  3569. invoke-virtual {v7, v1}, Landroid/view/ViewGroup;->setOnClickListener(Landroid/view/View$OnClickListener;)V
  3570.  
  3571. .line 618
  3572. :cond_1
  3573. :try_start_0
  3574. invoke-virtual {v8, p0, v7}, Landroid/widget/RemoteViews;->apply(Landroid/content/Context;Landroid/view/ViewGroup;)Landroid/view/View;
  3575. :try_end_0
  3576. .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
  3577.  
  3578. move-result-object v1
  3579.  
  3580. move-object v2, v1
  3581.  
  3582. move-object v1, v10
  3583.  
  3584. .line 623
  3585. :goto_1
  3586. if-nez v2, :cond_2
  3587.  
  3588. .line 624
  3589. new-instance v2, Ljava/lang/StringBuilder;
  3590.  
  3591. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  3592.  
  3593. iget-object v3, p1, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
  3594.  
  3595. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3596.  
  3597. move-result-object v2
  3598.  
  3599. const-string v3, "/0x"
  3600.  
  3601. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3602.  
  3603. move-result-object v2
  3604.  
  3605. iget v3, p1, Lcom/android/internal/statusbar/StatusBarNotification;->id:I
  3606.  
  3607. invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  3608.  
  3609. move-result-object v3
  3610.  
  3611. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3612.  
  3613. move-result-object v2
  3614.  
  3615. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3616.  
  3617. move-result-object v2
  3618.  
  3619. .line 625
  3620. const-string v3, "StatusBarService"
  3621.  
  3622. new-instance v4, Ljava/lang/StringBuilder;
  3623.  
  3624. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  3625.  
  3626. const-string v5, "couldn\'t inflate view for notification "
  3627.  
  3628. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3629.  
  3630. move-result-object v4
  3631.  
  3632. invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3633.  
  3634. move-result-object v2
  3635.  
  3636. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3637.  
  3638. move-result-object v2
  3639.  
  3640. invoke-static {v3, v2, v1}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  3641.  
  3642. move-object v1, v10
  3643.  
  3644. .line 626
  3645. goto :goto_0
  3646.  
  3647. .line 620
  3648. :catch_0
  3649. move-exception v1
  3650.  
  3651. move-object v2, v10
  3652.  
  3653. .line 621
  3654. goto :goto_1
  3655.  
  3656. .line 628
  3657. :cond_2
  3658. invoke-virtual {v7, v2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
  3659.  
  3660. .line 629
  3661. invoke-virtual {v9, v12}, Landroid/view/View;->setDrawingCacheEnabled(Z)V
  3662.  
  3663. .line 632
  3664. const/4 v1, 0x3
  3665.  
  3666. new-array v1, v1, [Landroid/view/View;
  3667.  
  3668. aput-object v9, v1, v11
  3669.  
  3670. aput-object v7, v1, v12
  3671.  
  3672. const/4 v3, 0x2
  3673.  
  3674. aput-object v2, v1, v3
  3675.  
  3676. goto/16 :goto_0
  3677. .end method
  3678.  
  3679. .method onBarViewAttached()V
  3680. .locals 6
  3681.  
  3682. .prologue
  3683. const/4 v1, -0x1
  3684.  
  3685. .line 1370
  3686. const/4 v0, -0x3
  3687.  
  3688. .line 1371
  3689. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  3690.  
  3691. invoke-virtual {v2}, Lcom/android/systemui/statusbar/TrackingView;->getBackground()Landroid/graphics/drawable/Drawable;
  3692.  
  3693. move-result-object v2
  3694.  
  3695. .line 1372
  3696. if-eqz v2, :cond_0
  3697.  
  3698. .line 1373
  3699. invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getOpacity()I
  3700.  
  3701. move-result v0
  3702.  
  3703. move v5, v0
  3704.  
  3705. .line 1376
  3706. :goto_0
  3707. new-instance v0, Landroid/view/WindowManager$LayoutParams;
  3708.  
  3709. const/16 v3, 0x7de
  3710.  
  3711. const v4, 0x20300
  3712.  
  3713. move v2, v1
  3714.  
  3715. invoke-direct/range {v0 .. v5}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V
  3716.  
  3717. .line 1385
  3718. const/16 v1, 0x37
  3719.  
  3720. iput v1, v0, Landroid/view/WindowManager$LayoutParams;->gravity:I
  3721.  
  3722. .line 1386
  3723. const-string v1, "TrackingView"
  3724.  
  3725. invoke-virtual {v0, v1}, Landroid/view/WindowManager$LayoutParams;->setTitle(Ljava/lang/CharSequence;)V
  3726.  
  3727. .line 1387
  3728. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  3729.  
  3730. iput v1, v0, Landroid/view/WindowManager$LayoutParams;->y:I
  3731.  
  3732. .line 1388
  3733. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  3734.  
  3735. .line 1390
  3736. invoke-static {}, Landroid/view/WindowManagerImpl;->getDefault()Landroid/view/WindowManagerImpl;
  3737.  
  3738. move-result-object v1
  3739.  
  3740. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  3741.  
  3742. invoke-virtual {v1, v2, v0}, Landroid/view/WindowManagerImpl;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
  3743.  
  3744. .line 1391
  3745. return-void
  3746.  
  3747. :cond_0
  3748. move v5, v0
  3749.  
  3750. goto :goto_0
  3751. .end method
  3752.  
  3753. .method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
  3754. .locals 1
  3755. .parameter "intent"
  3756.  
  3757. .prologue
  3758. .line 298
  3759. const/4 v0, 0x0
  3760.  
  3761. return-object v0
  3762. .end method
  3763.  
  3764. .method public onCreate()V
  3765. .locals 11
  3766.  
  3767. .prologue
  3768. .line 232
  3769. const-string v7, "window"
  3770.  
  3771. invoke-virtual {p0, v7}, Lcom/android/systemui/statusbar/StatusBarService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  3772.  
  3773. move-result-object v7
  3774.  
  3775. check-cast v7, Landroid/view/WindowManager;
  3776.  
  3777. invoke-interface {v7}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
  3778.  
  3779. move-result-object v7
  3780.  
  3781. iput-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  3782.  
  3783. .line 233
  3784. invoke-direct {p0, p0}, Lcom/android/systemui/statusbar/StatusBarService;->makeStatusBarView(Landroid/content/Context;)V
  3785.  
  3786. .line 236
  3787. new-instance v3, Lcom/android/internal/statusbar/StatusBarIconList;
  3788.  
  3789. invoke-direct {v3}, Lcom/android/internal/statusbar/StatusBarIconList;-><init>()V
  3790.  
  3791. .line 237
  3792. .local v3, iconList:Lcom/android/internal/statusbar/StatusBarIconList;
  3793. new-instance v4, Ljava/util/ArrayList;
  3794.  
  3795. invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
  3796.  
  3797. .line 238
  3798. .local v4, notificationKeys:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Landroid/os/IBinder;>;"
  3799. new-instance v5, Ljava/util/ArrayList;
  3800.  
  3801. invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
  3802.  
  3803. .line 239
  3804. .local v5, notifications:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Lcom/android/internal/statusbar/StatusBarNotification;>;"
  3805. new-instance v7, Lcom/android/systemui/statusbar/CommandQueue;
  3806.  
  3807. invoke-direct {v7, p0, v3}, Lcom/android/systemui/statusbar/CommandQueue;-><init>(Lcom/android/systemui/statusbar/CommandQueue$Callbacks;Lcom/android/internal/statusbar/StatusBarIconList;)V
  3808.  
  3809. iput-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCommandQueue:Lcom/android/systemui/statusbar/CommandQueue;
  3810.  
  3811. .line 240
  3812. const-string v7, "statusbar"
  3813.  
  3814. invoke-static {v7}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
  3815.  
  3816. move-result-object v7
  3817.  
  3818. invoke-static {v7}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/statusbar/IStatusBarService;
  3819.  
  3820. move-result-object v7
  3821.  
  3822. iput-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mBarService:Lcom/android/internal/statusbar/IStatusBarService;
  3823.  
  3824. .line 243
  3825. :try_start_0
  3826. iget-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mBarService:Lcom/android/internal/statusbar/IStatusBarService;
  3827.  
  3828. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCommandQueue:Lcom/android/systemui/statusbar/CommandQueue;
  3829.  
  3830. 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
  3831. :try_end_0
  3832. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  3833.  
  3834. .line 249
  3835. :goto_0
  3836. invoke-virtual {v3}, Lcom/android/internal/statusbar/StatusBarIconList;->size()I
  3837.  
  3838. move-result v0
  3839.  
  3840. .line 250
  3841. .local v0, N:I
  3842. const/4 v6, 0x0
  3843.  
  3844. .line 251
  3845. .local v6, viewIndex:I
  3846. const/4 v1, 0x0
  3847.  
  3848. .local v1, i:I
  3849. :goto_1
  3850. if-ge v1, v0, :cond_1
  3851.  
  3852. .line 252
  3853. invoke-virtual {v3, v1}, Lcom/android/internal/statusbar/StatusBarIconList;->getIcon(I)Lcom/android/internal/statusbar/StatusBarIcon;
  3854.  
  3855. move-result-object v2
  3856.  
  3857. .line 253
  3858. .local v2, icon:Lcom/android/internal/statusbar/StatusBarIcon;
  3859. if-eqz v2, :cond_0
  3860.  
  3861. .line 254
  3862. invoke-virtual {v3, v1}, Lcom/android/internal/statusbar/StatusBarIconList;->getSlot(I)Ljava/lang/String;
  3863.  
  3864. move-result-object v7
  3865.  
  3866. invoke-virtual {p0, v7, v1, v6, v2}, Lcom/android/systemui/statusbar/StatusBarService;->addIcon(Ljava/lang/String;IILcom/android/internal/statusbar/StatusBarIcon;)V
  3867.  
  3868. .line 255
  3869. add-int/lit8 v6, v6, 0x1
  3870.  
  3871. .line 251
  3872. :cond_0
  3873. add-int/lit8 v1, v1, 0x1
  3874.  
  3875. goto :goto_1
  3876.  
  3877. .line 260
  3878. .end local v2 #icon:Lcom/android/internal/statusbar/StatusBarIcon;
  3879. :cond_1
  3880. invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
  3881.  
  3882. move-result v0
  3883.  
  3884. .line 261
  3885. invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
  3886.  
  3887. move-result v7
  3888.  
  3889. if-ne v0, v7, :cond_2
  3890.  
  3891. .line 262
  3892. const/4 v1, 0x0
  3893.  
  3894. :goto_2
  3895. if-ge v1, v0, :cond_3
  3896.  
  3897. .line 263
  3898. invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  3899.  
  3900. move-result-object v7
  3901.  
  3902. check-cast v7, Landroid/os/IBinder;
  3903.  
  3904. invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  3905.  
  3906. move-result-object v8
  3907.  
  3908. check-cast v8, Lcom/android/internal/statusbar/StatusBarNotification;
  3909.  
  3910. invoke-virtual {p0, v7, v8}, Lcom/android/systemui/statusbar/StatusBarService;->addNotification(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;)V
  3911.  
  3912. .line 262
  3913. add-int/lit8 v1, v1, 0x1
  3914.  
  3915. goto :goto_2
  3916.  
  3917. .line 266
  3918. :cond_2
  3919. const-string v7, "StatusBarService"
  3920.  
  3921. new-instance v8, Ljava/lang/StringBuilder;
  3922.  
  3923. invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
  3924.  
  3925. const-string v9, "Notification list length mismatch: keys="
  3926.  
  3927. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3928.  
  3929. move-result-object v8
  3930.  
  3931. invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  3932.  
  3933. move-result-object v8
  3934.  
  3935. const-string v9, " notifications="
  3936.  
  3937. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3938.  
  3939. move-result-object v8
  3940.  
  3941. invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
  3942.  
  3943. move-result v9
  3944.  
  3945. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  3946.  
  3947. move-result-object v8
  3948.  
  3949. invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3950.  
  3951. move-result-object v8
  3952.  
  3953. invoke-static {v7, v8}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;)I
  3954.  
  3955. .line 271
  3956. :cond_3
  3957. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->addStatusBarView()V
  3958.  
  3959. .line 274
  3960. new-instance v7, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;
  3961.  
  3962. invoke-direct {v7, p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;-><init>(Landroid/content/Context;)V
  3963.  
  3964. iput-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIconPolicy:Lcom/android/systemui/statusbar/policy/StatusBarPolicy;
  3965.  
  3966. .line 277
  3967. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->getResources()Landroid/content/res/Resources;
  3968.  
  3969. move-result-object v7
  3970.  
  3971. const v8, 0x7f050001
  3972.  
  3973. invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getBoolean(I)Z
  3974.  
  3975. move-result v7
  3976.  
  3977. iput-boolean v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIsStatusBarBrightNess:Z
  3978.  
  3979. .line 278
  3980. iget-boolean v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIsStatusBarBrightNess:Z
  3981.  
  3982. if-eqz v7, :cond_4
  3983.  
  3984. .line 279
  3985. invoke-direct {p0}, Lcom/android/systemui/statusbar/StatusBarService;->checkAutoBrightNess()Z
  3986.  
  3987. move-result v7
  3988.  
  3989. iput-boolean v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mIsAutoBrightNess:Z
  3990.  
  3991. .line 280
  3992. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->getContentResolver()Landroid/content/ContentResolver;
  3993.  
  3994. move-result-object v7
  3995.  
  3996. const-string v8, "screen_brightness_mode"
  3997.  
  3998. invoke-static {v8}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
  3999.  
  4000. move-result-object v8
  4001.  
  4002. const/4 v9, 0x0
  4003.  
  4004. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mBrightNessContentObs:Lcom/android/systemui/statusbar/StatusBarService$BrightNessContentObserver;
  4005.  
  4006. invoke-virtual {v7, v8, v9, v10}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
  4007.  
  4008. .line 283
  4009. invoke-direct {p0}, Lcom/android/systemui/statusbar/StatusBarService;->updatePropFactorValue()V
  4010.  
  4011. .line 286
  4012. :cond_4
  4013. return-void
  4014.  
  4015. .line 244
  4016. .end local v0 #N:I
  4017. .end local v1 #i:I
  4018. .end local v6 #viewIndex:I
  4019. :catch_0
  4020. move-exception v7
  4021.  
  4022. goto/16 :goto_0
  4023. .end method
  4024.  
  4025. .method public onDestroy()V
  4026. .locals 0
  4027.  
  4028. .prologue
  4029. .line 291
  4030. return-void
  4031. .end method
  4032.  
  4033. .method onTrackingViewAttached()V
  4034. .locals 6
  4035.  
  4036. .prologue
  4037. const/4 v5, 0x0
  4038.  
  4039. const/4 v4, -0x1
  4040.  
  4041. .line 1399
  4042. const/4 v0, -0x3
  4043.  
  4044. .line 1401
  4045. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  4046.  
  4047. invoke-virtual {v1}, Landroid/view/Display;->getHeight()I
  4048.  
  4049. move-result v1
  4050.  
  4051. .line 1402
  4052. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4053.  
  4054. invoke-virtual {v2}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  4055.  
  4056. move-result-object v2
  4057.  
  4058. invoke-virtual {v2}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams;
  4059.  
  4060. move-result-object v2
  4061.  
  4062. .line 1403
  4063. iput v4, v2, Landroid/view/WindowManager$LayoutParams;->width:I
  4064.  
  4065. .line 1404
  4066. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->getExpandedHeight()I
  4067.  
  4068. move-result v3
  4069.  
  4070. iput v3, v2, Landroid/view/WindowManager$LayoutParams;->height:I
  4071.  
  4072. .line 1405
  4073. iput v5, v2, Landroid/view/WindowManager$LayoutParams;->x:I
  4074.  
  4075. .line 1406
  4076. neg-int v1, v1
  4077.  
  4078. iput v1, v2, Landroid/view/WindowManager$LayoutParams;->y:I
  4079.  
  4080. iput v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  4081.  
  4082. .line 1407
  4083. const/16 v1, 0x7de
  4084.  
  4085. iput v1, v2, Landroid/view/WindowManager$LayoutParams;->type:I
  4086.  
  4087. .line 1408
  4088. const/16 v1, 0x1328
  4089.  
  4090. iput v1, v2, Landroid/view/WindowManager$LayoutParams;->flags:I
  4091.  
  4092. .line 1413
  4093. iput v0, v2, Landroid/view/WindowManager$LayoutParams;->format:I
  4094.  
  4095. .line 1414
  4096. const/16 v1, 0x37
  4097.  
  4098. iput v1, v2, Landroid/view/WindowManager$LayoutParams;->gravity:I
  4099.  
  4100. .line 1415
  4101. const-string v1, "StatusBarExpanded"
  4102.  
  4103. invoke-virtual {v2, v1}, Landroid/view/WindowManager$LayoutParams;->setTitle(Ljava/lang/CharSequence;)V
  4104.  
  4105. .line 1416
  4106. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4107.  
  4108. invoke-virtual {v1}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  4109.  
  4110. move-result-object v1
  4111.  
  4112. invoke-virtual {v1, v2}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V
  4113.  
  4114. .line 1417
  4115. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4116.  
  4117. invoke-virtual {v1}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  4118.  
  4119. move-result-object v1
  4120.  
  4121. invoke-virtual {v1, v0}, Landroid/view/Window;->setFormat(I)V
  4122.  
  4123. .line 1418
  4124. iput-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  4125.  
  4126. .line 1420
  4127. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4128.  
  4129. invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  4130.  
  4131. move-result-object v0
  4132.  
  4133. const/4 v1, 0x1
  4134.  
  4135. invoke-virtual {v0, v1}, Landroid/view/Window;->requestFeature(I)Z
  4136.  
  4137. .line 1421
  4138. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4139.  
  4140. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  4141.  
  4142. new-instance v2, Landroid/view/ViewGroup$LayoutParams;
  4143.  
  4144. invoke-direct {v2, v4, v4}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V
  4145.  
  4146. invoke-virtual {v0, v1, v2}, Landroid/app/Dialog;->setContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
  4147.  
  4148. .line 1424
  4149. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4150.  
  4151. invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  4152.  
  4153. move-result-object v0
  4154.  
  4155. const/4 v1, 0x0
  4156.  
  4157. invoke-virtual {v0, v1}, Landroid/view/Window;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
  4158.  
  4159. .line 1425
  4160. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4161.  
  4162. invoke-virtual {v0}, Landroid/app/Dialog;->show()V
  4163.  
  4164. .line 1426
  4165. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  4166.  
  4167. invoke-virtual {v0}, Lcom/android/systemui/statusbar/ExpandedView;->getParent()Landroid/view/ViewParent;
  4168.  
  4169. move-result-object v0
  4170.  
  4171. check-cast v0, Landroid/widget/FrameLayout;
  4172.  
  4173. .line 1433
  4174. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  4175.  
  4176. invoke-virtual {v0, v5}, Lcom/android/systemui/statusbar/StatusBarView;->setVisibility(I)V
  4177.  
  4178. .line 1434
  4179. return-void
  4180. .end method
  4181.  
  4182. .method performCollapse()V
  4183. .locals 5
  4184.  
  4185. .prologue
  4186. const/16 v4, 0x8
  4187.  
  4188. const/4 v3, 0x0
  4189.  
  4190. .line 894
  4191. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  4192.  
  4193. if-nez v0, :cond_1
  4194.  
  4195. .line 916
  4196. :cond_0
  4197. :goto_0
  4198. return-void
  4199.  
  4200. .line 897
  4201. :cond_1
  4202. iput-boolean v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  4203.  
  4204. .line 898
  4205. invoke-virtual {p0, v3}, Lcom/android/systemui/statusbar/StatusBarService;->visibilityChanged(Z)V
  4206.  
  4207. .line 899
  4208. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  4209.  
  4210. iget v1, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
  4211.  
  4212. or-int/lit8 v1, v1, 0x8
  4213.  
  4214. iput v1, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
  4215.  
  4216. .line 900
  4217. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  4218.  
  4219. iget v1, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
  4220.  
  4221. const v2, -0x20001
  4222.  
  4223. and-int/2addr v1, v2
  4224.  
  4225. iput v1, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
  4226.  
  4227. .line 901
  4228. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  4229.  
  4230. invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  4231.  
  4232. move-result-object v0
  4233.  
  4234. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  4235.  
  4236. invoke-virtual {v0, v1}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V
  4237.  
  4238. .line 902
  4239. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  4240.  
  4241. invoke-virtual {v0, v4}, Lcom/android/systemui/statusbar/TrackingView;->setVisibility(I)V
  4242.  
  4243. .line 903
  4244. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  4245.  
  4246. invoke-virtual {v0, v4}, Lcom/android/systemui/statusbar/ExpandedView;->setVisibility(I)V
  4247.  
  4248. .line 905
  4249. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  4250.  
  4251. and-int/lit8 v0, v0, 0x2
  4252.  
  4253. if-nez v0, :cond_2
  4254.  
  4255. .line 906
  4256. const/4 v0, 0x1
  4257.  
  4258. const/high16 v1, 0x10a
  4259.  
  4260. invoke-virtual {p0, v0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->setNotificationIconVisibility(ZI)V
  4261.  
  4262. .line 908
  4263. :cond_2
  4264. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  4265.  
  4266. invoke-virtual {v0}, Lcom/android/systemui/statusbar/DateView;->getVisibility()I
  4267.  
  4268. move-result v0
  4269.  
  4270. if-nez v0, :cond_3
  4271.  
  4272. .line 909
  4273. const v0, 0x10a0001
  4274.  
  4275. invoke-virtual {p0, v3, v0}, Lcom/android/systemui/statusbar/StatusBarService;->setDateViewVisibility(ZI)V
  4276.  
  4277. .line 912
  4278. :cond_3
  4279. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  4280.  
  4281. if-eqz v0, :cond_0
  4282.  
  4283. .line 915
  4284. iput-boolean v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  4285.  
  4286. goto :goto_0
  4287. .end method
  4288.  
  4289. .method performExpand()V
  4290. .locals 1
  4291.  
  4292. .prologue
  4293. .line 875
  4294. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisabled:I
  4295.  
  4296. and-int/lit8 v0, v0, 0x1
  4297.  
  4298. if-eqz v0, :cond_1
  4299.  
  4300. .line 887
  4301. :cond_0
  4302. :goto_0
  4303. return-void
  4304.  
  4305. .line 878
  4306. :cond_1
  4307. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  4308.  
  4309. if-nez v0, :cond_0
  4310.  
  4311. .line 882
  4312. const/4 v0, 0x1
  4313.  
  4314. iput-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  4315.  
  4316. .line 883
  4317. invoke-direct {p0}, Lcom/android/systemui/statusbar/StatusBarService;->makeExpandedVisible()V
  4318.  
  4319. .line 884
  4320. const/16 v0, -0x2711
  4321.  
  4322. invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  4323.  
  4324. goto :goto_0
  4325. .end method
  4326.  
  4327. .method performFling(IFZ)V
  4328. .locals 7
  4329. .parameter
  4330. .parameter
  4331. .parameter
  4332.  
  4333. .prologue
  4334. const/high16 v6, 0x44fa
  4335.  
  4336. const/high16 v1, 0x4348
  4337.  
  4338. const/high16 v5, -0x3b06
  4339.  
  4340. const/high16 v4, -0x3cb8
  4341.  
  4342. const/4 v3, 0x0
  4343.  
  4344. .line 1009
  4345. const/4 v0, 0x0
  4346.  
  4347. iput-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimatingReveal:Z
  4348.  
  4349. .line 1010
  4350. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  4351.  
  4352. invoke-virtual {v0}, Landroid/view/Display;->getHeight()I
  4353.  
  4354. move-result v0
  4355.  
  4356. int-to-float v0, v0
  4357.  
  4358. iput v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplayHeight:F
  4359.  
  4360. .line 1012
  4361. int-to-float v0, p1
  4362.  
  4363. iput v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  4364.  
  4365. .line 1013
  4366. iput p2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  4367.  
  4368. .line 1017
  4369. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpanded:Z
  4370.  
  4371. if-eqz v0, :cond_3
  4372.  
  4373. .line 1018
  4374. if-nez p3, :cond_2
  4375.  
  4376. cmpl-float v0, p2, v1
  4377.  
  4378. if-gtz v0, :cond_0
  4379.  
  4380. int-to-float v0, p1
  4381.  
  4382. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplayHeight:F
  4383.  
  4384. const/high16 v2, 0x41c8
  4385.  
  4386. sub-float/2addr v1, v2
  4387.  
  4388. cmpl-float v0, v0, v1
  4389.  
  4390. if-lez v0, :cond_2
  4391.  
  4392. cmpl-float v0, p2, v4
  4393.  
  4394. if-lez v0, :cond_2
  4395.  
  4396. .line 1023
  4397. :cond_0
  4398. iput v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimAccel:F
  4399.  
  4400. .line 1024
  4401. cmpg-float v0, p2, v3
  4402.  
  4403. if-gez v0, :cond_1
  4404.  
  4405. .line 1025
  4406. iput v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  4407.  
  4408. .line 1058
  4409. :cond_1
  4410. :goto_0
  4411. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  4412.  
  4413. move-result-wide v0
  4414.  
  4415. .line 1059
  4416. iput-wide v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimLastTime:J
  4417.  
  4418. .line 1060
  4419. const-wide/16 v2, 0x10
  4420.  
  4421. add-long/2addr v0, v2
  4422.  
  4423. iput-wide v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  4424.  
  4425. .line 1061
  4426. const/4 v0, 0x1
  4427.  
  4428. iput-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  4429.  
  4430. .line 1062
  4431. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  4432.  
  4433. const/16 v1, 0x3e8
  4434.  
  4435. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/StatusBarService$H;->removeMessages(I)V
  4436.  
  4437. .line 1063
  4438. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  4439.  
  4440. const/16 v1, 0x3e9
  4441.  
  4442. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/StatusBarService$H;->removeMessages(I)V
  4443.  
  4444. .line 1064
  4445. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  4446.  
  4447. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  4448.  
  4449. const/16 v2, 0x3e8
  4450.  
  4451. invoke-virtual {v1, v2}, Lcom/android/systemui/statusbar/StatusBarService$H;->obtainMessage(I)Landroid/os/Message;
  4452.  
  4453. move-result-object v1
  4454.  
  4455. iget-wide v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  4456.  
  4457. invoke-virtual {v0, v1, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService$H;->sendMessageAtTime(Landroid/os/Message;J)Z
  4458.  
  4459. .line 1065
  4460. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->stopTracking()V
  4461.  
  4462. .line 1066
  4463. return-void
  4464.  
  4465. .line 1030
  4466. :cond_2
  4467. iput v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimAccel:F
  4468.  
  4469. .line 1031
  4470. cmpl-float v0, p2, v3
  4471.  
  4472. if-lez v0, :cond_1
  4473.  
  4474. .line 1032
  4475. iput v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  4476.  
  4477. goto :goto_0
  4478.  
  4479. .line 1036
  4480. :cond_3
  4481. if-nez p3, :cond_4
  4482.  
  4483. cmpl-float v0, p2, v1
  4484.  
  4485. if-gtz v0, :cond_4
  4486.  
  4487. int-to-float v0, p1
  4488.  
  4489. iget v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplayHeight:F
  4490.  
  4491. const/high16 v2, 0x4000
  4492.  
  4493. div-float/2addr v1, v2
  4494.  
  4495. cmpl-float v0, v0, v1
  4496.  
  4497. if-lez v0, :cond_5
  4498.  
  4499. cmpl-float v0, p2, v4
  4500.  
  4501. if-lez v0, :cond_5
  4502.  
  4503. .line 1041
  4504. :cond_4
  4505. iput v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimAccel:F
  4506.  
  4507. .line 1042
  4508. cmpg-float v0, p2, v3
  4509.  
  4510. if-gez v0, :cond_1
  4511.  
  4512. .line 1043
  4513. iput v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  4514.  
  4515. goto :goto_0
  4516.  
  4517. .line 1049
  4518. :cond_5
  4519. iput v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimAccel:F
  4520.  
  4521. .line 1050
  4522. cmpl-float v0, p2, v3
  4523.  
  4524. if-lez v0, :cond_1
  4525.  
  4526. .line 1051
  4527. iput v3, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  4528.  
  4529. goto :goto_0
  4530. .end method
  4531.  
  4532. .method prepareTracking(IZ)V
  4533. .locals 6
  4534. .parameter
  4535. .parameter
  4536.  
  4537. .prologue
  4538. const/16 v5, 0x3e9
  4539.  
  4540. const/16 v1, 0x3e8
  4541.  
  4542. const/4 v4, 0x1
  4543.  
  4544. .line 980
  4545. iput-boolean v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTracking:Z
  4546.  
  4547. .line 981
  4548. invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
  4549.  
  4550. move-result-object v0
  4551.  
  4552. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  4553.  
  4554. .line 982
  4555. if-eqz p2, :cond_0
  4556.  
  4557. .line 983
  4558. const/high16 v0, 0x44fa
  4559.  
  4560. iput v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimAccel:F
  4561.  
  4562. .line 984
  4563. const/high16 v0, 0x4348
  4564.  
  4565. iput v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimVel:F
  4566.  
  4567. .line 985
  4568. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  4569.  
  4570. invoke-virtual {v0}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
  4571.  
  4572. move-result v0
  4573.  
  4574. int-to-float v0, v0
  4575.  
  4576. iput v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  4577.  
  4578. .line 986
  4579. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimY:F
  4580.  
  4581. float-to-int v0, v0
  4582.  
  4583. invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  4584.  
  4585. .line 987
  4586. iput-boolean v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  4587.  
  4588. .line 988
  4589. iput-boolean v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimatingReveal:Z
  4590.  
  4591. .line 989
  4592. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  4593.  
  4594. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/StatusBarService$H;->removeMessages(I)V
  4595.  
  4596. .line 990
  4597. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  4598.  
  4599. invoke-virtual {v0, v5}, Lcom/android/systemui/statusbar/StatusBarService$H;->removeMessages(I)V
  4600.  
  4601. .line 991
  4602. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  4603.  
  4604. move-result-wide v0
  4605.  
  4606. .line 992
  4607. iput-wide v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimLastTime:J
  4608.  
  4609. .line 993
  4610. const-wide/16 v2, 0x10
  4611.  
  4612. add-long/2addr v0, v2
  4613.  
  4614. iput-wide v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  4615.  
  4616. .line 994
  4617. iput-boolean v4, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  4618.  
  4619. .line 995
  4620. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  4621.  
  4622. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  4623.  
  4624. invoke-virtual {v1, v5}, Lcom/android/systemui/statusbar/StatusBarService$H;->obtainMessage(I)Landroid/os/Message;
  4625.  
  4626. move-result-object v1
  4627.  
  4628. iget-wide v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCurAnimationTime:J
  4629.  
  4630. invoke-virtual {v0, v1, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService$H;->sendMessageAtTime(Landroid/os/Message;J)Z
  4631.  
  4632. .line 997
  4633. invoke-direct {p0}, Lcom/android/systemui/statusbar/StatusBarService;->makeExpandedVisible()V
  4634.  
  4635. .line 1006
  4636. :goto_0
  4637. return-void
  4638.  
  4639. .line 1000
  4640. :cond_0
  4641. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  4642.  
  4643. if-eqz v0, :cond_1
  4644.  
  4645. .line 1001
  4646. const/4 v0, 0x0
  4647.  
  4648. iput-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mAnimating:Z
  4649.  
  4650. .line 1002
  4651. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mHandler:Lcom/android/systemui/statusbar/StatusBarService$H;
  4652.  
  4653. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/StatusBarService$H;->removeMessages(I)V
  4654.  
  4655. .line 1004
  4656. :cond_1
  4657. iget v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mViewDelta:I
  4658.  
  4659. add-int/2addr v0, p1
  4660.  
  4661. invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  4662.  
  4663. goto :goto_0
  4664. .end method
  4665.  
  4666. .method public removeIcon(Ljava/lang/String;II)V
  4667. .locals 1
  4668. .parameter "slot"
  4669. .parameter "index"
  4670. .parameter "viewIndex"
  4671.  
  4672. .prologue
  4673. .line 438
  4674. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusIcons:Landroid/widget/LinearLayout;
  4675.  
  4676. invoke-virtual {v0, p3}, Landroid/widget/LinearLayout;->removeViewAt(I)V
  4677.  
  4678. .line 439
  4679. return-void
  4680. .end method
  4681.  
  4682. .method public removeNotification(Landroid/os/IBinder;)V
  4683. .locals 2
  4684. .parameter "key"
  4685.  
  4686. .prologue
  4687. .line 565
  4688. invoke-virtual {p0, p1}, Lcom/android/systemui/statusbar/StatusBarService;->removeNotificationViews(Landroid/os/IBinder;)Lcom/android/internal/statusbar/StatusBarNotification;
  4689.  
  4690. move-result-object v0
  4691.  
  4692. .line 567
  4693. .local v0, old:Lcom/android/internal/statusbar/StatusBarNotification;
  4694. if-eqz v0, :cond_0
  4695.  
  4696. .line 574
  4697. invoke-direct {p0}, Lcom/android/systemui/statusbar/StatusBarService;->setAreThereNotifications()V
  4698.  
  4699. .line 575
  4700. const/16 v1, -0x2710
  4701.  
  4702. invoke-virtual {p0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  4703.  
  4704. .line 577
  4705. :cond_0
  4706. return-void
  4707. .end method
  4708.  
  4709. .method removeNotificationViews(Landroid/os/IBinder;)Lcom/android/internal/statusbar/StatusBarNotification;
  4710. .locals 4
  4711. .parameter
  4712.  
  4713. .prologue
  4714. const-string v3, "StatusBarService"
  4715.  
  4716. .line 693
  4717. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoing:Lcom/android/systemui/statusbar/NotificationData;
  4718.  
  4719. invoke-virtual {v0, p1}, Lcom/android/systemui/statusbar/NotificationData;->remove(Landroid/os/IBinder;)Lcom/android/systemui/statusbar/NotificationData$Entry;
  4720.  
  4721. move-result-object v0
  4722.  
  4723. .line 694
  4724. if-nez v0, :cond_0
  4725.  
  4726. .line 695
  4727. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatest:Lcom/android/systemui/statusbar/NotificationData;
  4728.  
  4729. invoke-virtual {v0, p1}, Lcom/android/systemui/statusbar/NotificationData;->remove(Landroid/os/IBinder;)Lcom/android/systemui/statusbar/NotificationData$Entry;
  4730.  
  4731. move-result-object v0
  4732.  
  4733. .line 696
  4734. if-nez v0, :cond_0
  4735.  
  4736. .line 698
  4737. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mMiniConData:Lcom/android/systemui/statusbar/NotificationData;
  4738.  
  4739. invoke-virtual {v0, p1}, Lcom/android/systemui/statusbar/NotificationData;->remove(Landroid/os/IBinder;)Lcom/android/systemui/statusbar/NotificationData$Entry;
  4740.  
  4741. move-result-object v0
  4742.  
  4743. .line 699
  4744. if-nez v0, :cond_0
  4745.  
  4746. .line 700
  4747. const-string v0, "StatusBarService"
  4748.  
  4749. new-instance v0, Ljava/lang/StringBuilder;
  4750.  
  4751. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  4752.  
  4753. const-string v1, "removeNotification for unknown key: "
  4754.  
  4755. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4756.  
  4757. move-result-object v0
  4758.  
  4759. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  4760.  
  4761. move-result-object v0
  4762.  
  4763. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4764.  
  4765. move-result-object v0
  4766.  
  4767. invoke-static {v3, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
  4768.  
  4769. .line 701
  4770. const/4 v0, 0x0
  4771.  
  4772. .line 717
  4773. :goto_0
  4774. return-object v0
  4775.  
  4776. .line 707
  4777. :cond_0
  4778. iget-object v1, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->notification:Lcom/android/internal/statusbar/StatusBarNotification;
  4779.  
  4780. invoke-virtual {v1}, Lcom/android/internal/statusbar/StatusBarNotification;->isMiniCon()Z
  4781.  
  4782. move-result v1
  4783.  
  4784. if-nez v1, :cond_1
  4785.  
  4786. .line 708
  4787. iget-object v1, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->row:Landroid/view/View;
  4788.  
  4789. invoke-virtual {v1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
  4790.  
  4791. move-result-object p0
  4792.  
  4793. check-cast p0, Landroid/view/ViewGroup;
  4794.  
  4795. iget-object v1, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->row:Landroid/view/View;
  4796.  
  4797. invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
  4798.  
  4799. .line 715
  4800. :goto_1
  4801. iget-object v1, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->icon:Lcom/android/systemui/statusbar/StatusBarIconView;
  4802.  
  4803. invoke-virtual {v1}, Lcom/android/systemui/statusbar/StatusBarIconView;->getParent()Landroid/view/ViewParent;
  4804.  
  4805. move-result-object p0
  4806.  
  4807. check-cast p0, Landroid/view/ViewGroup;
  4808.  
  4809. iget-object v1, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->icon:Lcom/android/systemui/statusbar/StatusBarIconView;
  4810.  
  4811. invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
  4812.  
  4813. .line 717
  4814. iget-object v0, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->notification:Lcom/android/internal/statusbar/StatusBarNotification;
  4815.  
  4816. goto :goto_0
  4817.  
  4818. .line 710
  4819. :cond_1
  4820. iget-object v1, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->expanded:Landroid/view/View;
  4821.  
  4822. invoke-virtual {v1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
  4823.  
  4824. move-result-object p0
  4825.  
  4826. check-cast p0, Landroid/view/ViewGroup;
  4827.  
  4828. iget-object v1, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->expanded:Landroid/view/View;
  4829.  
  4830. invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
  4831.  
  4832. .line 711
  4833. const-string v1, "StatusBarService"
  4834.  
  4835. new-instance v1, Ljava/lang/StringBuilder;
  4836.  
  4837. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  4838.  
  4839. const-string v2, "REMOVE:MiniCon-"
  4840.  
  4841. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4842.  
  4843. move-result-object v1
  4844.  
  4845. iget-object v2, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->notification:Lcom/android/internal/statusbar/StatusBarNotification;
  4846.  
  4847. iget-object v2, v2, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  4848.  
  4849. iget v2, v2, Landroid/app/Notification;->twQuickPanelEvent:I
  4850.  
  4851. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4852.  
  4853. move-result-object v1
  4854.  
  4855. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4856.  
  4857. move-result-object v1
  4858.  
  4859. invoke-static {v3, v1}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
  4860.  
  4861. goto :goto_1
  4862. .end method
  4863.  
  4864. .method setDateViewVisibility(ZI)V
  4865. .locals 2
  4866. .parameter "visible"
  4867. .parameter "anim"
  4868.  
  4869. .prologue
  4870. .line 1437
  4871. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  4872.  
  4873. invoke-virtual {v0, p1}, Lcom/android/systemui/statusbar/DateView;->setUpdates(Z)V
  4874.  
  4875. .line 1438
  4876. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  4877.  
  4878. if-eqz p1, :cond_0
  4879.  
  4880. const/4 v1, 0x0
  4881.  
  4882. :goto_0
  4883. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/DateView;->setVisibility(I)V
  4884.  
  4885. .line 1439
  4886. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDateView:Lcom/android/systemui/statusbar/DateView;
  4887.  
  4888. const/4 v1, 0x0
  4889.  
  4890. invoke-direct {p0, p2, v1}, Lcom/android/systemui/statusbar/StatusBarService;->loadAnim(ILandroid/view/animation/Animation$AnimationListener;)Landroid/view/animation/Animation;
  4891.  
  4892. move-result-object v1
  4893.  
  4894. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/DateView;->startAnimation(Landroid/view/animation/Animation;)V
  4895.  
  4896. .line 1440
  4897. return-void
  4898.  
  4899. .line 1438
  4900. :cond_0
  4901. const/4 v1, 0x4
  4902.  
  4903. goto :goto_0
  4904. .end method
  4905.  
  4906. .method setNotificationIconVisibility(ZI)V
  4907. .locals 4
  4908. .parameter "visible"
  4909. .parameter "anim"
  4910.  
  4911. .prologue
  4912. .line 1443
  4913. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNotificationIcons:Lcom/android/systemui/statusbar/IconMerger;
  4914.  
  4915. invoke-virtual {v2}, Lcom/android/systemui/statusbar/IconMerger;->getVisibility()I
  4916.  
  4917. move-result v0
  4918.  
  4919. .line 1444
  4920. .local v0, old:I
  4921. if-eqz p1, :cond_1
  4922.  
  4923. const/4 v2, 0x0
  4924.  
  4925. move v1, v2
  4926.  
  4927. .line 1445
  4928. .local v1, v:I
  4929. :goto_0
  4930. if-eq v0, v1, :cond_0
  4931.  
  4932. .line 1446
  4933. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNotificationIcons:Lcom/android/systemui/statusbar/IconMerger;
  4934.  
  4935. invoke-virtual {v2, v1}, Lcom/android/systemui/statusbar/IconMerger;->setVisibility(I)V
  4936.  
  4937. .line 1447
  4938. iget-object v2, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNotificationIcons:Lcom/android/systemui/statusbar/IconMerger;
  4939.  
  4940. const/4 v3, 0x0
  4941.  
  4942. invoke-direct {p0, p2, v3}, Lcom/android/systemui/statusbar/StatusBarService;->loadAnim(ILandroid/view/animation/Animation$AnimationListener;)Landroid/view/animation/Animation;
  4943.  
  4944. move-result-object v3
  4945.  
  4946. invoke-virtual {v2, v3}, Lcom/android/systemui/statusbar/IconMerger;->startAnimation(Landroid/view/animation/Animation;)V
  4947.  
  4948. .line 1449
  4949. :cond_0
  4950. return-void
  4951.  
  4952. .line 1444
  4953. .end local v1 #v:I
  4954. :cond_1
  4955. const/4 v2, 0x4
  4956.  
  4957. move v1, v2
  4958.  
  4959. goto :goto_0
  4960. .end method
  4961.  
  4962. .method public showCallOnGoingView()V
  4963. .locals 2
  4964.  
  4965. .prologue
  4966. .line 1686
  4967. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  4968.  
  4969. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCallOnGoingView:Lcom/android/systemui/statusbar/CallOnGoingView;
  4970.  
  4971. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/StatusBarView;->indexOfChild(Landroid/view/View;)I
  4972.  
  4973. move-result v0
  4974.  
  4975. const/4 v1, -0x1
  4976.  
  4977. if-ne v0, v1, :cond_0
  4978.  
  4979. .line 1687
  4980. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  4981.  
  4982. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCallOnGoingView:Lcom/android/systemui/statusbar/CallOnGoingView;
  4983.  
  4984. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/StatusBarView;->addView(Landroid/view/View;)V
  4985.  
  4986. .line 1689
  4987. :cond_0
  4988. return-void
  4989. .end method
  4990.  
  4991. .method stopTracking()V
  4992. .locals 1
  4993.  
  4994. .prologue
  4995. .line 945
  4996. const/4 v0, 0x0
  4997.  
  4998. iput-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTracking:Z
  4999.  
  5000. .line 946
  5001. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  5002.  
  5003. invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V
  5004.  
  5005. .line 947
  5006. const/4 v0, 0x0
  5007.  
  5008. iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mVelocityTracker:Landroid/view/VelocityTracker;
  5009.  
  5010. .line 948
  5011. return-void
  5012. .end method
  5013.  
  5014. .method updateExpandedHeight()V
  5015. .locals 2
  5016.  
  5017. .prologue
  5018. .line 1545
  5019. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
  5020.  
  5021. if-eqz v0, :cond_0
  5022.  
  5023. .line 1546
  5024. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5025.  
  5026. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->getExpandedHeight()I
  5027.  
  5028. move-result v1
  5029.  
  5030. iput v1, v0, Landroid/view/WindowManager$LayoutParams;->height:I
  5031.  
  5032. .line 1547
  5033. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  5034.  
  5035. invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  5036.  
  5037. move-result-object v0
  5038.  
  5039. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5040.  
  5041. invoke-virtual {v0, v1}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V
  5042.  
  5043. .line 1549
  5044. :cond_0
  5045. return-void
  5046. .end method
  5047.  
  5048. .method updateExpandedViewPos(I)V
  5049. .locals 13
  5050. .parameter "expandedPosition"
  5051.  
  5052. .prologue
  5053. const/16 v12, -0x2710
  5054.  
  5055. const/4 v11, 0x1
  5056.  
  5057. .line 1459
  5058. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusBarView:Lcom/android/systemui/statusbar/StatusBarView;
  5059.  
  5060. invoke-virtual {v8}, Lcom/android/systemui/statusbar/StatusBarView;->getHeight()I
  5061.  
  5062. move-result v3
  5063.  
  5064. .line 1460
  5065. .local v3, h:I
  5066. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mDisplay:Landroid/view/Display;
  5067.  
  5068. invoke-virtual {v8}, Landroid/view/Display;->getHeight()I
  5069.  
  5070. move-result v2
  5071.  
  5072. .line 1464
  5073. .local v2, disph:I
  5074. iget-boolean v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedVisible:Z
  5075.  
  5076. if-nez v8, :cond_2
  5077.  
  5078. .line 1465
  5079. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  5080.  
  5081. if-eqz v8, :cond_0
  5082.  
  5083. .line 1466
  5084. neg-int v8, v2
  5085.  
  5086. iput v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  5087.  
  5088. .line 1467
  5089. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  5090.  
  5091. if-eqz v8, :cond_0
  5092.  
  5093. .line 1468
  5094. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  5095.  
  5096. iget v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  5097.  
  5098. iput v9, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  5099.  
  5100. .line 1469
  5101. invoke-static {}, Landroid/view/WindowManagerImpl;->getDefault()Landroid/view/WindowManagerImpl;
  5102.  
  5103. move-result-object v8
  5104.  
  5105. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  5106.  
  5107. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  5108.  
  5109. invoke-virtual {v8, v9, v10}, Landroid/view/WindowManagerImpl;->updateViewLayout(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
  5110.  
  5111. .line 1472
  5112. :cond_0
  5113. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5114.  
  5115. if-eqz v8, :cond_1
  5116.  
  5117. .line 1473
  5118. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5119.  
  5120. neg-int v9, v2
  5121.  
  5122. iput v9, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  5123.  
  5124. .line 1474
  5125. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  5126.  
  5127. invoke-virtual {v8}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  5128.  
  5129. move-result-object v8
  5130.  
  5131. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5132.  
  5133. invoke-virtual {v8, v9}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V
  5134.  
  5135. .line 1538
  5136. :cond_1
  5137. :goto_0
  5138. return-void
  5139.  
  5140. .line 1481
  5141. :cond_2
  5142. const/16 v8, -0x2711
  5143.  
  5144. if-ne p1, v8, :cond_6
  5145.  
  5146. .line 1482
  5147. move v6, v3
  5148.  
  5149. .line 1495
  5150. .local v6, pos:I
  5151. :goto_1
  5152. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  5153.  
  5154. iput v6, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  5155.  
  5156. iput v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  5157.  
  5158. .line 1496
  5159. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  5160.  
  5161. sub-int v9, v2, v3
  5162.  
  5163. iput v9, v8, Landroid/view/WindowManager$LayoutParams;->height:I
  5164.  
  5165. .line 1497
  5166. invoke-static {}, Landroid/view/WindowManagerImpl;->getDefault()Landroid/view/WindowManagerImpl;
  5167.  
  5168. move-result-object v8
  5169.  
  5170. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  5171.  
  5172. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  5173.  
  5174. invoke-virtual {v8, v9, v10}, Landroid/view/WindowManagerImpl;->updateViewLayout(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
  5175.  
  5176. .line 1499
  5177. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5178.  
  5179. if-eqz v8, :cond_1
  5180.  
  5181. .line 1500
  5182. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mCloseView:Lcom/android/systemui/statusbar/CloseDragHandle;
  5183.  
  5184. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPositionTmp:[I
  5185.  
  5186. invoke-virtual {v8, v9}, Lcom/android/systemui/statusbar/CloseDragHandle;->getLocationInWindow([I)V
  5187.  
  5188. .line 1501
  5189. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPositionTmp:[I
  5190.  
  5191. aget v0, v8, v11
  5192.  
  5193. .line 1503
  5194. .local v0, closePos:I
  5195. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedContents:Landroid/view/View;
  5196.  
  5197. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPositionTmp:[I
  5198.  
  5199. invoke-virtual {v8, v9}, Landroid/view/View;->getLocationInWindow([I)V
  5200.  
  5201. .line 1504
  5202. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPositionTmp:[I
  5203.  
  5204. aget v8, v8, v11
  5205.  
  5206. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedContents:Landroid/view/View;
  5207.  
  5208. invoke-virtual {v9}, Landroid/view/View;->getHeight()I
  5209.  
  5210. move-result v9
  5211.  
  5212. add-int v1, v8, v9
  5213.  
  5214. .line 1506
  5215. .local v1, contentsBottom:I
  5216. if-eq p1, v12, :cond_1
  5217.  
  5218. .line 1507
  5219. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5220.  
  5221. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  5222.  
  5223. invoke-virtual {v9}, Lcom/android/systemui/statusbar/TrackingView;->getHeight()I
  5224.  
  5225. move-result v9
  5226.  
  5227. add-int/2addr v9, v6
  5228.  
  5229. iget-object v10, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingParams:Landroid/view/WindowManager$LayoutParams;
  5230.  
  5231. iget v10, v10, Landroid/view/WindowManager$LayoutParams;->height:I
  5232.  
  5233. sub-int/2addr v10, v0
  5234.  
  5235. sub-int/2addr v9, v10
  5236.  
  5237. sub-int/2addr v9, v1
  5238.  
  5239. iput v9, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  5240.  
  5241. .line 1509
  5242. move v4, v3
  5243.  
  5244. .line 1510
  5245. .local v4, max:I
  5246. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5247.  
  5248. iget v8, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  5249.  
  5250. if-le v8, v4, :cond_3
  5251.  
  5252. .line 1511
  5253. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5254.  
  5255. iput v4, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  5256.  
  5257. .line 1513
  5258. :cond_3
  5259. iget v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  5260.  
  5261. .line 1514
  5262. .local v5, min:I
  5263. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5264.  
  5265. iget v8, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  5266.  
  5267. if-ge v8, v5, :cond_4
  5268.  
  5269. .line 1515
  5270. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5271.  
  5272. iput v5, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  5273.  
  5274. .line 1518
  5275. :cond_4
  5276. iget v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  5277.  
  5278. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingView:Lcom/android/systemui/statusbar/TrackingView;
  5279.  
  5280. invoke-virtual {v9}, Lcom/android/systemui/statusbar/TrackingView;->getHeight()I
  5281.  
  5282. move-result v9
  5283.  
  5284. add-int/2addr v8, v9
  5285.  
  5286. if-le v8, v3, :cond_9
  5287.  
  5288. move v7, v11
  5289.  
  5290. .line 1519
  5291. .local v7, visible:Z
  5292. :goto_2
  5293. if-nez v7, :cond_5
  5294.  
  5295. .line 1522
  5296. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5297.  
  5298. neg-int v9, v2
  5299.  
  5300. iput v9, v8, Landroid/view/WindowManager$LayoutParams;->y:I
  5301.  
  5302. .line 1524
  5303. :cond_5
  5304. iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedDialog:Landroid/app/Dialog;
  5305.  
  5306. invoke-virtual {v8}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
  5307.  
  5308. move-result-object v8
  5309.  
  5310. iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedParams:Landroid/view/WindowManager$LayoutParams;
  5311.  
  5312. invoke-virtual {v8, v9}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V
  5313.  
  5314. .line 1527
  5315. invoke-virtual {p0, v7}, Lcom/android/systemui/statusbar/StatusBarService;->visibilityChanged(Z)V
  5316.  
  5317. goto/16 :goto_0
  5318.  
  5319. .line 1484
  5320. .end local v0 #closePos:I
  5321. .end local v1 #contentsBottom:I
  5322. .end local v4 #max:I
  5323. .end local v5 #min:I
  5324. .end local v6 #pos:I
  5325. .end local v7 #visible:Z
  5326. :cond_6
  5327. if-ne p1, v12, :cond_7
  5328.  
  5329. .line 1485
  5330. iget v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mTrackingPosition:I
  5331.  
  5332. .restart local v6 #pos:I
  5333. goto/16 :goto_1
  5334.  
  5335. .line 1488
  5336. .end local v6 #pos:I
  5337. :cond_7
  5338. if-gt p1, v2, :cond_8
  5339.  
  5340. .line 1489
  5341. move v6, p1
  5342.  
  5343. .line 1493
  5344. .restart local v6 #pos:I
  5345. :goto_3
  5346. sub-int v8, v2, v3
  5347.  
  5348. sub-int/2addr v6, v8
  5349.  
  5350. goto/16 :goto_1
  5351.  
  5352. .line 1491
  5353. .end local v6 #pos:I
  5354. :cond_8
  5355. move v6, v2
  5356.  
  5357. .restart local v6 #pos:I
  5358. goto :goto_3
  5359.  
  5360. .line 1518
  5361. .restart local v0 #closePos:I
  5362. .restart local v1 #contentsBottom:I
  5363. .restart local v4 #max:I
  5364. .restart local v5 #min:I
  5365. :cond_9
  5366. const/4 v8, 0x0
  5367.  
  5368. move v7, v8
  5369.  
  5370. goto :goto_2
  5371. .end method
  5372.  
  5373. .method public updateIcon(Ljava/lang/String;IILcom/android/internal/statusbar/StatusBarIcon;Lcom/android/internal/statusbar/StatusBarIcon;)V
  5374. .locals 2
  5375. .parameter "slot"
  5376. .parameter "index"
  5377. .parameter "viewIndex"
  5378. .parameter "old"
  5379. .parameter "icon"
  5380.  
  5381. .prologue
  5382. .line 430
  5383. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStatusIcons:Landroid/widget/LinearLayout;
  5384.  
  5385. invoke-virtual {v1, p3}, Landroid/widget/LinearLayout;->getChildAt(I)Landroid/view/View;
  5386.  
  5387. move-result-object v0
  5388.  
  5389. check-cast v0, Lcom/android/systemui/statusbar/StatusBarIconView;
  5390.  
  5391. .line 431
  5392. .local v0, view:Lcom/android/systemui/statusbar/StatusBarIconView;
  5393. invoke-virtual {v0, p5}, Lcom/android/systemui/statusbar/StatusBarIconView;->set(Lcom/android/internal/statusbar/StatusBarIcon;)Z
  5394.  
  5395. .line 432
  5396. return-void
  5397. .end method
  5398.  
  5399. .method public updateNotification(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;)V
  5400. .locals 18
  5401. .parameter "key"
  5402. .parameter "notification"
  5403.  
  5404. .prologue
  5405. .line 466
  5406. move-object/from16 v0, p0
  5407.  
  5408. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoing:Lcom/android/systemui/statusbar/NotificationData;
  5409.  
  5410. move-object v4, v0
  5411.  
  5412. move-object v0, v4
  5413.  
  5414. move-object/from16 v1, p1
  5415.  
  5416. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/NotificationData;->findEntry(Landroid/os/IBinder;)I
  5417.  
  5418. move-result v15
  5419.  
  5420. .line 467
  5421. .local v15, oldIndex:I
  5422. if-ltz v15, :cond_1
  5423.  
  5424. .line 468
  5425. move-object/from16 v0, p0
  5426.  
  5427. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoing:Lcom/android/systemui/statusbar/NotificationData;
  5428.  
  5429. move-object/from16 v16, v0
  5430.  
  5431. .line 484
  5432. .local v16, oldList:Lcom/android/systemui/statusbar/NotificationData;
  5433. :goto_0
  5434. move-object/from16 v0, v16
  5435.  
  5436. move v1, v15
  5437.  
  5438. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/NotificationData;->getEntryAt(I)Lcom/android/systemui/statusbar/NotificationData$Entry;
  5439.  
  5440. move-result-object v14
  5441.  
  5442. .line 485
  5443. .local v14, oldEntry:Lcom/android/systemui/statusbar/NotificationData$Entry;
  5444. move-object v0, v14
  5445.  
  5446. iget-object v0, v0, Lcom/android/systemui/statusbar/NotificationData$Entry;->notification:Lcom/android/internal/statusbar/StatusBarNotification;
  5447.  
  5448. move-object/from16 v17, v0
  5449.  
  5450. .line 486
  5451. .local v17, oldNotification:Lcom/android/internal/statusbar/StatusBarNotification;
  5452. move-object/from16 v0, v17
  5453.  
  5454. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  5455.  
  5456. move-object v4, v0
  5457.  
  5458. iget-object v13, v4, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
  5459.  
  5460. .line 488
  5461. .local v13, oldContentView:Landroid/widget/RemoteViews;
  5462. move-object/from16 v0, p2
  5463.  
  5464. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  5465.  
  5466. move-object v4, v0
  5467.  
  5468. iget-object v10, v4, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
  5469.  
  5470. .line 502
  5471. .local v10, contentView:Landroid/widget/RemoteViews;
  5472. move-object/from16 v0, p2
  5473.  
  5474. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  5475.  
  5476. move-object v4, v0
  5477.  
  5478. iget-wide v4, v4, Landroid/app/Notification;->when:J
  5479.  
  5480. move-object/from16 v0, v17
  5481.  
  5482. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  5483.  
  5484. move-object v6, v0
  5485.  
  5486. iget-wide v6, v6, Landroid/app/Notification;->when:J
  5487.  
  5488. cmp-long v4, v4, v6
  5489.  
  5490. if-nez v4, :cond_7
  5491.  
  5492. invoke-virtual/range {p2 .. p2}, Lcom/android/internal/statusbar/StatusBarNotification;->isOngoing()Z
  5493.  
  5494. move-result v4
  5495.  
  5496. invoke-virtual/range {v17 .. v17}, Lcom/android/internal/statusbar/StatusBarNotification;->isOngoing()Z
  5497.  
  5498. move-result v5
  5499.  
  5500. if-ne v4, v5, :cond_7
  5501.  
  5502. iget-object v4, v14, Lcom/android/systemui/statusbar/NotificationData$Entry;->expanded:Landroid/view/View;
  5503.  
  5504. if-eqz v4, :cond_7
  5505.  
  5506. if-eqz v10, :cond_7
  5507.  
  5508. if-eqz v13, :cond_7
  5509.  
  5510. invoke-virtual {v10}, Landroid/widget/RemoteViews;->getPackage()Ljava/lang/String;
  5511.  
  5512. move-result-object v4
  5513.  
  5514. if-eqz v4, :cond_7
  5515.  
  5516. invoke-virtual {v13}, Landroid/widget/RemoteViews;->getPackage()Ljava/lang/String;
  5517.  
  5518. move-result-object v4
  5519.  
  5520. if-eqz v4, :cond_7
  5521.  
  5522. invoke-virtual {v13}, Landroid/widget/RemoteViews;->getPackage()Ljava/lang/String;
  5523.  
  5524. move-result-object v4
  5525.  
  5526. invoke-virtual {v10}, Landroid/widget/RemoteViews;->getPackage()Ljava/lang/String;
  5527.  
  5528. move-result-object v5
  5529.  
  5530. invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  5531.  
  5532. move-result v4
  5533.  
  5534. if-eqz v4, :cond_7
  5535.  
  5536. invoke-virtual {v13}, Landroid/widget/RemoteViews;->getLayoutId()I
  5537.  
  5538. move-result v4
  5539.  
  5540. invoke-virtual {v10}, Landroid/widget/RemoteViews;->getLayoutId()I
  5541.  
  5542. move-result v5
  5543.  
  5544. if-ne v4, v5, :cond_7
  5545.  
  5546. .line 511
  5547. move-object/from16 v0, p2
  5548.  
  5549. move-object v1, v14
  5550.  
  5551. iput-object v0, v1, Lcom/android/systemui/statusbar/NotificationData$Entry;->notification:Lcom/android/internal/statusbar/StatusBarNotification;
  5552.  
  5553. .line 515
  5554. :try_start_0
  5555. invoke-virtual/range {p2 .. p2}, Lcom/android/internal/statusbar/StatusBarNotification;->isMiniCon()Z
  5556.  
  5557. move-result v4
  5558.  
  5559. if-nez v4, :cond_4
  5560.  
  5561. .line 516
  5562. iget-object v4, v14, Lcom/android/systemui/statusbar/NotificationData$Entry;->content:Landroid/view/View;
  5563.  
  5564. move-object v0, v10
  5565.  
  5566. move-object/from16 v1, p0
  5567.  
  5568. move-object v2, v4
  5569.  
  5570. invoke-virtual {v0, v1, v2}, Landroid/widget/RemoteViews;->reapply(Landroid/content/Context;Landroid/view/View;)V
  5571.  
  5572. .line 525
  5573. :goto_1
  5574. move-object/from16 v0, p2
  5575.  
  5576. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  5577.  
  5578. move-object v4, v0
  5579.  
  5580. iget-object v6, v4, Landroid/app/Notification;->contentIntent:Landroid/app/PendingIntent;
  5581.  
  5582. .line 526
  5583. .local v6, contentIntent:Landroid/app/PendingIntent;
  5584. if-eqz v6, :cond_0
  5585.  
  5586. .line 527
  5587. iget-object v11, v14, Lcom/android/systemui/statusbar/NotificationData$Entry;->content:Landroid/view/View;
  5588.  
  5589. new-instance v4, Lcom/android/systemui/statusbar/StatusBarService$Launcher;
  5590.  
  5591. move-object/from16 v0, p2
  5592.  
  5593. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
  5594.  
  5595. move-object v7, v0
  5596.  
  5597. move-object/from16 v0, p2
  5598.  
  5599. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->tag:Ljava/lang/String;
  5600.  
  5601. move-object v8, v0
  5602.  
  5603. move-object/from16 v0, p2
  5604.  
  5605. iget v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->id:I
  5606.  
  5607. move v9, v0
  5608.  
  5609. move-object/from16 v5, p0
  5610.  
  5611. 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
  5612.  
  5613. invoke-virtual {v11, v4}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
  5614.  
  5615. .line 531
  5616. :cond_0
  5617. new-instance v12, Lcom/android/internal/statusbar/StatusBarIcon;
  5618.  
  5619. move-object/from16 v0, p2
  5620.  
  5621. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
  5622.  
  5623. move-object v4, v0
  5624.  
  5625. move-object/from16 v0, p2
  5626.  
  5627. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  5628.  
  5629. move-object v5, v0
  5630.  
  5631. iget v5, v5, Landroid/app/Notification;->icon:I
  5632.  
  5633. move-object/from16 v0, p2
  5634.  
  5635. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  5636.  
  5637. move-object v6, v0
  5638.  
  5639. .end local v6 #contentIntent:Landroid/app/PendingIntent;
  5640. iget v6, v6, Landroid/app/Notification;->iconLevel:I
  5641.  
  5642. move-object/from16 v0, p2
  5643.  
  5644. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  5645.  
  5646. move-object v7, v0
  5647.  
  5648. iget v7, v7, Landroid/app/Notification;->number:I
  5649.  
  5650. invoke-direct {v12, v4, v5, v6, v7}, Lcom/android/internal/statusbar/StatusBarIcon;-><init>(Ljava/lang/String;III)V
  5651.  
  5652. .line 534
  5653. .local v12, ic:Lcom/android/internal/statusbar/StatusBarIcon;
  5654. iget-object v4, v14, Lcom/android/systemui/statusbar/NotificationData$Entry;->icon:Lcom/android/systemui/statusbar/StatusBarIconView;
  5655.  
  5656. invoke-virtual {v4, v12}, Lcom/android/systemui/statusbar/StatusBarIconView;->set(Lcom/android/internal/statusbar/StatusBarIcon;)Z
  5657.  
  5658. move-result v4
  5659.  
  5660. if-nez v4, :cond_5
  5661.  
  5662. .line 535
  5663. new-instance v4, Ljava/lang/StringBuilder;
  5664.  
  5665. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  5666.  
  5667. const-string v5, "Couldn\'t update icon: "
  5668.  
  5669. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5670.  
  5671. move-result-object v4
  5672.  
  5673. invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5674.  
  5675. move-result-object v4
  5676.  
  5677. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5678.  
  5679. move-result-object v4
  5680.  
  5681. move-object/from16 v0, p0
  5682.  
  5683. move-object/from16 v1, p1
  5684.  
  5685. move-object/from16 v2, p2
  5686.  
  5687. move-object v3, v4
  5688.  
  5689. invoke-virtual {v0, v1, v2, v3}, Lcom/android/systemui/statusbar/StatusBarService;->handleNotificationError(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;Ljava/lang/String;)V
  5690. :try_end_0
  5691. .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
  5692.  
  5693. .line 561
  5694. .end local v10 #contentView:Landroid/widget/RemoteViews;
  5695. .end local v12 #ic:Lcom/android/internal/statusbar/StatusBarIcon;
  5696. .end local v13 #oldContentView:Landroid/widget/RemoteViews;
  5697. .end local v14 #oldEntry:Lcom/android/systemui/statusbar/NotificationData$Entry;
  5698. .end local v16 #oldList:Lcom/android/systemui/statusbar/NotificationData;
  5699. .end local v17 #oldNotification:Lcom/android/internal/statusbar/StatusBarNotification;
  5700. :goto_2
  5701. return-void
  5702.  
  5703. .line 470
  5704. :cond_1
  5705. move-object/from16 v0, p0
  5706.  
  5707. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mLatest:Lcom/android/systemui/statusbar/NotificationData;
  5708.  
  5709. move-object v4, v0
  5710.  
  5711. move-object v0, v4
  5712.  
  5713. move-object/from16 v1, p1
  5714.  
  5715. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/NotificationData;->findEntry(Landroid/os/IBinder;)I
  5716.  
  5717. move-result v15
  5718.  
  5719. .line 472
  5720. if-ltz v15, :cond_2
  5721.  
  5722. .line 473
  5723. move-object/from16 v0, p0
  5724.  
  5725. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mLatest:Lcom/android/systemui/statusbar/NotificationData;
  5726.  
  5727. move-object/from16 v16, v0
  5728.  
  5729. .restart local v16 #oldList:Lcom/android/systemui/statusbar/NotificationData;
  5730. goto/16 :goto_0
  5731.  
  5732. .line 475
  5733. .end local v16 #oldList:Lcom/android/systemui/statusbar/NotificationData;
  5734. :cond_2
  5735. move-object/from16 v0, p0
  5736.  
  5737. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mMiniConData:Lcom/android/systemui/statusbar/NotificationData;
  5738.  
  5739. move-object v4, v0
  5740.  
  5741. move-object v0, v4
  5742.  
  5743. move-object/from16 v1, p1
  5744.  
  5745. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/NotificationData;->findEntry(Landroid/os/IBinder;)I
  5746.  
  5747. move-result v15
  5748.  
  5749. .line 476
  5750. if-gez v15, :cond_3
  5751.  
  5752. .line 477
  5753. const-string v4, "StatusBarService"
  5754.  
  5755. new-instance v5, Ljava/lang/StringBuilder;
  5756.  
  5757. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  5758.  
  5759. const-string v6, "updateNotification for unknown key: "
  5760.  
  5761. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5762.  
  5763. move-result-object v5
  5764.  
  5765. move-object v0, v5
  5766.  
  5767. move-object/from16 v1, p1
  5768.  
  5769. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  5770.  
  5771. move-result-object v5
  5772.  
  5773. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5774.  
  5775. move-result-object v5
  5776.  
  5777. invoke-static {v4, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
  5778.  
  5779. goto :goto_2
  5780.  
  5781. .line 480
  5782. :cond_3
  5783. move-object/from16 v0, p0
  5784.  
  5785. iget-object v0, v0, Lcom/android/systemui/statusbar/StatusBarService;->mMiniConData:Lcom/android/systemui/statusbar/NotificationData;
  5786.  
  5787. move-object/from16 v16, v0
  5788.  
  5789. .restart local v16 #oldList:Lcom/android/systemui/statusbar/NotificationData;
  5790. goto/16 :goto_0
  5791.  
  5792. .line 520
  5793. .restart local v10 #contentView:Landroid/widget/RemoteViews;
  5794. .restart local v13 #oldContentView:Landroid/widget/RemoteViews;
  5795. .restart local v14 #oldEntry:Lcom/android/systemui/statusbar/NotificationData$Entry;
  5796. .restart local v17 #oldNotification:Lcom/android/internal/statusbar/StatusBarNotification;
  5797. :cond_4
  5798. :try_start_1
  5799. iget-object v4, v14, Lcom/android/systemui/statusbar/NotificationData$Entry;->expanded:Landroid/view/View;
  5800.  
  5801. move-object v0, v10
  5802.  
  5803. move-object/from16 v1, p0
  5804.  
  5805. move-object v2, v4
  5806.  
  5807. invoke-virtual {v0, v1, v2}, Landroid/widget/RemoteViews;->reapply(Landroid/content/Context;Landroid/view/View;)V
  5808.  
  5809. .line 521
  5810. const-string v4, "StatusBarService"
  5811.  
  5812. new-instance v5, Ljava/lang/StringBuilder;
  5813.  
  5814. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  5815.  
  5816. const-string v6, "UPDATE:MiniCon-"
  5817.  
  5818. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5819.  
  5820. move-result-object v5
  5821.  
  5822. move-object/from16 v0, p2
  5823.  
  5824. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  5825.  
  5826. move-object v6, v0
  5827.  
  5828. iget v6, v6, Landroid/app/Notification;->twQuickPanelEvent:I
  5829.  
  5830. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  5831.  
  5832. move-result-object v5
  5833.  
  5834. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5835.  
  5836. move-result-object v5
  5837.  
  5838. invoke-static {v4, v5}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
  5839. :try_end_1
  5840. .catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_1} :catch_0
  5841.  
  5842. goto/16 :goto_1
  5843.  
  5844. .line 539
  5845. :catch_0
  5846. move-exception v4
  5847.  
  5848. move-object v11, v4
  5849.  
  5850. .line 541
  5851. .local v11, e:Ljava/lang/RuntimeException;
  5852. const-string v4, "StatusBarService"
  5853.  
  5854. new-instance v5, Ljava/lang/StringBuilder;
  5855.  
  5856. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  5857.  
  5858. const-string v6, "Couldn\'t reapply views for package "
  5859.  
  5860. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5861.  
  5862. move-result-object v5
  5863.  
  5864. invoke-virtual {v10}, Landroid/widget/RemoteViews;->getPackage()Ljava/lang/String;
  5865.  
  5866. move-result-object v6
  5867.  
  5868. invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5869.  
  5870. move-result-object v5
  5871.  
  5872. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5873.  
  5874. move-result-object v5
  5875.  
  5876. invoke-static {v4, v5, v11}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  5877.  
  5878. .line 542
  5879. invoke-virtual/range {p0 .. p1}, Lcom/android/systemui/statusbar/StatusBarService;->removeNotificationViews(Landroid/os/IBinder;)Lcom/android/internal/statusbar/StatusBarNotification;
  5880.  
  5881. .line 543
  5882. invoke-virtual/range {p0 .. p2}, Lcom/android/systemui/statusbar/StatusBarService;->addNotificationViews(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;)Lcom/android/systemui/statusbar/StatusBarIconView;
  5883.  
  5884. .line 552
  5885. .end local v11 #e:Ljava/lang/RuntimeException;
  5886. :cond_5
  5887. :goto_3
  5888. move-object/from16 v0, p2
  5889.  
  5890. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  5891.  
  5892. move-object v4, v0
  5893.  
  5894. iget-object v4, v4, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence;
  5895.  
  5896. if-eqz v4, :cond_6
  5897.  
  5898. move-object/from16 v0, p2
  5899.  
  5900. iget-object v0, v0, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  5901.  
  5902. move-object v4, v0
  5903.  
  5904. iget-object v4, v4, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence;
  5905.  
  5906. iget-object v5, v14, Lcom/android/systemui/statusbar/NotificationData$Entry;->notification:Lcom/android/internal/statusbar/StatusBarNotification;
  5907.  
  5908. iget-object v5, v5, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
  5909.  
  5910. iget-object v5, v5, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence;
  5911.  
  5912. invoke-static {v4, v5}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
  5913.  
  5914. move-result v4
  5915.  
  5916. if-nez v4, :cond_6
  5917.  
  5918. .line 555
  5919. move-object/from16 v0, p0
  5920.  
  5921. move-object/from16 v1, p2
  5922.  
  5923. invoke-direct {v0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->tick(Lcom/android/internal/statusbar/StatusBarNotification;)V
  5924.  
  5925. .line 559
  5926. :cond_6
  5927. invoke-direct/range {p0 .. p0}, Lcom/android/systemui/statusbar/StatusBarService;->setAreThereNotifications()V
  5928.  
  5929. .line 560
  5930. const/16 v4, -0x2710
  5931.  
  5932. move-object/from16 v0, p0
  5933.  
  5934. move v1, v4
  5935.  
  5936. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/StatusBarService;->updateExpandedViewPos(I)V
  5937.  
  5938. goto/16 :goto_2
  5939.  
  5940. .line 547
  5941. :cond_7
  5942. invoke-virtual/range {p0 .. p1}, Lcom/android/systemui/statusbar/StatusBarService;->removeNotificationViews(Landroid/os/IBinder;)Lcom/android/internal/statusbar/StatusBarNotification;
  5943.  
  5944. .line 548
  5945. invoke-virtual/range {p0 .. p2}, Lcom/android/systemui/statusbar/StatusBarService;->addNotificationViews(Landroid/os/IBinder;Lcom/android/internal/statusbar/StatusBarNotification;)Lcom/android/systemui/statusbar/StatusBarIconView;
  5946.  
  5947. goto :goto_3
  5948. .end method
  5949.  
  5950. .method updateResources()V
  5951. .locals 3
  5952.  
  5953. .prologue
  5954. .line 1641
  5955. invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBarService;->getResources()Landroid/content/res/Resources;
  5956.  
  5957. move-result-object v0
  5958.  
  5959. .line 1643
  5960. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mClearButton:Landroid/widget/TextView;
  5961.  
  5962. const v2, 0x7f070001
  5963.  
  5964. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->getText(I)Ljava/lang/CharSequence;
  5965.  
  5966. move-result-object v2
  5967.  
  5968. invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  5969.  
  5970. .line 1644
  5971. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mOngoingTitle:Landroid/widget/TextView;
  5972.  
  5973. const v2, 0x7f070003
  5974.  
  5975. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->getText(I)Ljava/lang/CharSequence;
  5976.  
  5977. move-result-object v2
  5978.  
  5979. invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  5980.  
  5981. .line 1645
  5982. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mLatestTitle:Landroid/widget/TextView;
  5983.  
  5984. const v2, 0x7f070004
  5985.  
  5986. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->getText(I)Ljava/lang/CharSequence;
  5987.  
  5988. move-result-object v2
  5989.  
  5990. invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  5991.  
  5992. .line 1646
  5993. iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mNoNotificationsTitle:Landroid/widget/TextView;
  5994.  
  5995. const v2, 0x7f070002
  5996.  
  5997. invoke-virtual {p0, v2}, Lcom/android/systemui/statusbar/StatusBarService;->getText(I)Ljava/lang/CharSequence;
  5998.  
  5999. move-result-object v2
  6000.  
  6001. invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  6002.  
  6003. .line 1648
  6004. const/high16 v1, 0x7f06
  6005.  
  6006. invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
  6007.  
  6008. move-result v0
  6009.  
  6010. iput v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mEdgeBorder:I
  6011.  
  6012. .line 1651
  6013. return-void
  6014. .end method
  6015.  
  6016. .method vibrate()V
  6017. .locals 2
  6018.  
  6019. .prologue
  6020. .line 1662
  6021. const-string v0, "vibrator"
  6022.  
  6023. invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  6024.  
  6025. move-result-object p0
  6026.  
  6027. check-cast p0, Landroid/os/Vibrator;
  6028.  
  6029. .line 1663
  6030. const-wide/16 v0, 0xfa
  6031.  
  6032. invoke-virtual {p0, v0, v1}, Landroid/os/Vibrator;->vibrate(J)V
  6033.  
  6034. .line 1664
  6035. return-void
  6036. .end method
  6037.  
  6038. .method public viewInfo(Landroid/view/View;)Ljava/lang/String;
  6039. .locals 3
  6040. .parameter
  6041.  
  6042. .prologue
  6043. const-string v2, ","
  6044.  
  6045. .line 1306
  6046. new-instance v0, Ljava/lang/StringBuilder;
  6047.  
  6048. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  6049.  
  6050. const-string v1, "("
  6051.  
  6052. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6053.  
  6054. move-result-object v0
  6055.  
  6056. invoke-virtual {p1}, Landroid/view/View;->getLeft()I
  6057.  
  6058. move-result v1
  6059.  
  6060. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  6061.  
  6062. move-result-object v0
  6063.  
  6064. const-string v1, ","
  6065.  
  6066. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6067.  
  6068. move-result-object v0
  6069.  
  6070. invoke-virtual {p1}, Landroid/view/View;->getTop()I
  6071.  
  6072. move-result v1
  6073.  
  6074. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  6075.  
  6076. move-result-object v0
  6077.  
  6078. const-string v1, ")("
  6079.  
  6080. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6081.  
  6082. move-result-object v0
  6083.  
  6084. invoke-virtual {p1}, Landroid/view/View;->getRight()I
  6085.  
  6086. move-result v1
  6087.  
  6088. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  6089.  
  6090. move-result-object v0
  6091.  
  6092. const-string v1, ","
  6093.  
  6094. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6095.  
  6096. move-result-object v0
  6097.  
  6098. invoke-virtual {p1}, Landroid/view/View;->getBottom()I
  6099.  
  6100. move-result v1
  6101.  
  6102. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  6103.  
  6104. move-result-object v0
  6105.  
  6106. const-string v1, " "
  6107.  
  6108. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6109.  
  6110. move-result-object v0
  6111.  
  6112. invoke-virtual {p1}, Landroid/view/View;->getWidth()I
  6113.  
  6114. move-result v1
  6115.  
  6116. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  6117.  
  6118. move-result-object v0
  6119.  
  6120. const-string v1, "x"
  6121.  
  6122. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6123.  
  6124. move-result-object v0
  6125.  
  6126. invoke-virtual {p1}, Landroid/view/View;->getHeight()I
  6127.  
  6128. move-result v1
  6129.  
  6130. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  6131.  
  6132. move-result-object v0
  6133.  
  6134. const-string v1, ")"
  6135.  
  6136. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6137.  
  6138. move-result-object v0
  6139.  
  6140. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  6141.  
  6142. move-result-object v0
  6143.  
  6144. return-object v0
  6145. .end method
  6146.  
  6147. .method visibilityChanged(Z)V
  6148. .locals 1
  6149. .parameter "visible"
  6150.  
  6151. .prologue
  6152. .line 1559
  6153. iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPanelSlightlyVisible:Z
  6154.  
  6155. if-eq v0, p1, :cond_0
  6156.  
  6157. .line 1560
  6158. iput-boolean p1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPanelSlightlyVisible:Z
  6159.  
  6160. .line 1562
  6161. :try_start_0
  6162. iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mBarService:Lcom/android/internal/statusbar/IStatusBarService;
  6163.  
  6164. invoke-interface {v0}, Lcom/android/internal/statusbar/IStatusBarService;->onPanelRevealed()V
  6165. :try_end_0
  6166. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  6167.  
  6168. .line 1567
  6169. :cond_0
  6170. :goto_0
  6171. return-void
  6172.  
  6173. .line 1563
  6174. :catch_0
  6175. move-exception v0
  6176.  
  6177. goto :goto_0
  6178. .end method
Add Comment
Please, Sign In to add comment