Guest User

Untitled

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