Advertisement
Guest User

Untitled

a guest
Mar 28th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 67.96 KB | None | 0 0
  1. .method protected makeStatusBarView()Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  2. .locals 42
  3.  
  4. .prologue
  5. .line 837
  6. move-object/from16 v0, p0
  7.  
  8. iget-object v0, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  9.  
  10. move-object/from16 v17, v0
  11.  
  12. invoke-static/range {v17 .. v17}, Lcom/android/systemui/statusbar/Alliance;->update_all(Landroid/content/Context;)V
  13.  
  14. move-object/from16 v0, p0
  15.  
  16. iget-object v0, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  17.  
  18. move-object/from16 v17, v0
  19.  
  20. invoke-virtual/range {v17 .. v17}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  21.  
  22. move-result-object v30
  23.  
  24. .line 846
  25. .local v30, "res":Landroid/content/res/Resources;
  26. invoke-virtual/range {p0 .. p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->updateDisplaySize()V
  27.  
  28. .line 847
  29. invoke-virtual/range {p0 .. p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->updateResources()V
  30.  
  31. .line 849
  32. const v3, 0x1050014
  33.  
  34. move-object/from16 v0, v30
  35.  
  36. invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
  37.  
  38. move-result v3
  39.  
  40. move-object/from16 v0, p0
  41.  
  42. iput v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mIconSize:I
  43.  
  44. .line 851
  45. invoke-virtual/range {p0 .. p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->isMSim()Z
  46.  
  47. move-result v3
  48.  
  49. if-eqz v3, :cond_6
  50.  
  51. .line 852
  52. const v3, 0x7f040050
  53.  
  54. const/4 v4, 0x0
  55.  
  56. move-object/from16 v0, v17
  57.  
  58. invoke-static {v0, v3, v4}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
  59.  
  60. move-result-object v3
  61.  
  62. check-cast v3, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  63.  
  64. move-object/from16 v0, p0
  65.  
  66. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  67.  
  68. .line 858
  69. :goto_0
  70. move-object/from16 v0, p0
  71.  
  72. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  73.  
  74. move-object/from16 v0, p0
  75.  
  76. iput-object v0, v3, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->mService:Lcom/android/systemui/statusbar/phone/PhoneStatusBar;
  77.  
  78. .line 859
  79. move-object/from16 v0, p0
  80.  
  81. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  82.  
  83. new-instance v4, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$10;
  84.  
  85. move-object/from16 v0, p0
  86.  
  87. invoke-direct {v4, v0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$10;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
  88.  
  89. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
  90.  
  91. .line 871
  92. invoke-virtual/range {p0 .. p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->isMSim()Z
  93.  
  94. move-result v3
  95.  
  96. if-eqz v3, :cond_7
  97.  
  98. .line 872
  99. move-object/from16 v0, p0
  100.  
  101. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  102.  
  103. const v4, 0x7f0d0167
  104.  
  105. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  106.  
  107. move-result-object v3
  108.  
  109. check-cast v3, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  110.  
  111. move-object/from16 v0, p0
  112.  
  113. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  114.  
  115. .line 877
  116. :goto_1
  117. move-object/from16 v0, p0
  118.  
  119. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  120.  
  121. move-object/from16 v0, p0
  122.  
  123. invoke-virtual {v3, v0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->setBar(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
  124.  
  125. .line 880
  126. invoke-virtual/range {p0 .. p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->isMSim()Z
  127.  
  128. move-result v3
  129.  
  130. if-eqz v3, :cond_8
  131.  
  132. .line 881
  133. move-object/from16 v0, p0
  134.  
  135. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  136.  
  137. const v4, 0x7f0d0184
  138.  
  139. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  140.  
  141. move-result-object v19
  142.  
  143. check-cast v19, Lcom/android/systemui/statusbar/phone/PanelHolder;
  144.  
  145. .line 885
  146. .local v19, "holder":Lcom/android/systemui/statusbar/phone/PanelHolder;
  147. :goto_2
  148. move-object/from16 v0, p0
  149.  
  150. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  151.  
  152. move-object/from16 v0, v19
  153.  
  154. invoke-virtual {v3, v0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->setPanelHolder(Lcom/android/systemui/statusbar/phone/PanelHolder;)V
  155.  
  156. .line 887
  157. move-object/from16 v0, p0
  158.  
  159. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  160.  
  161. const v4, 0x7f0d0173
  162.  
  163. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  164.  
  165. move-result-object v3
  166.  
  167. check-cast v3, Lcom/android/systemui/statusbar/phone/NotificationPanelView;
  168.  
  169. move-object/from16 v0, p0
  170.  
  171. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mNotificationPanel:Lcom/android/systemui/statusbar/phone/NotificationPanelView;
  172.  
  173. .line 889
  174. move-object/from16 v0, p0
  175.  
  176. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mNotificationPanel:Lcom/android/systemui/statusbar/phone/NotificationPanelView;
  177.  
  178. move-object/from16 v0, p0
  179.  
  180. invoke-virtual {v3, v0}, Lcom/android/systemui/statusbar/phone/NotificationPanelView;->setStatusBar(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
  181.  
  182. move-object/from16 v0, p0
  183.  
  184. iget-object v0, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  185.  
  186. move-object/from16 v26, v0
  187.  
  188. const v27, 0x7f0d03b3
  189.  
  190. invoke-virtual/range {v26 .. v27}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;
  191.  
  192. move-result-object v26
  193.  
  194. check-cast v26, Landroid/widget/LinearLayout;
  195.  
  196. move-object/from16 v0, v26
  197.  
  198. move-object/from16 v1, p0
  199.  
  200. iput-object v0, v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCenterClockLayout:Landroid/widget/LinearLayout;
  201.  
  202. move-object/from16 v0, p0
  203.  
  204. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  205.  
  206. const v4, 0x7f0d0174
  207.  
  208. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  209.  
  210. move-result-object v3
  211.  
  212. check-cast v3, Landroid/view/ViewGroup;
  213.  
  214. move-object/from16 v0, p0
  215.  
  216. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mKeyguardBouncerContainer:Landroid/view/ViewGroup;
  217.  
  218. .line 893
  219. move-object/from16 v0, p0
  220.  
  221. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  222.  
  223. invoke-static {v3}, Lcom/android/keyguard/sec/KeyguardEffectViewController;->getInstance(Landroid/content/Context;)Lcom/android/keyguard/sec/KeyguardEffectViewController;
  224.  
  225. move-result-object v3
  226.  
  227. move-object/from16 v0, p0
  228.  
  229. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mKeyguardEffectController:Lcom/android/keyguard/sec/KeyguardEffectViewController;
  230.  
  231. .line 894
  232. move-object/from16 v0, p0
  233.  
  234. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mKeyguardEffectController:Lcom/android/keyguard/sec/KeyguardEffectViewController;
  235.  
  236. move-object/from16 v0, p0
  237.  
  238. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  239.  
  240. const v5, 0x7f0d017f
  241.  
  242. invoke-virtual {v4, v5}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  243.  
  244. move-result-object v4
  245.  
  246. move-object/from16 v0, p0
  247.  
  248. iget-object v5, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  249.  
  250. const v6, 0x7f0d0185
  251.  
  252. invoke-virtual {v5, v6}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  253.  
  254. move-result-object v5
  255.  
  256. move-object/from16 v0, p0
  257.  
  258. iget-object v6, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mNotificationPanel:Lcom/android/systemui/statusbar/phone/NotificationPanelView;
  259.  
  260. invoke-virtual {v3, v4, v5, v6}, Lcom/android/keyguard/sec/KeyguardEffectViewController;->setEffectLayout(Landroid/view/View;Landroid/view/View;Landroid/view/View;)V
  261.  
  262. .line 900
  263. move-object/from16 v0, p0
  264.  
  265. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  266.  
  267. const v4, 0x7f0d037c
  268.  
  269. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  270.  
  271. move-result-object v3
  272.  
  273. check-cast v3, Landroid/widget/FrameLayout;
  274.  
  275. move-object/from16 v0, p0
  276.  
  277. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMDMOverlayContainer:Landroid/widget/FrameLayout;
  278.  
  279. .line 903
  280. invoke-static {}, Landroid/app/ActivityManager;->isHighEndGfx()Z
  281.  
  282. move-result v3
  283.  
  284. if-nez v3, :cond_0
  285.  
  286. .line 904
  287. move-object/from16 v0, p0
  288.  
  289. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  290.  
  291. const/4 v4, 0x0
  292.  
  293. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->setBackground(Landroid/graphics/drawable/Drawable;)V
  294.  
  295. .line 905
  296. move-object/from16 v0, p0
  297.  
  298. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mNotificationPanel:Lcom/android/systemui/statusbar/phone/NotificationPanelView;
  299.  
  300. new-instance v4, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$FastColorDrawable;
  301.  
  302. invoke-virtual/range {v17 .. v17}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  303.  
  304. move-result-object v5
  305.  
  306. const v6, 0x7f090020
  307.  
  308. invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getColor(I)I
  309.  
  310. move-result v5
  311.  
  312. invoke-direct {v4, v5}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$FastColorDrawable;-><init>(I)V
  313.  
  314. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/NotificationPanelView;->setBackground(Landroid/graphics/drawable/Drawable;)V
  315.  
  316. .line 909
  317. :cond_0
  318. const v3, 0x7f04000b
  319.  
  320. const/4 v4, 0x0
  321.  
  322. move-object/from16 v0, v17
  323.  
  324. invoke-static {v0, v3, v4}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
  325.  
  326. move-result-object v3
  327.  
  328. check-cast v3, Lcom/android/systemui/statusbar/policy/HeadsUpNotificationView;
  329.  
  330. move-object/from16 v0, p0
  331.  
  332. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mHeadsUpNotificationView:Lcom/android/systemui/statusbar/policy/HeadsUpNotificationView;
  333.  
  334. .line 911
  335. move-object/from16 v0, p0
  336.  
  337. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mHeadsUpNotificationView:Lcom/android/systemui/statusbar/policy/HeadsUpNotificationView;
  338.  
  339. const/16 v4, 0x8
  340.  
  341. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/policy/HeadsUpNotificationView;->setVisibility(I)V
  342.  
  343. .line 912
  344. move-object/from16 v0, p0
  345.  
  346. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mHeadsUpNotificationView:Lcom/android/systemui/statusbar/policy/HeadsUpNotificationView;
  347.  
  348. move-object/from16 v0, p0
  349.  
  350. invoke-virtual {v3, v0}, Lcom/android/systemui/statusbar/policy/HeadsUpNotificationView;->setBar(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
  351.  
  352. .line 920
  353. invoke-direct/range {p0 .. p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->updateShowSearchHoldoff()V
  354.  
  355. .line 923
  356. :try_start_0
  357. move-object/from16 v0, p0
  358.  
  359. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mWindowManagerService:Landroid/view/IWindowManager;
  360.  
  361. invoke-interface {v3}, Landroid/view/IWindowManager;->hasNavigationBar()Z
  362.  
  363. move-result v35
  364.  
  365. .line 924
  366. .local v35, "showNav":Z
  367. sget-boolean v3, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->DEBUG:Z
  368.  
  369. if-eqz v3, :cond_1
  370.  
  371. const-string v3, "PhoneStatusBar"
  372.  
  373. new-instance v4, Ljava/lang/StringBuilder;
  374.  
  375. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  376.  
  377. const-string v5, "hasNavigationBar="
  378.  
  379. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  380.  
  381. move-result-object v4
  382.  
  383. move/from16 v0, v35
  384.  
  385. invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  386.  
  387. move-result-object v4
  388.  
  389. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  390.  
  391. move-result-object v4
  392.  
  393. invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  394.  
  395. .line 925
  396. :cond_1
  397. if-eqz v35, :cond_2
  398.  
  399. .line 926
  400. const v3, 0x7f040053
  401.  
  402. const/4 v4, 0x0
  403.  
  404. move-object/from16 v0, v17
  405.  
  406. invoke-static {v0, v3, v4}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
  407.  
  408. move-result-object v3
  409.  
  410. check-cast v3, Lcom/android/systemui/statusbar/phone/NavigationBarView;
  411.  
  412. move-object/from16 v0, p0
  413.  
  414. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mNavigationBarView:Lcom/android/systemui/statusbar/phone/NavigationBarView;
  415.  
  416. .line 929
  417. move-object/from16 v0, p0
  418.  
  419. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mNavigationBarView:Lcom/android/systemui/statusbar/phone/NavigationBarView;
  420.  
  421. move-object/from16 v0, p0
  422.  
  423. iget v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisabled:I
  424.  
  425. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/NavigationBarView;->setDisabledFlags(I)V
  426.  
  427. .line 930
  428. move-object/from16 v0, p0
  429.  
  430. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mNavigationBarView:Lcom/android/systemui/statusbar/phone/NavigationBarView;
  431.  
  432. move-object/from16 v0, p0
  433.  
  434. invoke-virtual {v3, v0}, Lcom/android/systemui/statusbar/phone/NavigationBarView;->setBar(Lcom/android/systemui/statusbar/BaseStatusBar;)V
  435.  
  436. .line 931
  437. move-object/from16 v0, p0
  438.  
  439. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mNavigationBarView:Lcom/android/systemui/statusbar/phone/NavigationBarView;
  440.  
  441. new-instance v4, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$11;
  442.  
  443. move-object/from16 v0, p0
  444.  
  445. invoke-direct {v4, v0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$11;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
  446.  
  447. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/NavigationBarView;->setOnVerticalChangedListener(Lcom/android/systemui/statusbar/phone/NavigationBarView$OnVerticalChangedListener;)V
  448.  
  449. .line 941
  450. move-object/from16 v0, p0
  451.  
  452. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mNavigationBarView:Lcom/android/systemui/statusbar/phone/NavigationBarView;
  453.  
  454. new-instance v4, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$12;
  455.  
  456. move-object/from16 v0, p0
  457.  
  458. invoke-direct {v4, v0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$12;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
  459.  
  460. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/NavigationBarView;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
  461. :try_end_0
  462. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  463.  
  464. .line 953
  465. .end local v35 # "showNav":Z
  466. :cond_2
  467. :goto_3
  468. const/4 v3, -0x1
  469.  
  470. move-object/from16 v0, p0
  471.  
  472. iput v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPixelFormat:I
  473.  
  474. .line 955
  475. move-object/from16 v0, p0
  476.  
  477. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  478.  
  479. const v4, 0x7f0d0170
  480.  
  481. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;
  482.  
  483. move-result-object v3
  484.  
  485. check-cast v3, Landroid/widget/LinearLayout;
  486.  
  487. move-object/from16 v0, p0
  488.  
  489. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mSystemIconArea:Landroid/widget/LinearLayout;
  490.  
  491. .line 956
  492. move-object/from16 v0, p0
  493.  
  494. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  495.  
  496. const v4, 0x7f0d0187
  497.  
  498. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;
  499.  
  500. move-result-object v3
  501.  
  502. check-cast v3, Landroid/widget/LinearLayout;
  503.  
  504. move-object/from16 v0, p0
  505.  
  506. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mSystemIcons:Landroid/widget/LinearLayout;
  507.  
  508. .line 957
  509. move-object/from16 v0, p0
  510.  
  511. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  512.  
  513. const v4, 0x7f0d0188
  514.  
  515. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;
  516.  
  517. move-result-object v3
  518.  
  519. check-cast v3, Landroid/widget/LinearLayout;
  520.  
  521. move-object/from16 v0, p0
  522.  
  523. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusIcons:Landroid/widget/LinearLayout;
  524.  
  525. .line 958
  526. move-object/from16 v0, p0
  527.  
  528. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  529.  
  530. const v4, 0x7f0d016c
  531.  
  532. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;
  533.  
  534. move-result-object v3
  535.  
  536. move-object/from16 v0, p0
  537.  
  538. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mNotificationIconArea:Landroid/view/View;
  539.  
  540. .line 959
  541. move-object/from16 v0, p0
  542.  
  543. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  544.  
  545. const v4, 0x7f0d016f
  546.  
  547. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;
  548.  
  549. move-result-object v3
  550.  
  551. check-cast v3, Lcom/android/systemui/statusbar/phone/IconMerger;
  552.  
  553. move-object/from16 v0, p0
  554.  
  555. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mNotificationIcons:Lcom/android/systemui/statusbar/phone/IconMerger;
  556.  
  557. .line 960
  558. move-object/from16 v0, p0
  559.  
  560. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  561.  
  562. const v4, 0x7f0d016e
  563.  
  564. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;
  565.  
  566. move-result-object v3
  567.  
  568. move-object/from16 v0, p0
  569.  
  570. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMoreIcon:Landroid/view/View;
  571.  
  572. .line 961
  573. move-object/from16 v0, p0
  574.  
  575. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mNotificationIcons:Lcom/android/systemui/statusbar/phone/IconMerger;
  576.  
  577. move-object/from16 v0, p0
  578.  
  579. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMoreIcon:Landroid/view/View;
  580.  
  581. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/IconMerger;->setOverflowIndicator(Landroid/view/View;)V
  582.  
  583. .line 962
  584. move-object/from16 v0, p0
  585.  
  586. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  587.  
  588. const v4, 0x7f0d016a
  589.  
  590. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;
  591.  
  592. move-result-object v3
  593.  
  594. check-cast v3, Landroid/widget/LinearLayout;
  595.  
  596. move-object/from16 v0, p0
  597.  
  598. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarContents:Landroid/widget/LinearLayout;
  599.  
  600. .line 965
  601. move-object/from16 v0, p0
  602.  
  603. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  604.  
  605. const v4, 0x7f0d0189
  606.  
  607. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;
  608.  
  609. move-result-object v3
  610.  
  611. check-cast v3, Landroid/widget/LinearLayout;
  612.  
  613. move-object/from16 v0, p0
  614.  
  615. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mSignalBatteryIcons:Landroid/widget/LinearLayout;
  616.  
  617. .line 968
  618. move-object/from16 v0, p0
  619.  
  620. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  621.  
  622. const v4, 0x7f0d0179
  623.  
  624. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  625.  
  626. move-result-object v3
  627.  
  628. check-cast v3, Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  629.  
  630. move-object/from16 v0, p0
  631.  
  632. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStackScroller:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  633.  
  634. .line 970
  635. move-object/from16 v0, p0
  636.  
  637. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  638.  
  639. const v4, 0x7f0d0177
  640.  
  641. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  642.  
  643. move-result-object v3
  644.  
  645. check-cast v3, Landroid/widget/ScrollView;
  646.  
  647. move-object/from16 v0, p0
  648.  
  649. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mScrollView:Landroid/widget/ScrollView;
  650.  
  651. .line 972
  652. move-object/from16 v0, p0
  653.  
  654. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStackScroller:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  655.  
  656. invoke-virtual/range {p0 .. p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->getNotificationLongClicker()Lcom/android/systemui/SwipeHelper$LongPressListener;
  657.  
  658. move-result-object v4
  659.  
  660. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;->setLongPressListener(Lcom/android/systemui/SwipeHelper$LongPressListener;)V
  661.  
  662. .line 973
  663. move-object/from16 v0, p0
  664.  
  665. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStackScroller:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  666.  
  667. move-object/from16 v0, p0
  668.  
  669. invoke-virtual {v3, v0}, Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;->setPhoneStatusBar(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
  670.  
  671. .line 975
  672. move-object/from16 v0, p0
  673.  
  674. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  675.  
  676. invoke-static {v3}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
  677.  
  678. move-result-object v3
  679.  
  680. const v4, 0x7f0400a9
  681.  
  682. move-object/from16 v0, p0
  683.  
  684. iget-object v5, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStackScroller:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  685.  
  686. const/4 v6, 0x0
  687.  
  688. invoke-virtual {v3, v4, v5, v6}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  689.  
  690. move-result-object v3
  691.  
  692. check-cast v3, Lcom/android/systemui/statusbar/NotificationOverflowContainer;
  693.  
  694. move-object/from16 v0, p0
  695.  
  696. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mKeyguardIconOverflowContainer:Lcom/android/systemui/statusbar/NotificationOverflowContainer;
  697.  
  698. .line 978
  699. move-object/from16 v0, p0
  700.  
  701. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mKeyguardIconOverflowContainer:Lcom/android/systemui/statusbar/NotificationOverflowContainer;
  702.  
  703. move-object/from16 v0, p0
  704.  
  705. invoke-virtual {v3, v0}, Lcom/android/systemui/statusbar/NotificationOverflowContainer;->setOnActivatedListener(Lcom/android/systemui/statusbar/ActivatableNotificationView$OnActivatedListener;)V
  706.  
  707. .line 979
  708. move-object/from16 v0, p0
  709.  
  710. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mKeyguardIconOverflowContainer:Lcom/android/systemui/statusbar/NotificationOverflowContainer;
  711.  
  712. move-object/from16 v0, p0
  713.  
  714. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mOverflowClickListener:Landroid/view/View$OnClickListener;
  715.  
  716. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/NotificationOverflowContainer;->setOnClickListener(Landroid/view/View$OnClickListener;)V
  717.  
  718. .line 980
  719. move-object/from16 v0, p0
  720.  
  721. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStackScroller:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  722.  
  723. move-object/from16 v0, p0
  724.  
  725. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mKeyguardIconOverflowContainer:Lcom/android/systemui/statusbar/NotificationOverflowContainer;
  726.  
  727. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;->addView(Landroid/view/View;)V
  728.  
  729. .line 982
  730. move-object/from16 v0, p0
  731.  
  732. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  733.  
  734. invoke-static {v3}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
  735.  
  736. move-result-object v3
  737.  
  738. const v4, 0x7f0400ab
  739.  
  740. move-object/from16 v0, p0
  741.  
  742. iget-object v5, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStackScroller:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  743.  
  744. const/4 v6, 0x0
  745.  
  746. invoke-virtual {v3, v4, v5, v6}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  747.  
  748. move-result-object v39
  749.  
  750. check-cast v39, Lcom/android/systemui/statusbar/SpeedBumpView;
  751.  
  752. .line 988
  753. .local v39, "speedBump":Lcom/android/systemui/statusbar/SpeedBumpView;
  754. move-object/from16 v0, p0
  755.  
  756. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  757.  
  758. invoke-static {v3}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
  759.  
  760. move-result-object v3
  761.  
  762. const v4, 0x7f0400a8
  763.  
  764. move-object/from16 v0, p0
  765.  
  766. iget-object v5, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStackScroller:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  767.  
  768. const/4 v6, 0x0
  769.  
  770. invoke-virtual {v3, v4, v5, v6}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  771.  
  772. move-result-object v3
  773.  
  774. check-cast v3, Lcom/android/systemui/statusbar/DismissView;
  775.  
  776. move-object/from16 v0, p0
  777.  
  778. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDismissView:Lcom/android/systemui/statusbar/DismissView;
  779.  
  780. .line 990
  781. move-object/from16 v0, p0
  782.  
  783. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDismissView:Lcom/android/systemui/statusbar/DismissView;
  784.  
  785. new-instance v4, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$13;
  786.  
  787. move-object/from16 v0, p0
  788.  
  789. invoke-direct {v4, v0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$13;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
  790.  
  791. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/DismissView;->setOnButtonClickListener(Landroid/view/View$OnClickListener;)V
  792.  
  793. .line 996
  794. move-object/from16 v0, p0
  795.  
  796. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStackScroller:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  797.  
  798. move-object/from16 v0, p0
  799.  
  800. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDismissView:Lcom/android/systemui/statusbar/DismissView;
  801.  
  802. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;->setDismissView(Lcom/android/systemui/statusbar/DismissView;)V
  803.  
  804. .line 999
  805. move-object/from16 v0, p0
  806.  
  807. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  808.  
  809. invoke-static {v3}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
  810.  
  811. move-result-object v3
  812.  
  813. const v4, 0x7f040057
  814.  
  815. move-object/from16 v0, p0
  816.  
  817. iget-object v5, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStackScroller:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  818.  
  819. const/4 v6, 0x0
  820.  
  821. invoke-virtual {v3, v4, v5, v6}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  822.  
  823. move-result-object v3
  824.  
  825. check-cast v3, Lcom/android/systemui/statusbar/ToggleSliderView;
  826.  
  827. move-object/from16 v0, p0
  828.  
  829. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mToggleSliderView:Lcom/android/systemui/statusbar/ToggleSliderView;
  830.  
  831. .line 1001
  832. move-object/from16 v0, p0
  833.  
  834. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  835.  
  836. invoke-static {v3}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
  837.  
  838. move-result-object v3
  839.  
  840. const v4, 0x7f040056
  841.  
  842. move-object/from16 v0, p0
  843.  
  844. iget-object v5, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStackScroller:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  845.  
  846. const/4 v6, 0x0
  847.  
  848. invoke-virtual {v3, v4, v5, v6}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  849.  
  850. move-result-object v3
  851.  
  852. check-cast v3, Lcom/android/systemui/statusbar/QconnectSfinderView;
  853.  
  854. move-object/from16 v0, p0
  855.  
  856. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQconnectSfinderView:Lcom/android/systemui/statusbar/QconnectSfinderView;
  857.  
  858. .line 1005
  859. move-object/from16 v0, p0
  860.  
  861. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  862.  
  863. const v4, 0x7f0d0056
  864.  
  865. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  866.  
  867. move-result-object v3
  868.  
  869. check-cast v3, Landroid/widget/TextView;
  870.  
  871. move-object/from16 v0, p0
  872.  
  873. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mClearAll:Landroid/widget/TextView;
  874.  
  875. .line 1006
  876. move-object/from16 v0, p0
  877.  
  878. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mClearAll:Landroid/widget/TextView;
  879.  
  880. new-instance v4, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$14;
  881.  
  882. move-object/from16 v0, p0
  883.  
  884. invoke-direct {v4, v0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$14;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
  885.  
  886. invoke-virtual {v3, v4}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
  887.  
  888. .line 1028
  889. move-object/from16 v0, p0
  890.  
  891. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStackScroller:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  892.  
  893. move-object/from16 v0, p0
  894.  
  895. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mToggleSliderView:Lcom/android/systemui/statusbar/ToggleSliderView;
  896.  
  897. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;->setToggleSliderView(Lcom/android/systemui/statusbar/ToggleSliderView;)V
  898.  
  899. .line 1029
  900. move-object/from16 v0, p0
  901.  
  902. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStackScroller:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  903.  
  904. move-object/from16 v0, p0
  905.  
  906. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQconnectSfinderView:Lcom/android/systemui/statusbar/QconnectSfinderView;
  907.  
  908. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;->setQconnectSfinderView(Lcom/android/systemui/statusbar/QconnectSfinderView;)V
  909.  
  910. .line 1032
  911. invoke-virtual/range {p0 .. p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->isMSim()Z
  912.  
  913. move-result v3
  914.  
  915. if-eqz v3, :cond_3
  916.  
  917. .line 1033
  918. move-object/from16 v0, p0
  919.  
  920. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  921.  
  922. invoke-static {v3}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
  923.  
  924. move-result-object v3
  925.  
  926. const v4, 0x7f040052
  927.  
  928. move-object/from16 v0, p0
  929.  
  930. iget-object v5, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStackScroller:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  931.  
  932. const/4 v6, 0x0
  933.  
  934. invoke-virtual {v3, v4, v5, v6}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  935.  
  936. move-result-object v3
  937.  
  938. check-cast v3, Lcom/android/systemui/statusbar/MultiSIMView;
  939.  
  940. move-object/from16 v0, p0
  941.  
  942. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDualSimLayout:Lcom/android/systemui/statusbar/MultiSIMView;
  943.  
  944. .line 1034
  945. move-object/from16 v0, p0
  946.  
  947. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStackScroller:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  948.  
  949. move-object/from16 v0, p0
  950.  
  951. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDualSimLayout:Lcom/android/systemui/statusbar/MultiSIMView;
  952.  
  953. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;->setMultiSIMLayout(Lcom/android/systemui/statusbar/MultiSIMView;)V
  954.  
  955. .line 1038
  956. :cond_3
  957. move-object/from16 v0, p0
  958.  
  959. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStackScroller:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;
  960.  
  961. move-object/from16 v0, p0
  962.  
  963. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mExpandedContents:Landroid/view/View;
  964.  
  965. .line 1040
  966. move-object/from16 v0, p0
  967.  
  968. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  969.  
  970. const v4, 0x7f0d017c
  971.  
  972. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  973.  
  974. move-result-object v3
  975.  
  976. check-cast v3, Lcom/android/systemui/statusbar/BackDropView;
  977.  
  978. move-object/from16 v0, p0
  979.  
  980. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mBackdrop:Lcom/android/systemui/statusbar/BackDropView;
  981.  
  982. .line 1041
  983. move-object/from16 v0, p0
  984.  
  985. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mBackdrop:Lcom/android/systemui/statusbar/BackDropView;
  986.  
  987. const v4, 0x7f0d017e
  988.  
  989. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/BackDropView;->findViewById(I)Landroid/view/View;
  990.  
  991. move-result-object v3
  992.  
  993. check-cast v3, Landroid/widget/ImageView;
  994.  
  995. move-object/from16 v0, p0
  996.  
  997. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mBackdropFront:Landroid/widget/ImageView;
  998.  
  999. .line 1042
  1000. move-object/from16 v0, p0
  1001.  
  1002. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mBackdrop:Lcom/android/systemui/statusbar/BackDropView;
  1003.  
  1004. const v4, 0x7f0d017d
  1005.  
  1006. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/BackDropView;->findViewById(I)Landroid/view/View;
  1007.  
  1008. move-result-object v3
  1009.  
  1010. check-cast v3, Landroid/widget/ImageView;
  1011.  
  1012. move-object/from16 v0, p0
  1013.  
  1014. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mBackdropBack:Landroid/widget/ImageView;
  1015.  
  1016. .line 1044
  1017. move-object/from16 v0, p0
  1018.  
  1019. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  1020.  
  1021. const v4, 0x7f0d0180
  1022.  
  1023. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  1024.  
  1025. move-result-object v32
  1026.  
  1027. check-cast v32, Lcom/android/systemui/statusbar/ScrimView;
  1028.  
  1029. .line 1045
  1030. .local v32, "scrimBehind":Lcom/android/systemui/statusbar/ScrimView;
  1031. move-object/from16 v0, p0
  1032.  
  1033. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  1034.  
  1035. const v4, 0x7f0d0186
  1036.  
  1037. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  1038.  
  1039. move-result-object v33
  1040.  
  1041. check-cast v33, Lcom/android/systemui/statusbar/ScrimView;
  1042.  
  1043. .line 1046
  1044. .local v33, "scrimInFront":Lcom/android/systemui/statusbar/ScrimView;
  1045. new-instance v3, Lcom/android/systemui/statusbar/phone/ScrimController;
  1046.  
  1047. move-object/from16 v0, p0
  1048.  
  1049. iget-boolean v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mScrimSrcModeEnabled:Z
  1050.  
  1051. move-object/from16 v0, v32
  1052.  
  1053. move-object/from16 v1, v33
  1054.  
  1055. invoke-direct {v3, v0, v1, v4}, Lcom/android/systemui/statusbar/phone/ScrimController;-><init>(Lcom/android/systemui/statusbar/ScrimView;Lcom/android/systemui/statusbar/ScrimView;Z)V
  1056.  
  1057. move-object/from16 v0, p0
  1058.  
  1059. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mScrimController:Lcom/android/systemui/statusbar/phone/ScrimController;
  1060.  
  1061. .line 1048
  1062. move-object/from16 v0, p0
  1063.  
  1064. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mScrimController:Lcom/android/systemui/statusbar/phone/ScrimController;
  1065.  
  1066. move-object/from16 v0, p0
  1067.  
  1068. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  1069.  
  1070. const v5, 0x7f0d017f
  1071.  
  1072. invoke-virtual {v3, v5}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  1073.  
  1074. move-result-object v3
  1075.  
  1076. check-cast v3, Lcom/android/keyguard/sec/EffectBehindView;
  1077.  
  1078. invoke-virtual {v4, v3}, Lcom/android/systemui/statusbar/phone/ScrimController;->setEffectBehindView(Lcom/android/keyguard/sec/EffectBehindView;)V
  1079.  
  1080. .line 1049
  1081. move-object/from16 v0, p0
  1082.  
  1083. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  1084.  
  1085. move-object/from16 v0, p0
  1086.  
  1087. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mScrimController:Lcom/android/systemui/statusbar/phone/ScrimController;
  1088.  
  1089. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->setScrimController(Lcom/android/systemui/statusbar/phone/ScrimController;)V
  1090.  
  1091. .line 1051
  1092. move-object/from16 v0, p0
  1093.  
  1094. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  1095.  
  1096. const v4, 0x7f0d033d
  1097.  
  1098. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  1099.  
  1100. move-result-object v3
  1101.  
  1102. check-cast v3, Lcom/android/systemui/statusbar/phone/StatusBarHeaderView;
  1103.  
  1104. move-object/from16 v0, p0
  1105.  
  1106. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mHeader:Lcom/android/systemui/statusbar/phone/StatusBarHeaderView;
  1107.  
  1108. .line 1052
  1109. move-object/from16 v0, p0
  1110.  
  1111. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mHeader:Lcom/android/systemui/statusbar/phone/StatusBarHeaderView;
  1112.  
  1113. move-object/from16 v0, p0
  1114.  
  1115. invoke-virtual {v3, v0}, Lcom/android/systemui/statusbar/phone/StatusBarHeaderView;->setActivityStarter(Lcom/android/systemui/statusbar/phone/ActivityStarter;)V
  1116.  
  1117. .line 1053
  1118. move-object/from16 v0, p0
  1119.  
  1120. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mHeader:Lcom/android/systemui/statusbar/phone/StatusBarHeaderView;
  1121.  
  1122. move-object/from16 v0, p0
  1123.  
  1124. invoke-virtual {v3, v0}, Lcom/android/systemui/statusbar/phone/StatusBarHeaderView;->setBar(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
  1125.  
  1126. .line 1054
  1127. move-object/from16 v0, p0
  1128.  
  1129. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  1130.  
  1131. const v4, 0x7f0d00f6
  1132.  
  1133. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  1134.  
  1135. move-result-object v3
  1136.  
  1137. check-cast v3, Lcom/android/systemui/statusbar/phone/KeyguardStatusBarView;
  1138.  
  1139. move-object/from16 v0, p0
  1140.  
  1141. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mKeyguardStatusBar:Lcom/android/systemui/statusbar/phone/KeyguardStatusBarView;
  1142.  
  1143. .line 1055
  1144. move-object/from16 v0, p0
  1145.  
  1146. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mKeyguardStatusBar:Lcom/android/systemui/statusbar/phone/KeyguardStatusBarView;
  1147.  
  1148. const v4, 0x7f0d0188
  1149.  
  1150. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/KeyguardStatusBarView;->findViewById(I)Landroid/view/View;
  1151.  
  1152. move-result-object v3
  1153.  
  1154. check-cast v3, Landroid/widget/LinearLayout;
  1155.  
  1156. move-object/from16 v0, p0
  1157.  
  1158. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusIconsKeyguard:Landroid/widget/LinearLayout;
  1159.  
  1160. .line 1056
  1161. move-object/from16 v0, p0
  1162.  
  1163. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  1164.  
  1165. const v4, 0x7f0d00fe
  1166.  
  1167. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  1168.  
  1169. move-result-object v3
  1170.  
  1171. move-object/from16 v0, p0
  1172.  
  1173. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mKeyguardStatusView:Landroid/view/View;
  1174.  
  1175. .line 1066
  1176. const v3, 0x7f0a0027
  1177.  
  1178. move-object/from16 v0, v30
  1179.  
  1180. invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getBoolean(I)Z
  1181.  
  1182. move-result v3
  1183.  
  1184. move-object/from16 v0, p0
  1185.  
  1186. iput-boolean v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mTickerEnabled:Z
  1187.  
  1188. .line 1067
  1189. move-object/from16 v0, p0
  1190.  
  1191. iget-boolean v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mTickerEnabled:Z
  1192.  
  1193. if-eqz v3, :cond_4
  1194.  
  1195. .line 1068
  1196. move-object/from16 v0, p0
  1197.  
  1198. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  1199.  
  1200. const v4, 0x7f0d0171
  1201.  
  1202. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;
  1203.  
  1204. move-result-object v40
  1205.  
  1206. check-cast v40, Landroid/view/ViewStub;
  1207.  
  1208. .line 1069
  1209. .local v40, "tickerStub":Landroid/view/ViewStub;
  1210. if-eqz v40, :cond_4
  1211.  
  1212. .line 1070
  1213. invoke-virtual/range {v40 .. v40}, Landroid/view/ViewStub;->inflate()Landroid/view/View;
  1214.  
  1215. move-result-object v3
  1216.  
  1217. move-object/from16 v0, p0
  1218.  
  1219. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mTickerView:Landroid/view/View;
  1220.  
  1221. .line 1071
  1222. new-instance v3, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MyTicker;
  1223.  
  1224. move-object/from16 v0, p0
  1225.  
  1226. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  1227.  
  1228. move-object/from16 v0, p0
  1229.  
  1230. move-object/from16 v1, v17
  1231.  
  1232. invoke-direct {v3, v0, v1, v4}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MyTicker;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;Landroid/content/Context;Landroid/view/View;)V
  1233.  
  1234. move-object/from16 v0, p0
  1235.  
  1236. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mTicker:Lcom/android/systemui/statusbar/phone/Ticker;
  1237.  
  1238. .line 1073
  1239. move-object/from16 v0, p0
  1240.  
  1241. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  1242.  
  1243. const v4, 0x7f0d036d
  1244.  
  1245. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;
  1246.  
  1247. move-result-object v41
  1248.  
  1249. check-cast v41, Lcom/android/systemui/statusbar/phone/TickerView;
  1250.  
  1251. .line 1074
  1252. .local v41, "tickerView":Lcom/android/systemui/statusbar/phone/TickerView;
  1253. move-object/from16 v0, p0
  1254.  
  1255. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mTicker:Lcom/android/systemui/statusbar/phone/Ticker;
  1256.  
  1257. move-object/from16 v0, v41
  1258.  
  1259. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/TickerView;->mTicker:Lcom/android/systemui/statusbar/phone/Ticker;
  1260.  
  1261. .line 1075
  1262. move-object/from16 v0, p0
  1263.  
  1264. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  1265.  
  1266. invoke-virtual {v3}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->getTickerPaddingValues()V
  1267.  
  1268. .line 1079
  1269. .end local v40 # "tickerStub":Landroid/view/ViewStub;
  1270. .end local v41 # "tickerView":Lcom/android/systemui/statusbar/phone/TickerView;
  1271. :cond_4
  1272. const v3, 0x7f0b0263
  1273.  
  1274. move-object/from16 v0, v30
  1275.  
  1276. invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
  1277.  
  1278. move-result v3
  1279.  
  1280. move-object/from16 v0, p0
  1281.  
  1282. iput v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mEdgeBorder:I
  1283.  
  1284. .line 1082
  1285. new-instance v3, Lcom/android/systemui/statusbar/policy/LocationControllerImpl;
  1286.  
  1287. move-object/from16 v0, p0
  1288.  
  1289. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  1290.  
  1291. invoke-direct {v3, v4}, Lcom/android/systemui/statusbar/policy/LocationControllerImpl;-><init>(Landroid/content/Context;)V
  1292.  
  1293. move-object/from16 v0, p0
  1294.  
  1295. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mLocationController:Lcom/android/systemui/statusbar/policy/LocationControllerImpl;
  1296.  
  1297. .line 1083
  1298. new-instance v3, Lcom/android/systemui/statusbar/policy/BatteryController;
  1299.  
  1300. move-object/from16 v0, p0
  1301.  
  1302. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  1303.  
  1304. invoke-direct {v3, v4}, Lcom/android/systemui/statusbar/policy/BatteryController;-><init>(Landroid/content/Context;)V
  1305.  
  1306. move-object/from16 v0, p0
  1307.  
  1308. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mBatteryController:Lcom/android/systemui/statusbar/policy/BatteryController;
  1309.  
  1310. .line 1084
  1311. move-object/from16 v0, p0
  1312.  
  1313. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mBatteryController:Lcom/android/systemui/statusbar/policy/BatteryController;
  1314.  
  1315. new-instance v4, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$15;
  1316.  
  1317. move-object/from16 v0, p0
  1318.  
  1319. invoke-direct {v4, v0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$15;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
  1320.  
  1321. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/policy/BatteryController;->addStateChangedCallback(Lcom/android/systemui/statusbar/policy/BatteryController$BatteryStateChangeCallback;)V
  1322.  
  1323. .line 1097
  1324. new-instance v3, Lcom/android/systemui/statusbar/policy/HotspotControllerImpl;
  1325.  
  1326. move-object/from16 v0, p0
  1327.  
  1328. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  1329.  
  1330. invoke-direct {v3, v4}, Lcom/android/systemui/statusbar/policy/HotspotControllerImpl;-><init>(Landroid/content/Context;)V
  1331.  
  1332. move-object/from16 v0, p0
  1333.  
  1334. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mHotspotController:Lcom/android/systemui/statusbar/policy/HotspotControllerImpl;
  1335.  
  1336. .line 1098
  1337. new-instance v3, Lcom/android/systemui/statusbar/policy/BluetoothControllerImpl;
  1338.  
  1339. move-object/from16 v0, p0
  1340.  
  1341. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  1342.  
  1343. invoke-direct {v3, v4}, Lcom/android/systemui/statusbar/policy/BluetoothControllerImpl;-><init>(Landroid/content/Context;)V
  1344.  
  1345. move-object/from16 v0, p0
  1346.  
  1347. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mBluetoothController:Lcom/android/systemui/statusbar/policy/BluetoothControllerImpl;
  1348.  
  1349. .line 1099
  1350. new-instance v3, Lcom/android/systemui/statusbar/policy/SecurityControllerImpl;
  1351.  
  1352. move-object/from16 v0, p0
  1353.  
  1354. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  1355.  
  1356. invoke-direct {v3, v4}, Lcom/android/systemui/statusbar/policy/SecurityControllerImpl;-><init>(Landroid/content/Context;)V
  1357.  
  1358. move-object/from16 v0, p0
  1359.  
  1360. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mSecurityController:Lcom/android/systemui/statusbar/policy/SecurityControllerImpl;
  1361.  
  1362. .line 1100
  1363. move-object/from16 v0, p0
  1364.  
  1365. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  1366.  
  1367. invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  1368.  
  1369. move-result-object v3
  1370.  
  1371. const v4, 0x7f0a001a
  1372.  
  1373. invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getBoolean(I)Z
  1374.  
  1375. move-result v3
  1376.  
  1377. if-eqz v3, :cond_5
  1378.  
  1379. .line 1101
  1380. new-instance v3, Lcom/android/systemui/statusbar/policy/RotationLockControllerImpl;
  1381.  
  1382. move-object/from16 v0, p0
  1383.  
  1384. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  1385.  
  1386. invoke-direct {v3, v4}, Lcom/android/systemui/statusbar/policy/RotationLockControllerImpl;-><init>(Landroid/content/Context;)V
  1387.  
  1388. move-object/from16 v0, p0
  1389.  
  1390. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationLockController:Lcom/android/systemui/statusbar/policy/RotationLockControllerImpl;
  1391.  
  1392. .line 1103
  1393. :cond_5
  1394. new-instance v3, Lcom/android/systemui/statusbar/policy/UserInfoController;
  1395.  
  1396. move-object/from16 v0, p0
  1397.  
  1398. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  1399.  
  1400. invoke-direct {v3, v4}, Lcom/android/systemui/statusbar/policy/UserInfoController;-><init>(Landroid/content/Context;)V
  1401.  
  1402. move-object/from16 v0, p0
  1403.  
  1404. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mUserInfoController:Lcom/android/systemui/statusbar/policy/UserInfoController;
  1405.  
  1406. .line 1104
  1407. const-class v3, Lcom/android/systemui/volume/VolumeComponent;
  1408.  
  1409. move-object/from16 v0, p0
  1410.  
  1411. invoke-virtual {v0, v3}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->getComponent(Ljava/lang/Class;)Ljava/lang/Object;
  1412.  
  1413. move-result-object v3
  1414.  
  1415. check-cast v3, Lcom/android/systemui/volume/VolumeComponent;
  1416.  
  1417. move-object/from16 v0, p0
  1418.  
  1419. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mVolumeComponent:Lcom/android/systemui/volume/VolumeComponent;
  1420.  
  1421. .line 1105
  1422. move-object/from16 v0, p0
  1423.  
  1424. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mVolumeComponent:Lcom/android/systemui/volume/VolumeComponent;
  1425.  
  1426. invoke-interface {v3}, Lcom/android/systemui/volume/VolumeComponent;->getZenController()Lcom/android/systemui/statusbar/policy/ZenModeController;
  1427.  
  1428. move-result-object v3
  1429.  
  1430. move-object/from16 v0, p0
  1431.  
  1432. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mZenModeController:Lcom/android/systemui/statusbar/policy/ZenModeController;
  1433.  
  1434. .line 1106
  1435. new-instance v3, Lcom/android/systemui/statusbar/policy/CastControllerImpl;
  1436.  
  1437. move-object/from16 v0, p0
  1438.  
  1439. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  1440.  
  1441. invoke-direct {v3, v4}, Lcom/android/systemui/statusbar/policy/CastControllerImpl;-><init>(Landroid/content/Context;)V
  1442.  
  1443. move-object/from16 v0, p0
  1444.  
  1445. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCastController:Lcom/android/systemui/statusbar/policy/CastControllerImpl;
  1446.  
  1447. .line 1108
  1448. invoke-virtual/range {p0 .. p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->isMSim()Z
  1449.  
  1450. move-result v3
  1451.  
  1452. if-eqz v3, :cond_1d
  1453.  
  1454. .line 1109
  1455. new-instance v3, Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;
  1456.  
  1457. move-object/from16 v0, p0
  1458.  
  1459. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;
  1460.  
  1461. invoke-direct {v3, v4}, Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;-><init>(Landroid/content/Context;)V
  1462.  
  1463. move-object/from16 v0, p0
  1464.  
  1465. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMSimNetworkController:Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;
  1466.  
  1467. .line 1110
  1468. move-object/from16 v0, p0
  1469.  
  1470. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  1471.  
  1472. const v4, 0x7f0d018a
  1473.  
  1474. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;
  1475.  
  1476. move-result-object v25
  1477.  
  1478. check-cast v25, Lcom/android/systemui/statusbar/MSimSignalClusterView;
  1479.  
  1480. .line 1112
  1481. .local v25, "mSimSignalCluster":Lcom/android/systemui/statusbar/MSimSignalClusterView;
  1482. move-object/from16 v0, p0
  1483.  
  1484. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mKeyguardStatusBar:Lcom/android/systemui/statusbar/phone/KeyguardStatusBarView;
  1485.  
  1486. const v4, 0x7f0d018a
  1487.  
  1488. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/KeyguardStatusBarView;->findViewById(I)Landroid/view/View;
  1489.  
  1490. move-result-object v26
  1491.  
  1492. check-cast v26, Lcom/android/systemui/statusbar/MSimSignalClusterView;
  1493.  
  1494. .line 1116
  1495. .local v26, "mSimsignalClusterKeyguard":Lcom/android/systemui/statusbar/MSimSignalClusterView;
  1496. const/16 v20, 0x0
  1497.  
  1498. .local v20, "i":I
  1499. :goto_4
  1500. invoke-static {}, Landroid/telephony/TelephonyManager;->getDefault()Landroid/telephony/TelephonyManager;
  1501.  
  1502. move-result-object v3
  1503.  
  1504. invoke-virtual {v3}, Landroid/telephony/TelephonyManager;->getPhoneCount()I
  1505.  
  1506. move-result v3
  1507.  
  1508. move/from16 v0, v20
  1509.  
  1510. if-ge v0, v3, :cond_9
  1511.  
  1512. .line 1117
  1513. move-object/from16 v0, p0
  1514.  
  1515. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMSimNetworkController:Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;
  1516.  
  1517. move-object/from16 v0, v25
  1518.  
  1519. move/from16 v1, v20
  1520.  
  1521. invoke-virtual {v3, v0, v1}, Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;->addSignalCluster(Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl$MSimSignalCluster;I)V
  1522.  
  1523. .line 1118
  1524. move-object/from16 v0, p0
  1525.  
  1526. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMSimNetworkController:Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;
  1527.  
  1528. move-object/from16 v0, v26
  1529.  
  1530. move/from16 v1, v20
  1531.  
  1532. invoke-virtual {v3, v0, v1}, Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;->addSignalCluster(Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl$MSimSignalCluster;I)V
  1533.  
  1534. .line 1116
  1535. add-int/lit8 v20, v20, 0x1
  1536.  
  1537. goto :goto_4
  1538.  
  1539. .line 855
  1540. .end local v19 # "holder":Lcom/android/systemui/statusbar/phone/PanelHolder;
  1541. .end local v20 # "i":I
  1542. .end local v25 # "mSimSignalCluster":Lcom/android/systemui/statusbar/MSimSignalClusterView;
  1543. .end local v26 # "mSimsignalClusterKeyguard":Lcom/android/systemui/statusbar/MSimSignalClusterView;
  1544. .end local v32 # "scrimBehind":Lcom/android/systemui/statusbar/ScrimView;
  1545. .end local v33 # "scrimInFront":Lcom/android/systemui/statusbar/ScrimView;
  1546. .end local v39 # "speedBump":Lcom/android/systemui/statusbar/SpeedBumpView;
  1547. :cond_6
  1548. const v3, 0x7f0400b2
  1549.  
  1550. const/4 v4, 0x0
  1551.  
  1552. move-object/from16 v0, v17
  1553.  
  1554. invoke-static {v0, v3, v4}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
  1555.  
  1556. move-result-object v3
  1557.  
  1558. check-cast v3, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  1559.  
  1560. move-object/from16 v0, p0
  1561.  
  1562. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  1563.  
  1564. goto/16 :goto_0
  1565.  
  1566. .line 875
  1567. :cond_7
  1568. move-object/from16 v0, p0
  1569.  
  1570. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  1571.  
  1572. const v4, 0x7f0d033b
  1573.  
  1574. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  1575.  
  1576. move-result-object v3
  1577.  
  1578. check-cast v3, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  1579.  
  1580. move-object/from16 v0, p0
  1581.  
  1582. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
  1583.  
  1584. goto/16 :goto_1
  1585.  
  1586. .line 883
  1587. :cond_8
  1588. move-object/from16 v0, p0
  1589.  
  1590. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  1591.  
  1592. const v4, 0x7f0d037b
  1593.  
  1594. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  1595.  
  1596. move-result-object v19
  1597.  
  1598. check-cast v19, Lcom/android/systemui/statusbar/phone/PanelHolder;
  1599.  
  1600. .restart local v19 # "holder":Lcom/android/systemui/statusbar/phone/PanelHolder;
  1601. goto/16 :goto_2
  1602.  
  1603. .line 1122
  1604. .restart local v20 # "i":I
  1605. .restart local v25 # "mSimSignalCluster":Lcom/android/systemui/statusbar/MSimSignalClusterView;
  1606. .restart local v26 # "mSimsignalClusterKeyguard":Lcom/android/systemui/statusbar/MSimSignalClusterView;
  1607. .restart local v32 # "scrimBehind":Lcom/android/systemui/statusbar/ScrimView;
  1608. .restart local v33 # "scrimInFront":Lcom/android/systemui/statusbar/ScrimView;
  1609. .restart local v39 # "speedBump":Lcom/android/systemui/statusbar/SpeedBumpView;
  1610. :cond_9
  1611. move-object/from16 v0, p0
  1612.  
  1613. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mSecurityController:Lcom/android/systemui/statusbar/policy/SecurityControllerImpl;
  1614.  
  1615. move-object/from16 v0, v25
  1616.  
  1617. invoke-virtual {v0, v3}, Lcom/android/systemui/statusbar/MSimSignalClusterView;->setSecurityController(Lcom/android/systemui/statusbar/policy/SecurityController;)V
  1618.  
  1619. .line 1123
  1620. move-object/from16 v0, p0
  1621.  
  1622. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMSimNetworkController:Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;
  1623.  
  1624. move-object/from16 v0, v25
  1625.  
  1626. invoke-virtual {v0, v3}, Lcom/android/systemui/statusbar/MSimSignalClusterView;->setNetworkController(Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;)V
  1627.  
  1628. .line 1124
  1629. move-object/from16 v0, p0
  1630.  
  1631. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mSecurityController:Lcom/android/systemui/statusbar/policy/SecurityControllerImpl;
  1632.  
  1633. move-object/from16 v0, v26
  1634.  
  1635. invoke-virtual {v0, v3}, Lcom/android/systemui/statusbar/MSimSignalClusterView;->setSecurityController(Lcom/android/systemui/statusbar/policy/SecurityController;)V
  1636.  
  1637. .line 1125
  1638. move-object/from16 v0, p0
  1639.  
  1640. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMSimNetworkController:Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;
  1641.  
  1642. move-object/from16 v0, v26
  1643.  
  1644. invoke-virtual {v0, v3}, Lcom/android/systemui/statusbar/MSimSignalClusterView;->setNetworkController(Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;)V
  1645.  
  1646. .line 1128
  1647. move-object/from16 v0, p0
  1648.  
  1649. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMSimNetworkController:Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;
  1650.  
  1651. move-object/from16 v0, p0
  1652.  
  1653. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mHeader:Lcom/android/systemui/statusbar/phone/StatusBarHeaderView;
  1654.  
  1655. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;->addEmergencyLabelView(Lcom/android/systemui/statusbar/phone/StatusBarHeaderView;)V
  1656.  
  1657. .line 1129
  1658. move-object/from16 v0, p0
  1659.  
  1660. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  1661.  
  1662. const v4, 0x7f0d0055
  1663.  
  1664. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  1665.  
  1666. move-result-object v3
  1667.  
  1668. check-cast v3, Landroid/widget/TextView;
  1669.  
  1670. move-object/from16 v0, p0
  1671.  
  1672. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCarrierLabel:Landroid/widget/TextView;
  1673.  
  1674. .line 1130
  1675. move-object/from16 v0, p0
  1676.  
  1677. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;
  1678.  
  1679. const v4, 0x7f0d037a
  1680.  
  1681. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
  1682.  
  1683. move-result-object v3
  1684.  
  1685. check-cast v3, Landroid/widget/TextView;
  1686.  
  1687. move-object/from16 v0, p0
  1688.  
  1689. iput-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mSubsLabel:Landroid/widget/TextView;
  1690.  
  1691. .line 1131
  1692. move-object/from16 v0, p0
  1693.  
  1694. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCarrierLabel:Landroid/widget/TextView;
  1695.  
  1696. if-eqz v3, :cond_1b
  1697.  
  1698. const/4 v3, 0x1
  1699.  
  1700. :goto_5
  1701. move-object/from16 v0, p0
  1702.  
  1703. iput-boolean v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mShowCarrierInPanel:Z
  1704.  
  1705. .line 1133
  1706. const-string v3, "PhoneStatusBar"
  1707.  
  1708. new-instance v4, Ljava/lang/StringBuilder;
  1709.  
  1710. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  1711.  
  1712. const-string v5, "carrierlabel="
  1713.  
  1714. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1715.  
  1716. move-result-object v4
  1717.  
  1718. move-object/from16 v0, p0
  1719.  
  1720. iget-object v5, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCarrierLabel:Landroid/widget/TextView;
  1721.  
  1722. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1723.  
  1724. move-result-object v4
  1725.  
  1726. const-string v5, " show="
  1727.  
  1728. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1729.  
  1730. move-result-object v4
  1731.  
  1732. move-object/from16 v0, p0
  1733.  
  1734. iget-boolean v5, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mShowCarrierInPanel:Z
  1735.  
  1736. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  1737.  
  1738. move-result-object v4
  1739.  
  1740. const-string v5, "operator label="
  1741.  
  1742. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1743.  
  1744. move-result-object v4
  1745.  
  1746. move-object/from16 v0, p0
  1747.  
  1748. iget-object v5, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mSubsLabel:Landroid/widget/TextView;
  1749.  
  1750. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1751.  
  1752. move-result-object v4
  1753.  
  1754. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1755.  
  1756. move-result-object v4
  1757.  
  1758. invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  1759.  
  1760. .line 1135
  1761. move-object/from16 v0, p0
  1762.  
  1763. iget-boolean v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mShowCarrierInPanel:Z
  1764.  
  1765. if-eqz v3, :cond_a
  1766.  
  1767. .line 1136
  1768. move-object/from16 v0, p0
  1769.  
  1770. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCarrierLabel:Landroid/widget/TextView;
  1771.  
  1772. const/16 v4, 0x8
  1773.  
  1774. invoke-virtual {v3, v4}, Landroid/widget/TextView;->setVisibility(I)V
  1775.  
  1776. .line 1140
  1777. move-object/from16 v0, p0
  1778.  
  1779. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMSimNetworkController:Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;
  1780.  
  1781. invoke-virtual {v3}, Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;->hasMobileDataFeature()Z
  1782.  
  1783. move-result v3
  1784.  
  1785. if-eqz v3, :cond_1c
  1786.  
  1787. .line 1141
  1788. move-object/from16 v0, p0
  1789.  
  1790. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mMSimNetworkController:Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;
  1791.  
  1792. move-object/from16 v0, p0
  1793.  
  1794. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCarrierLabel:Landroid/widget/TextView;
  1795.  
  1796. invoke-virtual {v3, v4}, Lcom/android/systemui/statusbar/policy/MSimNetworkControllerImpl;->addMobileLabelView(Landroid/widget/TextView;)V
  1797.  
  1798. .line 1159
  1799. :goto_6
  1800. move-object/from16 v0, p0
  1801.  
  1802. iget-object v3, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mNotificationPanel:Lcom/android/systemui/statusbar/phone/NotificationPanelView;
  1803.  
  1804. move-object/from16 v0, p0
  1805.  
  1806. iget-object v4, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCarrierLabel:Landroid/widget/TextView;
  1807.  
  1808. move-object/from16 v0, p0
  1809.  
  1810. iget-object v5, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mClearAll:Landroid/widget/TextView;
  1811.  
  1812. invoke-virtual {v3, v4, v5}, Lcom/android/systemui/statusbar/phone/NotificationPanelView;->setCarrierView(Landroid/widget/TextView;Landroid/widget/TextView;)V
  1813.  
  1814. .line 1205
  1815. .end local v20 # "i":I
  1816. .end local v25 # "mSimSignalCluster":Lcom/android/systemui/statusbar/MSimSignalClusterView;
  1817. .end local v26 # "mSimsignalClusterKeyguard":Lcom/android/systemui/statusbar/MSimSignalClusterView;
  1818. :cond_a
  1819. :goto_7
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement