Advertisement
Guest User

Untitled

a guest
Feb 5th, 2015
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 281.49 KB | None | 0 0
  1. .class public Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;
  2. .super Landroid/widget/FrameLayout;
  3. .source "TwToolBoxFloatingViewer.java"
  4.  
  5.  
  6. # annotations
  7. .annotation system Ldalvik/annotation/MemberClasses;
  8. value = {
  9. Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;,
  10. Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;,
  11. Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$OperationType;,
  12. Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;,
  13. Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$DelegateKeyguardShowing;,
  14. Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxToggleAction;,
  15. Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxAction;
  16. }
  17. .end annotation
  18.  
  19.  
  20. # static fields
  21. .field private static final TAG:Ljava/lang/String; = "toolbox"
  22.  
  23.  
  24. # instance fields
  25. .field private final BLOCK_LIST:[Ljava/lang/String;
  26.  
  27. .field private FIXED_ITEM_GAP:I
  28.  
  29. .field private FIXED_ITEM_SIZE:I
  30.  
  31. .field private FIXED_MAIN_ITEM_GAP:I
  32.  
  33. .field private FIXED_MAIN_ITEM_HEIGHT:I
  34.  
  35. .field private FIXED_MAIN_ITEM_WIDTH:I
  36.  
  37. .field private FIXED_ROUND_TAIL_SIZE:I
  38.  
  39. .field private FIXED_START_POSITION_RIGHT_PADDING:I
  40.  
  41. .field private FIXED_START_POSITION_TOP_PADDING:I
  42.  
  43. .field private LONG_PRESS_PANEL_HEIGHT_PX:I
  44.  
  45. .field private final MAIN_DECREASE_RATIO:F
  46.  
  47. .field private final MAIN_DIM_RATIO:F
  48.  
  49. .field private SCALED_TOUCH_SLOP:I
  50.  
  51. .field private SHORTCUT_SHADOW_HEIGHT_PX:I
  52.  
  53. .field private final SLEEP_TIME_OUT:I
  54.  
  55. .field private mAbsX:I
  56.  
  57. .field private mAbsY:I
  58.  
  59. .field private mActivityManager:Landroid/app/ActivityManager;
  60.  
  61. .field private mAddedBoxTailHeight:I
  62.  
  63. .field private mAllPackages:[Ljava/lang/Object;
  64.  
  65. .field private mBoxAnimating:Z
  66.  
  67. .field private mCallbcak:Lcom/samsung/android/toolbox/ITwToolBoxServiceCallback;
  68.  
  69. .field private mCenterX:I
  70.  
  71. .field private mCenterY:I
  72.  
  73. .field private final mCheckEnvironment:Ljava/lang/Runnable;
  74.  
  75. .field private mContentResolver:Landroid/content/ContentResolver;
  76.  
  77. .field private mContext:Landroid/content/Context;
  78.  
  79. .field private mCoverManager:Lcom/samsung/android/cover/CoverManager;
  80.  
  81. .field private mCoverOpen:Z
  82.  
  83. .field private mCoverStateListener:Lcom/samsung/android/cover/CoverManager$StateListener;
  84.  
  85. .field private mCurrentPackage:Ljava/lang/String;
  86.  
  87. .field private mDeivceProvisioned:Z
  88.  
  89. .field public mDelegateKeyguardShowing:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$DelegateKeyguardShowing;
  90.  
  91. .field private mDeltaX:I
  92.  
  93. .field private mDeltaY:I
  94.  
  95. .field private final mDensity:F
  96.  
  97. .field private mDeviceProvisionedObserver:Landroid/database/ContentObserver;
  98.  
  99. .field private mDisableFloatingViewer:Z
  100.  
  101. .field private final mDownSlopArea:Landroid/graphics/Rect;
  102.  
  103. .field private mDreamManager:Landroid/service/dreams/IDreamManager;
  104.  
  105. .field private mEditAfterScreenCapture:I
  106.  
  107. .field private mEnableFloatingViewer:Z
  108.  
  109. .field private mEndFloatingBg:Landroid/graphics/drawable/Drawable;
  110.  
  111. .field private final mEndFloatingBgArea:Landroid/graphics/Rect;
  112.  
  113. .field private mEndFloatingEditBg:Landroid/graphics/drawable/Drawable;
  114.  
  115. .field private final mEndFloatingEditBgArea:Landroid/graphics/Rect;
  116.  
  117. .field private mEndFloatingEditBtn:Landroid/graphics/drawable/Drawable;
  118.  
  119. .field private final mEndFloatingEditBtnArea:Landroid/graphics/Rect;
  120.  
  121. .field private mEndFloatingEditBtnFocused:Landroid/graphics/drawable/Drawable;
  122.  
  123. .field private mEndFloatingMsgEdit:Ljava/lang/String;
  124.  
  125. .field private mEndFloatingMsgRemove:Ljava/lang/String;
  126.  
  127. .field private mEndFloatingRemoveBg:Landroid/graphics/drawable/Drawable;
  128.  
  129. .field private final mEndFloatingRemoveBgArea:Landroid/graphics/Rect;
  130.  
  131. .field private mEndFloatingRemoveBtn:Landroid/graphics/drawable/Drawable;
  132.  
  133. .field private final mEndFloatingRemoveBtnArea:Landroid/graphics/Rect;
  134.  
  135. .field private final mEndFloatingRemoveBtnCoverArea:Landroid/graphics/Rect;
  136.  
  137. .field private mEndFloatingRemoveBtnFocused:Landroid/graphics/drawable/Drawable;
  138.  
  139. .field private mEndFloatingRemoveBtnFocusedCover:Landroid/graphics/drawable/Drawable;
  140.  
  141. .field private mEnterAnimator:Landroid/animation/ValueAnimator;
  142.  
  143. .field private mEnterProgressValue:F
  144.  
  145. .field private mExpandAnimator:Landroid/animation/ValueAnimator;
  146.  
  147. .field private mExpandProgressValue:F
  148.  
  149. .field private mExpanded:Z
  150.  
  151. .field private mExploreByTouchMode:Z
  152.  
  153. .field private mExploreByTouchModeObserver:Landroid/database/ContentObserver;
  154.  
  155. .field private mFloatingBoxBg:Landroid/graphics/drawable/Drawable;
  156.  
  157. .field private final mFont:Landroid/graphics/Typeface;
  158.  
  159. .field private final mGlobalRect:Landroid/graphics/Rect;
  160.  
  161. .field private final mGoToPositionRecursive:Ljava/lang/Runnable;
  162.  
  163. .field private mGoToPositionRecursiveLastX:I
  164.  
  165. .field private mGoToPositionRecursiveLastY:I
  166.  
  167. .field private mGoToPositionRecursiveRepeatation:I
  168.  
  169. .field private mHiddenToolBox:Z
  170.  
  171. .field private final mIsTablet:Z
  172.  
  173. .field private mKeyguardShowing:Z
  174.  
  175. .field private mKidsMode:Z
  176.  
  177. .field private mKidsModeObserver:Landroid/database/ContentObserver;
  178.  
  179. .field private mLastOrientation:I
  180.  
  181. .field private mLongPressPanelAnimator:Landroid/animation/ValueAnimator;
  182.  
  183. .field private mLongPressPanelPosition:I
  184.  
  185. .field private mLongPressPanelRemoveAnimating:Z
  186.  
  187. .field private mLongPressPanelRemoveBtnAngle:F
  188.  
  189. .field private final mLongPressPanelRemoveBtnAnimator:Landroid/animation/AnimatorSet;
  190.  
  191. .field private mLongPressPanelRemoveBtnPosition:I
  192.  
  193. .field private mLongPressPanelShowing:Z
  194.  
  195. .field private mLongPressed:Z
  196.  
  197. .field private mMainCharacter:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  198.  
  199. .field private mMainCharacterDegree:I
  200.  
  201. .field private final mMainShadowRect:Landroid/graphics/Rect;
  202.  
  203. .field private mManager:Lcom/samsung/android/toolbox/TwToolBoxManager;
  204.  
  205. .field private final mMaskCanvas:Landroid/graphics/Canvas;
  206.  
  207. .field private final mMaskPaint:Landroid/graphics/Paint;
  208.  
  209. .field private mMovingByAnimation:Z
  210.  
  211. .field private mOTAShowing:Z
  212.  
  213. .field private final mObjects:Ljava/util/ArrayList;
  214. .annotation system Ldalvik/annotation/Signature;
  215. value = {
  216. "Ljava/util/ArrayList",
  217. "<",
  218. "Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;",
  219. ">;"
  220. }
  221. .end annotation
  222. .end field
  223.  
  224. .field private mPackageListObserver:Landroid/database/ContentObserver;
  225.  
  226. .field private mPackageManager:Landroid/content/pm/PackageManager;
  227.  
  228. .field private final mPlayAnimationCollapseRunnable:Ljava/lang/Runnable;
  229.  
  230. .field private final mPlayAnimationEnterRunnable:Ljava/lang/Runnable;
  231.  
  232. .field private final mPlayAnimationExpandRunnable:Ljava/lang/Runnable;
  233.  
  234. .field private final mPlayAnimationFadeInRunnable:Ljava/lang/Runnable;
  235.  
  236. .field private final mPlayAnimationFadeOutRunnable:Ljava/lang/Runnable;
  237.  
  238. .field private final mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  239.  
  240. .field private final mPlayAnimationWakeupRunnable:Ljava/lang/Runnable;
  241.  
  242. .field private mPositionAnimatorX:Landroid/animation/ValueAnimator;
  243.  
  244. .field private mPositionAnimatorY:Landroid/animation/ValueAnimator;
  245.  
  246. .field private mReceiver:Landroid/content/BroadcastReceiver;
  247.  
  248. .field private mReset:Ljava/lang/Runnable;
  249.  
  250. .field private mReseting:Z
  251.  
  252. .field private mResources:Landroid/content/res/Resources;
  253.  
  254. .field private final mScreenWriteRecovery:Ljava/lang/Runnable;
  255.  
  256. .field private final mShadowPaint:Landroid/graphics/Paint;
  257.  
  258. .field private final mShakeAnimators:Ljava/util/ArrayList;
  259. .annotation system Ldalvik/annotation/Signature;
  260. value = {
  261. "Ljava/util/ArrayList",
  262. "<",
  263. "Landroid/animation/Animator;",
  264. ">;"
  265. }
  266. .end annotation
  267. .end field
  268.  
  269. .field private mShowToolFloatingObserver:Landroid/database/ContentObserver;
  270.  
  271. .field private mSipReceiver:Landroid/content/BroadcastReceiver;
  272.  
  273. .field private mSipVisible:Z
  274.  
  275. .field private mSleepAnimator:Landroid/animation/ValueAnimator;
  276.  
  277. .field private mStatusBarManager:Landroid/app/StatusBarManager;
  278.  
  279. .field private final mTextPaint:Landroid/graphics/Paint;
  280.  
  281. .field private final mTouchClickRunnable:Ljava/lang/Runnable;
  282.  
  283. .field private final mTouchLongClickRunnable:Ljava/lang/Runnable;
  284.  
  285. .field mTouchMode:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  286.  
  287. .field mTouchTarget:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  288.  
  289. .field private final mTouchUpOrCancelRunnable:Ljava/lang/Runnable;
  290.  
  291. .field private mTracking:Z
  292.  
  293. .field private mTransparentAnimator:Landroid/animation/ValueAnimator;
  294.  
  295. .field private mTurnOffAnimator:Landroid/animation/ValueAnimator;
  296.  
  297. .field private mTurnOffEffectRatio:F
  298.  
  299. .field private final mUpdateVisibility:Ljava/lang/Runnable;
  300.  
  301. .field private mValidUser:Z
  302.  
  303. .field private mViewConfiguration:Landroid/view/ViewConfiguration;
  304.  
  305. .field private mVisibleFloatingStyle:Z
  306.  
  307. .field private final mXfermode:Landroid/graphics/PorterDuffXfermode;
  308.  
  309.  
  310. # direct methods
  311. .method public constructor <init>(Landroid/content/Context;)V
  312. .locals 10
  313.  
  314. const/high16 v9, 0x41400000
  315.  
  316. const/16 v8, 0xff
  317.  
  318. const/4 v4, 0x0
  319.  
  320. const/4 v2, 0x1
  321.  
  322. const/4 v3, 0x0
  323.  
  324. invoke-direct {p0, p1}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V
  325.  
  326. const/16 v1, 0xbb8
  327.  
  328. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->SLEEP_TIME_OUT:I
  329.  
  330. const v1, 0x3e75c28f
  331.  
  332. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->MAIN_DECREASE_RATIO:F
  333.  
  334. const v1, 0x3ecccccd
  335.  
  336. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->MAIN_DIM_RATIO:F
  337.  
  338. iput v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->SHORTCUT_SHADOW_HEIGHT_PX:I
  339.  
  340. iput v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->LONG_PRESS_PANEL_HEIGHT_PX:I
  341.  
  342. iput v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->SCALED_TOUCH_SLOP:I
  343.  
  344. const/4 v1, 0x0
  345.  
  346. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverManager:Lcom/samsung/android/cover/CoverManager;
  347.  
  348. new-instance v1, Ljava/util/ArrayList;
  349.  
  350. invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
  351.  
  352. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mObjects:Ljava/util/ArrayList;
  353.  
  354. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTracking:Z
  355.  
  356. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mReseting:Z
  357.  
  358. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpanded:Z
  359.  
  360. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressed:Z
  361.  
  362. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMovingByAnimation:Z
  363.  
  364. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mBoxAnimating:Z
  365.  
  366. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mHiddenToolBox:Z
  367.  
  368. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mVisibleFloatingStyle:Z
  369.  
  370. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mKeyguardShowing:Z
  371.  
  372. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mOTAShowing:Z
  373.  
  374. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDeivceProvisioned:Z
  375.  
  376. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExploreByTouchMode:Z
  377.  
  378. iput-boolean v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverOpen:Z
  379.  
  380. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mKidsMode:Z
  381.  
  382. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mValidUser:Z
  383.  
  384. iput-boolean v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnableFloatingViewer:Z
  385.  
  386. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDisableFloatingViewer:Z
  387.  
  388. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelShowing:Z
  389.  
  390. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveAnimating:Z
  391.  
  392. const/4 v1, -0x1
  393.  
  394. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLastOrientation:I
  395.  
  396. iput v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAddedBoxTailHeight:I
  397.  
  398. const/4 v1, -0x1
  399.  
  400. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEditAfterScreenCapture:I
  401.  
  402. iput v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveRepeatation:I
  403.  
  404. iput v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveLastX:I
  405.  
  406. iput v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveLastY:I
  407.  
  408. const-string v1, ""
  409.  
  410. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCurrentPackage:Ljava/lang/String;
  411.  
  412. new-instance v1, Landroid/graphics/Rect;
  413.  
  414. invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
  415.  
  416. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  417.  
  418. new-instance v1, Landroid/graphics/Rect;
  419.  
  420. invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
  421.  
  422. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainShadowRect:Landroid/graphics/Rect;
  423.  
  424. new-instance v1, Landroid/graphics/Rect;
  425.  
  426. invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
  427.  
  428. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDownSlopArea:Landroid/graphics/Rect;
  429.  
  430. new-instance v1, Landroid/graphics/Rect;
  431.  
  432. invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
  433.  
  434. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingBgArea:Landroid/graphics/Rect;
  435.  
  436. new-instance v1, Landroid/graphics/Rect;
  437.  
  438. invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
  439.  
  440. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBgArea:Landroid/graphics/Rect;
  441.  
  442. new-instance v1, Landroid/graphics/Rect;
  443.  
  444. invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
  445.  
  446. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtnArea:Landroid/graphics/Rect;
  447.  
  448. new-instance v1, Landroid/graphics/Rect;
  449.  
  450. invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
  451.  
  452. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBgArea:Landroid/graphics/Rect;
  453.  
  454. new-instance v1, Landroid/graphics/Rect;
  455.  
  456. invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
  457.  
  458. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnArea:Landroid/graphics/Rect;
  459.  
  460. new-instance v1, Landroid/graphics/Rect;
  461.  
  462. invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
  463.  
  464. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnCoverArea:Landroid/graphics/Rect;
  465.  
  466. const-string v1, ""
  467.  
  468. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingMsgEdit:Ljava/lang/String;
  469.  
  470. const-string v1, ""
  471.  
  472. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingMsgRemove:Ljava/lang/String;
  473.  
  474. iput v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandProgressValue:F
  475.  
  476. iput v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnterProgressValue:F
  477.  
  478. iput v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelPosition:I
  479.  
  480. iput v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveBtnPosition:I
  481.  
  482. iput v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveBtnAngle:F
  483.  
  484. iput v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTurnOffEffectRatio:F
  485.  
  486. new-instance v1, Landroid/graphics/Paint;
  487.  
  488. invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V
  489.  
  490. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTextPaint:Landroid/graphics/Paint;
  491.  
  492. new-instance v1, Landroid/graphics/Paint;
  493.  
  494. invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V
  495.  
  496. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mShadowPaint:Landroid/graphics/Paint;
  497.  
  498. new-instance v1, Landroid/graphics/Paint;
  499.  
  500. invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V
  501.  
  502. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMaskPaint:Landroid/graphics/Paint;
  503.  
  504. const-string/jumbo v1, "sec-roboto-light"
  505.  
  506. invoke-static {v1, v3}, Landroid/graphics/Typeface;->create(Ljava/lang/String;I)Landroid/graphics/Typeface;
  507.  
  508. move-result-object v1
  509.  
  510. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mFont:Landroid/graphics/Typeface;
  511.  
  512. new-instance v1, Landroid/graphics/PorterDuffXfermode;
  513.  
  514. sget-object v4, Landroid/graphics/PorterDuff$Mode;->DST_IN:Landroid/graphics/PorterDuff$Mode;
  515.  
  516. invoke-direct {v1, v4}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V
  517.  
  518. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mXfermode:Landroid/graphics/PorterDuffXfermode;
  519.  
  520. new-instance v1, Landroid/graphics/Canvas;
  521.  
  522. invoke-direct {v1}, Landroid/graphics/Canvas;-><init>()V
  523.  
  524. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMaskCanvas:Landroid/graphics/Canvas;
  525.  
  526. new-instance v1, Landroid/animation/AnimatorSet;
  527.  
  528. invoke-direct {v1}, Landroid/animation/AnimatorSet;-><init>()V
  529.  
  530. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveBtnAnimator:Landroid/animation/AnimatorSet;
  531.  
  532. new-instance v1, Ljava/util/ArrayList;
  533.  
  534. const/4 v4, 0x3
  535.  
  536. invoke-direct {v1, v4}, Ljava/util/ArrayList;-><init>(I)V
  537.  
  538. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mShakeAnimators:Ljava/util/ArrayList;
  539.  
  540. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSipVisible:Z
  541.  
  542. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$1;
  543.  
  544. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$1;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  545.  
  546. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDelegateKeyguardShowing:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$DelegateKeyguardShowing;
  547.  
  548. const/4 v1, 0x5
  549.  
  550. new-array v1, v1, [Ljava/lang/String;
  551.  
  552. const-string v4, "com.sec.android.app.camera"
  553.  
  554. aput-object v4, v1, v3
  555.  
  556. const-string v4, "com.sec.android.app.ma.recorder"
  557.  
  558. aput-object v4, v1, v2
  559.  
  560. const/4 v4, 0x2
  561.  
  562. const-string v5, "com.sec.android.app.simcardmanagement"
  563.  
  564. aput-object v5, v1, v4
  565.  
  566. const/4 v4, 0x3
  567.  
  568. const-string v5, "com.sec.android.app.kidshome"
  569.  
  570. aput-object v5, v1, v4
  571.  
  572. const/4 v4, 0x4
  573.  
  574. const-string v5, "com.sec.android.app.magnifier"
  575.  
  576. aput-object v5, v1, v4
  577.  
  578. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->BLOCK_LIST:[Ljava/lang/String;
  579.  
  580. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$3;
  581.  
  582. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$3;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  583.  
  584. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCheckEnvironment:Ljava/lang/Runnable;
  585.  
  586. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$4;
  587.  
  588. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$4;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  589.  
  590. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mUpdateVisibility:Ljava/lang/Runnable;
  591.  
  592. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$5;
  593.  
  594. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$5;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  595.  
  596. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCallbcak:Lcom/samsung/android/toolbox/ITwToolBoxServiceCallback;
  597.  
  598. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$6;
  599.  
  600. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$6;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  601.  
  602. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverStateListener:Lcom/samsung/android/cover/CoverManager$StateListener;
  603.  
  604. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$7;
  605.  
  606. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$7;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  607.  
  608. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mReceiver:Landroid/content/BroadcastReceiver;
  609.  
  610. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$8;
  611.  
  612. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$8;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  613.  
  614. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mReset:Ljava/lang/Runnable;
  615.  
  616. sget-object v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;->NORMAL:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  617.  
  618. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchMode:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  619.  
  620. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$14;
  621.  
  622. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$14;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  623.  
  624. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchUpOrCancelRunnable:Ljava/lang/Runnable;
  625.  
  626. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$15;
  627.  
  628. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$15;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  629.  
  630. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchLongClickRunnable:Ljava/lang/Runnable;
  631.  
  632. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$16;
  633.  
  634. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$16;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  635.  
  636. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchClickRunnable:Ljava/lang/Runnable;
  637.  
  638. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$17;
  639.  
  640. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$17;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  641.  
  642. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationEnterRunnable:Ljava/lang/Runnable;
  643.  
  644. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$18;
  645.  
  646. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$18;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  647.  
  648. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  649.  
  650. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$19;
  651.  
  652. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$19;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  653.  
  654. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationWakeupRunnable:Ljava/lang/Runnable;
  655.  
  656. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$20;
  657.  
  658. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$20;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  659.  
  660. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationExpandRunnable:Ljava/lang/Runnable;
  661.  
  662. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$21;
  663.  
  664. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$21;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  665.  
  666. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationCollapseRunnable:Ljava/lang/Runnable;
  667.  
  668. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$22;
  669.  
  670. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$22;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  671.  
  672. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationFadeInRunnable:Ljava/lang/Runnable;
  673.  
  674. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$23;
  675.  
  676. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$23;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  677.  
  678. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationFadeOutRunnable:Ljava/lang/Runnable;
  679.  
  680. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$24;
  681.  
  682. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$24;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  683.  
  684. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursive:Ljava/lang/Runnable;
  685.  
  686. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$25;
  687.  
  688. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$25;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  689.  
  690. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mScreenWriteRecovery:Ljava/lang/Runnable;
  691.  
  692. iput-object p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContext:Landroid/content/Context;
  693.  
  694. invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  695.  
  696. move-result-object v1
  697.  
  698. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  699.  
  700. invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  701.  
  702. move-result-object v1
  703.  
  704. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  705.  
  706. invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
  707.  
  708. move-result-object v1
  709.  
  710. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPackageManager:Landroid/content/pm/PackageManager;
  711.  
  712. invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
  713.  
  714. move-result-object v1
  715.  
  716. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mViewConfiguration:Landroid/view/ViewConfiguration;
  717.  
  718. new-instance v1, Lcom/samsung/android/cover/CoverManager;
  719.  
  720. invoke-direct {v1, p1}, Lcom/samsung/android/cover/CoverManager;-><init>(Landroid/content/Context;)V
  721.  
  722. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverManager:Lcom/samsung/android/cover/CoverManager;
  723.  
  724. const-string/jumbo v1, "statusbar"
  725.  
  726. invoke-virtual {p1, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  727.  
  728. move-result-object v1
  729.  
  730. check-cast v1, Landroid/app/StatusBarManager;
  731.  
  732. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mStatusBarManager:Landroid/app/StatusBarManager;
  733.  
  734. const-string v1, "activity"
  735.  
  736. invoke-virtual {p1, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  737.  
  738. move-result-object v1
  739.  
  740. check-cast v1, Landroid/app/ActivityManager;
  741.  
  742. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mActivityManager:Landroid/app/ActivityManager;
  743.  
  744. const-string v1, "dreams"
  745.  
  746. invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
  747.  
  748. move-result-object v1
  749.  
  750. invoke-static {v1}, Landroid/service/dreams/IDreamManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/service/dreams/IDreamManager;
  751.  
  752. move-result-object v1
  753.  
  754. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDreamManager:Landroid/service/dreams/IDreamManager;
  755.  
  756. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxManager;
  757.  
  758. invoke-direct {v1, p1}, Lcom/samsung/android/toolbox/TwToolBoxManager;-><init>(Landroid/content/Context;)V
  759.  
  760. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mManager:Lcom/samsung/android/toolbox/TwToolBoxManager;
  761.  
  762. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  763.  
  764. const/16 v4, 0x64
  765.  
  766. const/16 v5, 0x64
  767.  
  768. const/16 v6, 0x2bc
  769.  
  770. const/16 v7, 0x2bc
  771.  
  772. invoke-virtual {v1, v4, v5, v6, v7}, Landroid/graphics/Rect;->set(IIII)V
  773.  
  774. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  775.  
  776. invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
  777.  
  778. move-result-object v1
  779.  
  780. iget v1, v1, Landroid/util/DisplayMetrics;->density:F
  781.  
  782. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  783.  
  784. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  785.  
  786. invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
  787.  
  788. move-result-object v1
  789.  
  790. iget v1, v1, Landroid/content/res/Configuration;->smallestScreenWidthDp:I
  791.  
  792. const/16 v4, 0x258
  793.  
  794. if-lt v1, v4, :cond_1
  795.  
  796. move v1, v2
  797.  
  798. :goto_0
  799. iput-boolean v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mIsTablet:Z
  800.  
  801. const/high16 v1, 0x425c0000
  802.  
  803. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  804.  
  805. mul-float/2addr v1, v4
  806.  
  807. float-to-int v1, v1
  808.  
  809. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->LONG_PRESS_PANEL_HEIGHT_PX:I
  810.  
  811. const/high16 v1, 0x40400000
  812.  
  813. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  814.  
  815. mul-float/2addr v1, v4
  816.  
  817. float-to-int v1, v1
  818.  
  819. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->SHORTCUT_SHADOW_HEIGHT_PX:I
  820.  
  821. const/high16 v1, 0x421c0000
  822.  
  823. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  824.  
  825. mul-float/2addr v1, v4
  826.  
  827. float-to-int v1, v1
  828.  
  829. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_ITEM_SIZE:I
  830.  
  831. const/high16 v1, 0x41200000
  832.  
  833. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  834.  
  835. mul-float/2addr v1, v4
  836.  
  837. float-to-int v1, v1
  838.  
  839. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_ITEM_GAP:I
  840.  
  841. iget v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  842.  
  843. mul-float/2addr v1, v9
  844.  
  845. float-to-int v1, v1
  846.  
  847. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_MAIN_ITEM_GAP:I
  848.  
  849. const/high16 v1, 0x41a00000
  850.  
  851. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  852.  
  853. mul-float/2addr v1, v4
  854.  
  855. float-to-int v1, v1
  856.  
  857. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_ROUND_TAIL_SIZE:I
  858.  
  859. const/high16 v1, 0x42480000
  860.  
  861. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  862.  
  863. mul-float/2addr v1, v4
  864.  
  865. float-to-int v1, v1
  866.  
  867. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_START_POSITION_TOP_PADDING:I
  868.  
  869. iput v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_START_POSITION_RIGHT_PADDING:I
  870.  
  871. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mViewConfiguration:Landroid/view/ViewConfiguration;
  872.  
  873. invoke-virtual {v1}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
  874.  
  875. move-result v1
  876.  
  877. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->SCALED_TOUCH_SLOP:I
  878.  
  879. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTextPaint:Landroid/graphics/Paint;
  880.  
  881. sget-object v4, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align;
  882.  
  883. invoke-virtual {v1, v4}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
  884.  
  885. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTextPaint:Landroid/graphics/Paint;
  886.  
  887. invoke-virtual {v1, v8, v8, v8, v8}, Landroid/graphics/Paint;->setARGB(IIII)V
  888.  
  889. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTextPaint:Landroid/graphics/Paint;
  890.  
  891. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  892.  
  893. mul-float/2addr v4, v9
  894.  
  895. float-to-int v4, v4
  896.  
  897. int-to-float v4, v4
  898.  
  899. invoke-virtual {v1, v4}, Landroid/graphics/Paint;->setTextSize(F)V
  900.  
  901. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mShadowPaint:Landroid/graphics/Paint;
  902.  
  903. invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setAntiAlias(Z)V
  904.  
  905. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMaskPaint:Landroid/graphics/Paint;
  906.  
  907. invoke-virtual {v1, v3}, Landroid/graphics/Paint;->setFilterBitmap(Z)V
  908.  
  909. iget-boolean v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mIsTablet:Z
  910.  
  911. if-eqz v1, :cond_0
  912.  
  913. const/high16 v1, 0x42a80000
  914.  
  915. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  916.  
  917. mul-float/2addr v1, v4
  918.  
  919. float-to-int v1, v1
  920.  
  921. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->LONG_PRESS_PANEL_HEIGHT_PX:I
  922.  
  923. const/high16 v1, 0x42300000
  924.  
  925. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  926.  
  927. mul-float/2addr v1, v4
  928.  
  929. float-to-int v1, v1
  930.  
  931. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_ITEM_SIZE:I
  932.  
  933. const/high16 v1, 0x41600000
  934.  
  935. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  936.  
  937. mul-float/2addr v1, v4
  938.  
  939. float-to-int v1, v1
  940.  
  941. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_ITEM_GAP:I
  942.  
  943. const/high16 v1, 0x41000000
  944.  
  945. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  946.  
  947. mul-float/2addr v1, v4
  948.  
  949. float-to-int v1, v1
  950.  
  951. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_MAIN_ITEM_GAP:I
  952.  
  953. const/high16 v1, 0x429c0000
  954.  
  955. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  956.  
  957. mul-float/2addr v1, v4
  958.  
  959. float-to-int v1, v1
  960.  
  961. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_START_POSITION_TOP_PADDING:I
  962.  
  963. const/high16 v1, 0x41880000
  964.  
  965. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  966.  
  967. mul-float/2addr v1, v4
  968.  
  969. float-to-int v1, v1
  970.  
  971. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_START_POSITION_RIGHT_PADDING:I
  972.  
  973. const/high16 v1, 0x3f800000
  974.  
  975. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  976.  
  977. mul-float/2addr v1, v4
  978.  
  979. float-to-int v0, v1
  980.  
  981. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTextPaint:Landroid/graphics/Paint;
  982.  
  983. const/high16 v4, 0x41900000
  984.  
  985. iget v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  986.  
  987. mul-float/2addr v4, v5
  988.  
  989. float-to-int v4, v4
  990.  
  991. int-to-float v4, v4
  992.  
  993. invoke-virtual {v1, v4}, Landroid/graphics/Paint;->setTextSize(F)V
  994.  
  995. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTextPaint:Landroid/graphics/Paint;
  996.  
  997. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mFont:Landroid/graphics/Typeface;
  998.  
  999. invoke-virtual {v1, v4}, Landroid/graphics/Paint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
  1000.  
  1001. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTextPaint:Landroid/graphics/Paint;
  1002.  
  1003. int-to-float v4, v0
  1004.  
  1005. int-to-float v5, v0
  1006.  
  1007. int-to-float v6, v0
  1008.  
  1009. const/high16 v7, -0x40000000
  1010.  
  1011. invoke-virtual {v1, v4, v5, v6, v7}, Landroid/graphics/Paint;->setShadowLayer(FFFI)V
  1012.  
  1013. :cond_0
  1014. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  1015.  
  1016. const v4, 0x1080cad
  1017.  
  1018. invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  1019.  
  1020. move-result-object v1
  1021.  
  1022. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mFloatingBoxBg:Landroid/graphics/drawable/Drawable;
  1023.  
  1024. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  1025.  
  1026. const v4, 0x1080cb5
  1027.  
  1028. invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  1029.  
  1030. move-result-object v1
  1031.  
  1032. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingBg:Landroid/graphics/drawable/Drawable;
  1033.  
  1034. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  1035.  
  1036. const v4, 0x1080caa
  1037.  
  1038. invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  1039.  
  1040. move-result-object v1
  1041.  
  1042. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBg:Landroid/graphics/drawable/Drawable;
  1043.  
  1044. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  1045.  
  1046. const v4, 0x1080cab
  1047.  
  1048. invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  1049.  
  1050. move-result-object v1
  1051.  
  1052. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtn:Landroid/graphics/drawable/Drawable;
  1053.  
  1054. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  1055.  
  1056. const v4, 0x1080cac
  1057.  
  1058. invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  1059.  
  1060. move-result-object v1
  1061.  
  1062. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtnFocused:Landroid/graphics/drawable/Drawable;
  1063.  
  1064. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  1065.  
  1066. const v4, 0x1080cb6
  1067.  
  1068. invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  1069.  
  1070. move-result-object v1
  1071.  
  1072. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBg:Landroid/graphics/drawable/Drawable;
  1073.  
  1074. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  1075.  
  1076. const v4, 0x1080cb7
  1077.  
  1078. invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  1079.  
  1080. move-result-object v1
  1081.  
  1082. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtn:Landroid/graphics/drawable/Drawable;
  1083.  
  1084. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  1085.  
  1086. const v4, 0x1080cb8
  1087.  
  1088. invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  1089.  
  1090. move-result-object v1
  1091.  
  1092. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnFocused:Landroid/graphics/drawable/Drawable;
  1093.  
  1094. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  1095.  
  1096. const v4, 0x1080cb9
  1097.  
  1098. invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  1099.  
  1100. move-result-object v1
  1101.  
  1102. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnFocusedCover:Landroid/graphics/drawable/Drawable;
  1103.  
  1104. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  1105.  
  1106. const v4, 0x104085c
  1107.  
  1108. invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  1109.  
  1110. move-result-object v1
  1111.  
  1112. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingMsgEdit:Ljava/lang/String;
  1113.  
  1114. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  1115.  
  1116. const v4, 0x1040b51
  1117.  
  1118. invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  1119.  
  1120. move-result-object v1
  1121.  
  1122. iput-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingMsgRemove:Ljava/lang/String;
  1123.  
  1124. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  1125.  
  1126. const-string v4, "device_provisioned"
  1127.  
  1128. invoke-static {v1, v4, v3}, Landroid/provider/Settings$Global;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  1129.  
  1130. move-result v1
  1131.  
  1132. if-eqz v1, :cond_2
  1133.  
  1134. move v1, v2
  1135.  
  1136. :goto_1
  1137. iput-boolean v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDeivceProvisioned:Z
  1138.  
  1139. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  1140.  
  1141. const-string/jumbo v4, "touch_exploration_enabled"
  1142.  
  1143. const/4 v5, -0x2
  1144.  
  1145. invoke-static {v1, v4, v3, v5}, Landroid/provider/Settings$Secure;->getIntForUser(Landroid/content/ContentResolver;Ljava/lang/String;II)I
  1146.  
  1147. move-result v1
  1148.  
  1149. if-eqz v1, :cond_3
  1150.  
  1151. move v1, v2
  1152.  
  1153. :goto_2
  1154. iput-boolean v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExploreByTouchMode:Z
  1155.  
  1156. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  1157.  
  1158. const-string v4, "kids_home_mode"
  1159.  
  1160. const/4 v5, -0x2
  1161.  
  1162. invoke-static {v1, v4, v3, v5}, Landroid/provider/Settings$System;->getIntForUser(Landroid/content/ContentResolver;Ljava/lang/String;II)I
  1163.  
  1164. move-result v1
  1165.  
  1166. if-eqz v1, :cond_4
  1167.  
  1168. :goto_3
  1169. iput-boolean v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mKidsMode:Z
  1170.  
  1171. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->isValidUser()Z
  1172.  
  1173. move-result v1
  1174.  
  1175. iput-boolean v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mValidUser:Z
  1176.  
  1177. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->updateVisibility()Z
  1178.  
  1179. const/16 v1, 0x8
  1180.  
  1181. invoke-virtual {p0, v1}, Landroid/view/View;->setVisibility(I)V
  1182.  
  1183. return-void
  1184.  
  1185. :cond_1
  1186. move v1, v3
  1187.  
  1188. goto/16 :goto_0
  1189.  
  1190. :cond_2
  1191. move v1, v3
  1192.  
  1193. goto :goto_1
  1194.  
  1195. :cond_3
  1196. move v1, v3
  1197.  
  1198. goto :goto_2
  1199.  
  1200. :cond_4
  1201. move v2, v3
  1202.  
  1203. goto :goto_3
  1204. .end method
  1205.  
  1206. .method static synthetic access$000(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Z
  1207. .locals 1
  1208.  
  1209. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSipVisible:Z
  1210.  
  1211. return v0
  1212. .end method
  1213.  
  1214. .method static synthetic access$002(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Z)Z
  1215. .locals 0
  1216.  
  1217. iput-boolean p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSipVisible:Z
  1218.  
  1219. return p1
  1220. .end method
  1221.  
  1222. .method static synthetic access$100(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Z
  1223. .locals 1
  1224.  
  1225. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mVisibleFloatingStyle:Z
  1226.  
  1227. return v0
  1228. .end method
  1229.  
  1230. .method static synthetic access$1000(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Z
  1231. .locals 1
  1232.  
  1233. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->getSCoverState()Z
  1234.  
  1235. move-result v0
  1236.  
  1237. return v0
  1238. .end method
  1239.  
  1240. .method static synthetic access$1100(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Z
  1241. .locals 1
  1242.  
  1243. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverOpen:Z
  1244.  
  1245. return v0
  1246. .end method
  1247.  
  1248. .method static synthetic access$1102(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Z)Z
  1249. .locals 0
  1250.  
  1251. iput-boolean p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverOpen:Z
  1252.  
  1253. return p1
  1254. .end method
  1255.  
  1256. .method static synthetic access$1200(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Landroid/service/dreams/IDreamManager;
  1257. .locals 1
  1258.  
  1259. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDreamManager:Landroid/service/dreams/IDreamManager;
  1260.  
  1261. return-object v0
  1262. .end method
  1263.  
  1264. .method static synthetic access$1300(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Z
  1265. .locals 1
  1266.  
  1267. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mKeyguardShowing:Z
  1268.  
  1269. return v0
  1270. .end method
  1271.  
  1272. .method static synthetic access$1302(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Z)Z
  1273. .locals 0
  1274.  
  1275. iput-boolean p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mKeyguardShowing:Z
  1276.  
  1277. return p1
  1278. .end method
  1279.  
  1280. .method static synthetic access$1400(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Z
  1281. .locals 1
  1282.  
  1283. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->isEnableOTA()Z
  1284.  
  1285. move-result v0
  1286.  
  1287. return v0
  1288. .end method
  1289.  
  1290. .method static synthetic access$1500(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Z
  1291. .locals 1
  1292.  
  1293. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mOTAShowing:Z
  1294.  
  1295. return v0
  1296. .end method
  1297.  
  1298. .method static synthetic access$1502(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Z)Z
  1299. .locals 0
  1300.  
  1301. iput-boolean p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mOTAShowing:Z
  1302.  
  1303. return p1
  1304. .end method
  1305.  
  1306. .method static synthetic access$1600(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Ljava/lang/Runnable;
  1307. .locals 1
  1308.  
  1309. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mUpdateVisibility:Ljava/lang/Runnable;
  1310.  
  1311. return-object v0
  1312. .end method
  1313.  
  1314. .method static synthetic access$1700(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Z
  1315. .locals 1
  1316.  
  1317. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->updateVisibility()Z
  1318.  
  1319. move-result v0
  1320.  
  1321. return v0
  1322. .end method
  1323.  
  1324. .method static synthetic access$1800(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Z
  1325. .locals 1
  1326.  
  1327. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mHiddenToolBox:Z
  1328.  
  1329. return v0
  1330. .end method
  1331.  
  1332. .method static synthetic access$1900(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Z
  1333. .locals 1
  1334.  
  1335. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDisableFloatingViewer:Z
  1336.  
  1337. return v0
  1338. .end method
  1339.  
  1340. .method static synthetic access$200(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)[Ljava/lang/String;
  1341. .locals 1
  1342.  
  1343. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->BLOCK_LIST:[Ljava/lang/String;
  1344.  
  1345. return-object v0
  1346. .end method
  1347.  
  1348. .method static synthetic access$2000(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Landroid/graphics/Rect;
  1349. .locals 1
  1350.  
  1351. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  1352.  
  1353. return-object v0
  1354. .end method
  1355.  
  1356. .method static synthetic access$2100(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Ljava/lang/Runnable;
  1357. .locals 1
  1358.  
  1359. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCheckEnvironment:Ljava/lang/Runnable;
  1360.  
  1361. return-object v0
  1362. .end method
  1363.  
  1364. .method static synthetic access$2200(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Ljava/lang/Runnable;
  1365. .locals 1
  1366.  
  1367. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchUpOrCancelRunnable:Ljava/lang/Runnable;
  1368.  
  1369. return-object v0
  1370. .end method
  1371.  
  1372. .method static synthetic access$2302(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Z)Z
  1373. .locals 0
  1374.  
  1375. iput-boolean p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mValidUser:Z
  1376.  
  1377. return p1
  1378. .end method
  1379.  
  1380. .method static synthetic access$2400(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Z
  1381. .locals 1
  1382.  
  1383. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->isValidUser()Z
  1384.  
  1385. move-result v0
  1386.  
  1387. return v0
  1388. .end method
  1389.  
  1390. .method static synthetic access$2500(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1391. .locals 0
  1392.  
  1393. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->reloadContentObserver()V
  1394.  
  1395. return-void
  1396. .end method
  1397.  
  1398. .method static synthetic access$2600(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1399. .locals 0
  1400.  
  1401. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->clearToolBox()V
  1402.  
  1403. return-void
  1404. .end method
  1405.  
  1406. .method static synthetic access$2700(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1407. .locals 0
  1408.  
  1409. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->prepareToolBoxLinear()V
  1410.  
  1411. return-void
  1412. .end method
  1413.  
  1414. .method static synthetic access$2802(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Z)Z
  1415. .locals 0
  1416.  
  1417. iput-boolean p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mReseting:Z
  1418.  
  1419. return p1
  1420. .end method
  1421.  
  1422. .method static synthetic access$2900(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Ljava/lang/Runnable;
  1423. .locals 1
  1424.  
  1425. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationWakeupRunnable:Ljava/lang/Runnable;
  1426.  
  1427. return-object v0
  1428. .end method
  1429.  
  1430. .method static synthetic access$300(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Ljava/lang/String;
  1431. .locals 1
  1432.  
  1433. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCurrentPackage:Ljava/lang/String;
  1434.  
  1435. return-object v0
  1436. .end method
  1437.  
  1438. .method static synthetic access$3000(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Landroid/content/Intent;)V
  1439. .locals 0
  1440.  
  1441. invoke-direct {p0, p1}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->startActivityOrTask(Landroid/content/Intent;)V
  1442.  
  1443. return-void
  1444. .end method
  1445.  
  1446. .method static synthetic access$302(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Ljava/lang/String;)Ljava/lang/String;
  1447. .locals 0
  1448.  
  1449. iput-object p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCurrentPackage:Ljava/lang/String;
  1450.  
  1451. return-object p1
  1452. .end method
  1453.  
  1454. .method static synthetic access$3100(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Landroid/content/res/Resources;
  1455. .locals 1
  1456.  
  1457. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  1458.  
  1459. return-object v0
  1460. .end method
  1461.  
  1462. .method static synthetic access$3202(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;I)I
  1463. .locals 0
  1464.  
  1465. iput p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_MAIN_ITEM_WIDTH:I
  1466.  
  1467. return p1
  1468. .end method
  1469.  
  1470. .method static synthetic access$3302(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;I)I
  1471. .locals 0
  1472.  
  1473. iput p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_MAIN_ITEM_HEIGHT:I
  1474.  
  1475. return p1
  1476. .end method
  1477.  
  1478. .method static synthetic access$3400(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1479. .locals 0
  1480.  
  1481. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->loadCenterPosition()V
  1482.  
  1483. return-void
  1484. .end method
  1485.  
  1486. .method static synthetic access$3502(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Z)Z
  1487. .locals 0
  1488.  
  1489. iput-boolean p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDeivceProvisioned:Z
  1490.  
  1491. return p1
  1492. .end method
  1493.  
  1494. .method static synthetic access$3600(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Landroid/content/ContentResolver;
  1495. .locals 1
  1496.  
  1497. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  1498.  
  1499. return-object v0
  1500. .end method
  1501.  
  1502. .method static synthetic access$3702(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Z)Z
  1503. .locals 0
  1504.  
  1505. iput-boolean p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExploreByTouchMode:Z
  1506.  
  1507. return p1
  1508. .end method
  1509.  
  1510. .method static synthetic access$3800(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Z
  1511. .locals 1
  1512.  
  1513. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mKidsMode:Z
  1514.  
  1515. return v0
  1516. .end method
  1517.  
  1518. .method static synthetic access$3802(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Z)Z
  1519. .locals 0
  1520.  
  1521. iput-boolean p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mKidsMode:Z
  1522.  
  1523. return p1
  1524. .end method
  1525.  
  1526. .method static synthetic access$3900(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1527. .locals 0
  1528.  
  1529. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->onToolLongClick()V
  1530.  
  1531. return-void
  1532. .end method
  1533.  
  1534. .method static synthetic access$400(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Ljava/lang/Runnable;
  1535. .locals 1
  1536.  
  1537. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationFadeOutRunnable:Ljava/lang/Runnable;
  1538.  
  1539. return-object v0
  1540. .end method
  1541.  
  1542. .method static synthetic access$4000(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1543. .locals 0
  1544.  
  1545. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->onToolClick()V
  1546.  
  1547. return-void
  1548. .end method
  1549.  
  1550. .method static synthetic access$4100(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1551. .locals 0
  1552.  
  1553. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->playAnimationEnter()V
  1554.  
  1555. return-void
  1556. .end method
  1557.  
  1558. .method static synthetic access$4200(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1559. .locals 0
  1560.  
  1561. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->playAnimationSleep()V
  1562.  
  1563. return-void
  1564. .end method
  1565.  
  1566. .method static synthetic access$4300(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1567. .locals 0
  1568.  
  1569. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->playAnimationWakeup()V
  1570.  
  1571. return-void
  1572. .end method
  1573.  
  1574. .method static synthetic access$4400(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1575. .locals 0
  1576.  
  1577. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->playAnimationExpand()V
  1578.  
  1579. return-void
  1580. .end method
  1581.  
  1582. .method static synthetic access$4500(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1583. .locals 0
  1584.  
  1585. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->playAnimationCollapse()V
  1586.  
  1587. return-void
  1588. .end method
  1589.  
  1590. .method static synthetic access$4600(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1591. .locals 0
  1592.  
  1593. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->playAnimationFadeIn()V
  1594.  
  1595. return-void
  1596. .end method
  1597.  
  1598. .method static synthetic access$4700(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1599. .locals 0
  1600.  
  1601. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->playAnimationFadeOut()V
  1602.  
  1603. return-void
  1604. .end method
  1605.  
  1606. .method static synthetic access$4800(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1607. .locals 0
  1608.  
  1609. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->goToPositionRecursive()V
  1610.  
  1611. return-void
  1612. .end method
  1613.  
  1614. .method static synthetic access$4900(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)I
  1615. .locals 1
  1616.  
  1617. iget v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEditAfterScreenCapture:I
  1618.  
  1619. return v0
  1620. .end method
  1621.  
  1622. .method static synthetic access$4902(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;I)I
  1623. .locals 0
  1624.  
  1625. iput p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEditAfterScreenCapture:I
  1626.  
  1627. return p1
  1628. .end method
  1629.  
  1630. .method static synthetic access$500(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Z
  1631. .locals 1
  1632.  
  1633. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTracking:Z
  1634.  
  1635. return v0
  1636. .end method
  1637.  
  1638. .method static synthetic access$5002(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;I)I
  1639. .locals 0
  1640.  
  1641. iput p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterX:I
  1642.  
  1643. return p1
  1644. .end method
  1645.  
  1646. .method static synthetic access$5102(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;I)I
  1647. .locals 0
  1648.  
  1649. iput p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterY:I
  1650.  
  1651. return p1
  1652. .end method
  1653.  
  1654. .method static synthetic access$5202(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Z)Z
  1655. .locals 0
  1656.  
  1657. iput-boolean p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMovingByAnimation:Z
  1658.  
  1659. return p1
  1660. .end method
  1661.  
  1662. .method static synthetic access$5302(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;I)I
  1663. .locals 0
  1664.  
  1665. iput p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacterDegree:I
  1666.  
  1667. return p1
  1668. .end method
  1669.  
  1670. .method static synthetic access$5402(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;F)F
  1671. .locals 0
  1672.  
  1673. iput p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandProgressValue:F
  1674.  
  1675. return p1
  1676. .end method
  1677.  
  1678. .method static synthetic access$5500(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)F
  1679. .locals 1
  1680.  
  1681. iget v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnterProgressValue:F
  1682.  
  1683. return v0
  1684. .end method
  1685.  
  1686. .method static synthetic access$5502(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;F)F
  1687. .locals 0
  1688.  
  1689. iput p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnterProgressValue:F
  1690.  
  1691. return p1
  1692. .end method
  1693.  
  1694. .method static synthetic access$5600(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)I
  1695. .locals 1
  1696.  
  1697. iget v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelPosition:I
  1698.  
  1699. return v0
  1700. .end method
  1701.  
  1702. .method static synthetic access$5602(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;I)I
  1703. .locals 0
  1704.  
  1705. iput p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelPosition:I
  1706.  
  1707. return p1
  1708. .end method
  1709.  
  1710. .method static synthetic access$5700(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)I
  1711. .locals 1
  1712.  
  1713. iget v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->LONG_PRESS_PANEL_HEIGHT_PX:I
  1714.  
  1715. return v0
  1716. .end method
  1717.  
  1718. .method static synthetic access$5802(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Z)Z
  1719. .locals 0
  1720.  
  1721. iput-boolean p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelShowing:Z
  1722.  
  1723. return p1
  1724. .end method
  1725.  
  1726. .method static synthetic access$5902(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Z)Z
  1727. .locals 0
  1728.  
  1729. iput-boolean p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveAnimating:Z
  1730.  
  1731. return p1
  1732. .end method
  1733.  
  1734. .method static synthetic access$600(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)I
  1735. .locals 1
  1736.  
  1737. iget v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAbsX:I
  1738.  
  1739. return v0
  1740. .end method
  1741.  
  1742. .method static synthetic access$6002(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;I)I
  1743. .locals 0
  1744.  
  1745. iput p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveBtnPosition:I
  1746.  
  1747. return p1
  1748. .end method
  1749.  
  1750. .method static synthetic access$6102(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;F)F
  1751. .locals 0
  1752.  
  1753. iput p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveBtnAngle:F
  1754.  
  1755. return p1
  1756. .end method
  1757.  
  1758. .method static synthetic access$6202(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;F)F
  1759. .locals 0
  1760.  
  1761. iput p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTurnOffEffectRatio:F
  1762.  
  1763. return p1
  1764. .end method
  1765.  
  1766. .method static synthetic access$6300(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Z
  1767. .locals 1
  1768.  
  1769. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->getTorchStatus()Z
  1770.  
  1771. move-result v0
  1772.  
  1773. return v0
  1774. .end method
  1775.  
  1776. .method static synthetic access$6400(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1777. .locals 0
  1778.  
  1779. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->toggleTorch()V
  1780.  
  1781. return-void
  1782. .end method
  1783.  
  1784. .method static synthetic access$6500(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  1785. .locals 0
  1786.  
  1787. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->screenCapture()V
  1788.  
  1789. return-void
  1790. .end method
  1791.  
  1792. .method static synthetic access$6600(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Ljava/lang/Runnable;
  1793. .locals 1
  1794.  
  1795. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mScreenWriteRecovery:Ljava/lang/Runnable;
  1796.  
  1797. return-object v0
  1798. .end method
  1799.  
  1800. .method static synthetic access$700(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)I
  1801. .locals 1
  1802.  
  1803. iget v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAbsY:I
  1804.  
  1805. return v0
  1806. .end method
  1807.  
  1808. .method static synthetic access$800(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;III)V
  1809. .locals 0
  1810.  
  1811. invoke-direct {p0, p1, p2, p3}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->onTouchUpOrCancel(III)V
  1812.  
  1813. return-void
  1814. .end method
  1815.  
  1816. .method static synthetic access$900(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)Ljava/lang/Runnable;
  1817. .locals 1
  1818.  
  1819. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationFadeInRunnable:Ljava/lang/Runnable;
  1820.  
  1821. return-object v0
  1822. .end method
  1823.  
  1824. .method private clearToolBox()V
  1825. .locals 9
  1826.  
  1827. const/4 v8, 0x0
  1828.  
  1829. const/4 v7, 0x0
  1830.  
  1831. const/4 v6, 0x0
  1832.  
  1833. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchClickRunnable:Ljava/lang/Runnable;
  1834.  
  1835. invoke-virtual {p0, v4}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  1836.  
  1837. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchLongClickRunnable:Ljava/lang/Runnable;
  1838.  
  1839. invoke-virtual {p0, v4}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  1840.  
  1841. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mObjects:Ljava/util/ArrayList;
  1842.  
  1843. invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
  1844.  
  1845. move-result v4
  1846.  
  1847. if-nez v4, :cond_3
  1848.  
  1849. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mObjects:Ljava/util/ArrayList;
  1850.  
  1851. invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  1852.  
  1853. move-result-object v1
  1854.  
  1855. :cond_0
  1856. :goto_0
  1857. invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
  1858.  
  1859. move-result v4
  1860.  
  1861. if-eqz v4, :cond_1
  1862.  
  1863. invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  1864.  
  1865. move-result-object v2
  1866.  
  1867. check-cast v2, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  1868.  
  1869. iget-object v4, v2, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->aniExpand:Landroid/animation/ValueAnimator;
  1870.  
  1871. invoke-virtual {v4}, Landroid/animation/Animator;->removeAllListeners()V
  1872.  
  1873. iget-object v4, v2, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->aniExpand:Landroid/animation/ValueAnimator;
  1874.  
  1875. invoke-virtual {v4}, Landroid/animation/ValueAnimator;->removeAllUpdateListeners()V
  1876.  
  1877. iput-object v6, v2, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->aniExpand:Landroid/animation/ValueAnimator;
  1878.  
  1879. iput-object v6, v2, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->action:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxAction;
  1880.  
  1881. iget-object v4, v2, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->shadow:Landroid/graphics/Bitmap;
  1882.  
  1883. if-eqz v4, :cond_0
  1884.  
  1885. iget-object v4, v2, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->shadow:Landroid/graphics/Bitmap;
  1886.  
  1887. invoke-virtual {v4}, Landroid/graphics/Bitmap;->recycle()V
  1888.  
  1889. iput-object v6, v2, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->shadow:Landroid/graphics/Bitmap;
  1890.  
  1891. goto :goto_0
  1892.  
  1893. :cond_1
  1894. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mObjects:Ljava/util/ArrayList;
  1895.  
  1896. invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
  1897.  
  1898. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandAnimator:Landroid/animation/ValueAnimator;
  1899.  
  1900. invoke-virtual {v4}, Landroid/animation/Animator;->removeAllListeners()V
  1901.  
  1902. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandAnimator:Landroid/animation/ValueAnimator;
  1903.  
  1904. invoke-virtual {v4}, Landroid/animation/ValueAnimator;->removeAllUpdateListeners()V
  1905.  
  1906. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTransparentAnimator:Landroid/animation/ValueAnimator;
  1907.  
  1908. invoke-virtual {v4}, Landroid/animation/Animator;->removeAllListeners()V
  1909.  
  1910. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTransparentAnimator:Landroid/animation/ValueAnimator;
  1911.  
  1912. invoke-virtual {v4}, Landroid/animation/ValueAnimator;->removeAllUpdateListeners()V
  1913.  
  1914. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  1915.  
  1916. invoke-virtual {v4}, Landroid/animation/Animator;->removeAllListeners()V
  1917.  
  1918. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  1919.  
  1920. invoke-virtual {v4}, Landroid/animation/ValueAnimator;->removeAllUpdateListeners()V
  1921.  
  1922. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnterAnimator:Landroid/animation/ValueAnimator;
  1923.  
  1924. invoke-virtual {v4}, Landroid/animation/Animator;->removeAllListeners()V
  1925.  
  1926. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnterAnimator:Landroid/animation/ValueAnimator;
  1927.  
  1928. invoke-virtual {v4}, Landroid/animation/ValueAnimator;->removeAllUpdateListeners()V
  1929.  
  1930. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelAnimator:Landroid/animation/ValueAnimator;
  1931.  
  1932. invoke-virtual {v4}, Landroid/animation/Animator;->removeAllListeners()V
  1933.  
  1934. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelAnimator:Landroid/animation/ValueAnimator;
  1935.  
  1936. invoke-virtual {v4}, Landroid/animation/ValueAnimator;->removeAllUpdateListeners()V
  1937.  
  1938. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTurnOffAnimator:Landroid/animation/ValueAnimator;
  1939.  
  1940. invoke-virtual {v4}, Landroid/animation/Animator;->removeAllListeners()V
  1941.  
  1942. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTurnOffAnimator:Landroid/animation/ValueAnimator;
  1943.  
  1944. invoke-virtual {v4}, Landroid/animation/ValueAnimator;->removeAllUpdateListeners()V
  1945.  
  1946. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mShakeAnimators:Ljava/util/ArrayList;
  1947.  
  1948. invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  1949.  
  1950. move-result-object v1
  1951.  
  1952. :goto_1
  1953. invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
  1954.  
  1955. move-result v4
  1956.  
  1957. if-eqz v4, :cond_2
  1958.  
  1959. invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  1960.  
  1961. move-result-object v0
  1962.  
  1963. check-cast v0, Landroid/animation/Animator;
  1964.  
  1965. move-object v3, v0
  1966.  
  1967. check-cast v3, Landroid/animation/ValueAnimator;
  1968.  
  1969. invoke-virtual {v3}, Landroid/animation/Animator;->removeAllListeners()V
  1970.  
  1971. invoke-virtual {v3}, Landroid/animation/ValueAnimator;->removeAllUpdateListeners()V
  1972.  
  1973. goto :goto_1
  1974.  
  1975. :cond_2
  1976. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mShakeAnimators:Ljava/util/ArrayList;
  1977.  
  1978. invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
  1979.  
  1980. const-string/jumbo v4, "toolbox"
  1981.  
  1982. const-string v5, "ToolBox disposed..."
  1983.  
  1984. invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1985.  
  1986. :cond_3
  1987. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorX:Landroid/animation/ValueAnimator;
  1988.  
  1989. if-eqz v4, :cond_4
  1990.  
  1991. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorX:Landroid/animation/ValueAnimator;
  1992.  
  1993. invoke-virtual {v4}, Landroid/animation/ValueAnimator;->removeAllUpdateListeners()V
  1994.  
  1995. iput-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorX:Landroid/animation/ValueAnimator;
  1996.  
  1997. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorY:Landroid/animation/ValueAnimator;
  1998.  
  1999. invoke-virtual {v4}, Landroid/animation/Animator;->removeAllListeners()V
  2000.  
  2001. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorY:Landroid/animation/ValueAnimator;
  2002.  
  2003. invoke-virtual {v4}, Landroid/animation/ValueAnimator;->removeAllUpdateListeners()V
  2004.  
  2005. iput-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorY:Landroid/animation/ValueAnimator;
  2006.  
  2007. :cond_4
  2008. iput-boolean v8, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpanded:Z
  2009.  
  2010. iput v7, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnterProgressValue:F
  2011.  
  2012. iput v7, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandProgressValue:F
  2013.  
  2014. iput v8, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacterDegree:I
  2015.  
  2016. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->LONG_PRESS_PANEL_HEIGHT_PX:I
  2017.  
  2018. neg-int v4, v4
  2019.  
  2020. iput v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelPosition:I
  2021.  
  2022. return-void
  2023. .end method
  2024.  
  2025. .method private drawToolBox(Landroid/graphics/Canvas;IIZ)V
  2026. .locals 29
  2027.  
  2028. const/4 v11, 0x0
  2029.  
  2030. const/4 v10, 0x0
  2031.  
  2032. const/4 v7, 0x0
  2033.  
  2034. move-object/from16 v0, p0
  2035.  
  2036. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandAnimator:Landroid/animation/ValueAnimator;
  2037.  
  2038. move-object/from16 v23, v0
  2039.  
  2040. if-eqz v23, :cond_0
  2041.  
  2042. move-object/from16 v0, p0
  2043.  
  2044. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandAnimator:Landroid/animation/ValueAnimator;
  2045.  
  2046. move-object/from16 v23, v0
  2047.  
  2048. invoke-virtual/range {v23 .. v23}, Landroid/animation/ValueAnimator;->isRunning()Z
  2049.  
  2050. move-result v23
  2051.  
  2052. or-int v7, v7, v23
  2053.  
  2054. :cond_0
  2055. move-object/from16 v0, p0
  2056.  
  2057. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTransparentAnimator:Landroid/animation/ValueAnimator;
  2058.  
  2059. move-object/from16 v23, v0
  2060.  
  2061. if-eqz v23, :cond_1
  2062.  
  2063. move-object/from16 v0, p0
  2064.  
  2065. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTransparentAnimator:Landroid/animation/ValueAnimator;
  2066.  
  2067. move-object/from16 v23, v0
  2068.  
  2069. invoke-virtual/range {v23 .. v23}, Landroid/animation/ValueAnimator;->isRunning()Z
  2070.  
  2071. move-result v23
  2072.  
  2073. or-int v7, v7, v23
  2074.  
  2075. :cond_1
  2076. move-object/from16 v0, p0
  2077.  
  2078. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mObjects:Ljava/util/ArrayList;
  2079.  
  2080. move-object/from16 v23, v0
  2081.  
  2082. invoke-virtual/range {v23 .. v23}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  2083.  
  2084. move-result-object v12
  2085.  
  2086. :goto_0
  2087. invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z
  2088.  
  2089. move-result v23
  2090.  
  2091. if-eqz v23, :cond_7
  2092.  
  2093. invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  2094.  
  2095. move-result-object v14
  2096.  
  2097. check-cast v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  2098.  
  2099. iget-object v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->operationType:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$OperationType;
  2100.  
  2101. move-object/from16 v23, v0
  2102.  
  2103. sget-object v24, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$OperationType;->TOGGLE:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$OperationType;
  2104.  
  2105. move-object/from16 v0, v23
  2106.  
  2107. move-object/from16 v1, v24
  2108.  
  2109. if-ne v0, v1, :cond_2
  2110.  
  2111. iget-boolean v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->toggleStatus:Z
  2112.  
  2113. move/from16 v23, v0
  2114.  
  2115. if-nez v23, :cond_2
  2116.  
  2117. iget-object v6, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->backgroundInverse:Landroid/graphics/drawable/Drawable;
  2118.  
  2119. :goto_1
  2120. iget-boolean v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->isEnabled:Z
  2121.  
  2122. move/from16 v23, v0
  2123.  
  2124. if-eqz v23, :cond_3
  2125.  
  2126. const/16 v23, 0xff
  2127.  
  2128. :goto_2
  2129. move/from16 v0, v23
  2130.  
  2131. int-to-float v0, v0
  2132.  
  2133. move/from16 v23, v0
  2134.  
  2135. move-object/from16 v0, p0
  2136.  
  2137. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandProgressValue:F
  2138.  
  2139. move/from16 v24, v0
  2140.  
  2141. mul-float v23, v23, v24
  2142.  
  2143. move/from16 v0, v23
  2144.  
  2145. float-to-int v5, v0
  2146.  
  2147. iget-boolean v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->isAnimating:Z
  2148.  
  2149. move/from16 v23, v0
  2150.  
  2151. or-int v7, v7, v23
  2152.  
  2153. instance-of v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  2154.  
  2155. move/from16 v23, v0
  2156.  
  2157. if-eqz v23, :cond_6
  2158.  
  2159. move-object/from16 v0, p0
  2160.  
  2161. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_MAIN_ITEM_WIDTH:I
  2162.  
  2163. move/from16 v23, v0
  2164.  
  2165. div-int/lit8 v11, v23, 0x2
  2166.  
  2167. move-object/from16 v0, p0
  2168.  
  2169. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_MAIN_ITEM_HEIGHT:I
  2170.  
  2171. move/from16 v23, v0
  2172.  
  2173. div-int/lit8 v10, v23, 0x2
  2174.  
  2175. iget-object v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  2176.  
  2177. move-object/from16 v23, v0
  2178.  
  2179. sub-int v24, p2, v11
  2180.  
  2181. sub-int v25, p3, v10
  2182.  
  2183. add-int v26, p2, v11
  2184.  
  2185. add-int v27, p3, v10
  2186.  
  2187. invoke-virtual/range {v23 .. v27}, Landroid/graphics/Rect;->set(IIII)V
  2188.  
  2189. move-object/from16 v0, p0
  2190.  
  2191. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnterProgressValue:F
  2192.  
  2193. move/from16 v23, v0
  2194.  
  2195. const/16 v24, 0x0
  2196.  
  2197. cmpl-float v23, v23, v24
  2198.  
  2199. if-lez v23, :cond_4
  2200.  
  2201. move-object/from16 v0, p0
  2202.  
  2203. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnterProgressValue:F
  2204.  
  2205. move/from16 v23, v0
  2206.  
  2207. const/high16 v24, 0x3f000000
  2208.  
  2209. sub-float v21, v23, v24
  2210.  
  2211. const v23, 0x3e75c28f
  2212.  
  2213. mul-float v23, v23, v21
  2214.  
  2215. invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F
  2216.  
  2217. move-result v21
  2218.  
  2219. move-object/from16 v0, p0
  2220.  
  2221. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_MAIN_ITEM_WIDTH:I
  2222.  
  2223. move/from16 v23, v0
  2224.  
  2225. move/from16 v0, v23
  2226.  
  2227. int-to-float v0, v0
  2228.  
  2229. move/from16 v23, v0
  2230.  
  2231. mul-float v23, v23, v21
  2232.  
  2233. move/from16 v0, v23
  2234.  
  2235. float-to-int v8, v0
  2236.  
  2237. :goto_3
  2238. iget-object v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  2239.  
  2240. move-object/from16 v23, v0
  2241.  
  2242. move-object/from16 v0, v23
  2243.  
  2244. invoke-virtual {v0, v8, v8}, Landroid/graphics/Rect;->inset(II)V
  2245.  
  2246. iget-object v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  2247.  
  2248. move-object/from16 v23, v0
  2249.  
  2250. move-object/from16 v0, v23
  2251.  
  2252. invoke-virtual {v6, v0}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
  2253.  
  2254. move-object/from16 v0, p0
  2255.  
  2256. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  2257.  
  2258. move-object/from16 v23, v0
  2259.  
  2260. iget-object v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  2261.  
  2262. move-object/from16 v24, v0
  2263.  
  2264. invoke-virtual/range {v23 .. v24}, Landroid/graphics/Rect;->set(Landroid/graphics/Rect;)V
  2265.  
  2266. goto/16 :goto_0
  2267.  
  2268. :cond_2
  2269. iget-object v6, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->background:Landroid/graphics/drawable/Drawable;
  2270.  
  2271. goto/16 :goto_1
  2272.  
  2273. :cond_3
  2274. const/16 v23, 0x80
  2275.  
  2276. goto/16 :goto_2
  2277.  
  2278. :cond_4
  2279. move-object/from16 v0, p0
  2280.  
  2281. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTurnOffEffectRatio:F
  2282.  
  2283. move/from16 v23, v0
  2284.  
  2285. const/16 v24, 0x0
  2286.  
  2287. cmpl-float v23, v23, v24
  2288.  
  2289. if-lez v23, :cond_5
  2290.  
  2291. move-object/from16 v0, p0
  2292.  
  2293. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_MAIN_ITEM_WIDTH:I
  2294.  
  2295. move/from16 v23, v0
  2296.  
  2297. move/from16 v0, v23
  2298.  
  2299. int-to-float v0, v0
  2300.  
  2301. move/from16 v23, v0
  2302.  
  2303. move-object/from16 v0, p0
  2304.  
  2305. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTurnOffEffectRatio:F
  2306.  
  2307. move/from16 v24, v0
  2308.  
  2309. mul-float v23, v23, v24
  2310.  
  2311. move/from16 v0, v23
  2312.  
  2313. float-to-int v8, v0
  2314.  
  2315. goto :goto_3
  2316.  
  2317. :cond_5
  2318. move-object/from16 v0, p0
  2319.  
  2320. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_MAIN_ITEM_WIDTH:I
  2321.  
  2322. move/from16 v23, v0
  2323.  
  2324. move/from16 v0, v23
  2325.  
  2326. int-to-float v0, v0
  2327.  
  2328. move/from16 v23, v0
  2329.  
  2330. const v24, 0x3e75c28f
  2331.  
  2332. mul-float v23, v23, v24
  2333.  
  2334. const/high16 v24, 0x40000000
  2335.  
  2336. div-float v23, v23, v24
  2337.  
  2338. const/high16 v24, 0x3f800000
  2339.  
  2340. move-object/from16 v0, p0
  2341.  
  2342. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandProgressValue:F
  2343.  
  2344. move/from16 v25, v0
  2345.  
  2346. sub-float v24, v24, v25
  2347.  
  2348. mul-float v23, v23, v24
  2349.  
  2350. move/from16 v0, v23
  2351.  
  2352. float-to-int v8, v0
  2353.  
  2354. goto :goto_3
  2355.  
  2356. :cond_6
  2357. invoke-virtual {v6, v5}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
  2358.  
  2359. move-object/from16 v0, p0
  2360.  
  2361. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_ITEM_SIZE:I
  2362.  
  2363. move/from16 v23, v0
  2364.  
  2365. div-int/lit8 v11, v23, 0x2
  2366.  
  2367. move-object/from16 v0, p0
  2368.  
  2369. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_ITEM_SIZE:I
  2370.  
  2371. move/from16 v23, v0
  2372.  
  2373. div-int/lit8 v10, v23, 0x2
  2374.  
  2375. iget-object v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  2376.  
  2377. move-object/from16 v23, v0
  2378.  
  2379. sub-int v24, p2, v11
  2380.  
  2381. move/from16 v0, p3
  2382.  
  2383. int-to-float v0, v0
  2384.  
  2385. move/from16 v25, v0
  2386.  
  2387. iget v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->y:F
  2388.  
  2389. move/from16 v26, v0
  2390.  
  2391. add-float v25, v25, v26
  2392.  
  2393. int-to-float v0, v10
  2394.  
  2395. move/from16 v26, v0
  2396.  
  2397. sub-float v25, v25, v26
  2398.  
  2399. move/from16 v0, v25
  2400.  
  2401. float-to-int v0, v0
  2402.  
  2403. move/from16 v25, v0
  2404.  
  2405. add-int v26, p2, v11
  2406.  
  2407. move/from16 v0, p3
  2408.  
  2409. int-to-float v0, v0
  2410.  
  2411. move/from16 v27, v0
  2412.  
  2413. iget v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->y:F
  2414.  
  2415. move/from16 v28, v0
  2416.  
  2417. add-float v27, v27, v28
  2418.  
  2419. int-to-float v0, v10
  2420.  
  2421. move/from16 v28, v0
  2422.  
  2423. add-float v27, v27, v28
  2424.  
  2425. move/from16 v0, v27
  2426.  
  2427. float-to-int v0, v0
  2428.  
  2429. move/from16 v27, v0
  2430.  
  2431. invoke-virtual/range {v23 .. v27}, Landroid/graphics/Rect;->set(IIII)V
  2432.  
  2433. iget-object v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  2434.  
  2435. move-object/from16 v23, v0
  2436.  
  2437. move-object/from16 v0, v23
  2438.  
  2439. invoke-virtual {v6, v0}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
  2440.  
  2441. move-object/from16 v0, p0
  2442.  
  2443. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  2444.  
  2445. move-object/from16 v23, v0
  2446.  
  2447. iget-object v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  2448.  
  2449. move-object/from16 v24, v0
  2450.  
  2451. invoke-virtual/range {v23 .. v24}, Landroid/graphics/Rect;->union(Landroid/graphics/Rect;)V
  2452.  
  2453. goto/16 :goto_0
  2454.  
  2455. :cond_7
  2456. move-object/from16 v0, p0
  2457.  
  2458. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_ROUND_TAIL_SIZE:I
  2459.  
  2460. move/from16 v23, v0
  2461.  
  2462. move/from16 v0, v23
  2463.  
  2464. int-to-float v0, v0
  2465.  
  2466. move/from16 v23, v0
  2467.  
  2468. move-object/from16 v0, p0
  2469.  
  2470. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandProgressValue:F
  2471.  
  2472. move/from16 v24, v0
  2473.  
  2474. mul-float v23, v23, v24
  2475.  
  2476. move/from16 v0, v23
  2477.  
  2478. float-to-int v0, v0
  2479.  
  2480. move/from16 v23, v0
  2481.  
  2482. move/from16 v0, v23
  2483.  
  2484. move-object/from16 v1, p0
  2485.  
  2486. iput v0, v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAddedBoxTailHeight:I
  2487.  
  2488. move-object/from16 v0, p0
  2489.  
  2490. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  2491.  
  2492. move-object/from16 v23, v0
  2493.  
  2494. move-object/from16 v0, v23
  2495.  
  2496. iget v0, v0, Landroid/graphics/Rect;->bottom:I
  2497.  
  2498. move/from16 v24, v0
  2499.  
  2500. move-object/from16 v0, p0
  2501.  
  2502. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAddedBoxTailHeight:I
  2503.  
  2504. move/from16 v25, v0
  2505.  
  2506. add-int v24, v24, v25
  2507.  
  2508. move/from16 v0, v24
  2509.  
  2510. move-object/from16 v1, v23
  2511.  
  2512. iput v0, v1, Landroid/graphics/Rect;->bottom:I
  2513.  
  2514. move-object/from16 v0, p0
  2515.  
  2516. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  2517.  
  2518. move-object/from16 v23, v0
  2519.  
  2520. move-object/from16 v0, v23
  2521.  
  2522. iget v0, v0, Landroid/graphics/Rect;->bottom:I
  2523.  
  2524. move/from16 v24, v0
  2525.  
  2526. move-object/from16 v0, p0
  2527.  
  2528. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->SHORTCUT_SHADOW_HEIGHT_PX:I
  2529.  
  2530. move/from16 v25, v0
  2531.  
  2532. move/from16 v0, v25
  2533.  
  2534. int-to-float v0, v0
  2535.  
  2536. move/from16 v25, v0
  2537.  
  2538. const/high16 v26, 0x3f800000
  2539.  
  2540. move-object/from16 v0, p0
  2541.  
  2542. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandProgressValue:F
  2543.  
  2544. move/from16 v27, v0
  2545.  
  2546. sub-float v26, v26, v27
  2547.  
  2548. mul-float v25, v25, v26
  2549.  
  2550. move/from16 v0, v25
  2551.  
  2552. float-to-int v0, v0
  2553.  
  2554. move/from16 v25, v0
  2555.  
  2556. add-int v24, v24, v25
  2557.  
  2558. move/from16 v0, v24
  2559.  
  2560. move-object/from16 v1, v23
  2561.  
  2562. iput v0, v1, Landroid/graphics/Rect;->bottom:I
  2563.  
  2564. move-object/from16 v0, p0
  2565.  
  2566. iput-boolean v7, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mBoxAnimating:Z
  2567.  
  2568. if-eqz p4, :cond_f
  2569.  
  2570. :cond_8
  2571. move-object/from16 v0, p0
  2572.  
  2573. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mObjects:Ljava/util/ArrayList;
  2574.  
  2575. move-object/from16 v23, v0
  2576.  
  2577. invoke-virtual/range {v23 .. v23}, Ljava/util/ArrayList;->size()I
  2578.  
  2579. move-result v18
  2580.  
  2581. add-int/lit8 v13, v18, -0x1
  2582.  
  2583. :goto_4
  2584. if-ltz v13, :cond_13
  2585.  
  2586. move-object/from16 v0, p0
  2587.  
  2588. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mObjects:Ljava/util/ArrayList;
  2589.  
  2590. move-object/from16 v23, v0
  2591.  
  2592. move-object/from16 v0, v23
  2593.  
  2594. invoke-virtual {v0, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  2595.  
  2596. move-result-object v14
  2597.  
  2598. check-cast v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  2599.  
  2600. iget-object v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->operationType:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$OperationType;
  2601.  
  2602. move-object/from16 v23, v0
  2603.  
  2604. sget-object v24, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$OperationType;->TOGGLE:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$OperationType;
  2605.  
  2606. move-object/from16 v0, v23
  2607.  
  2608. move-object/from16 v1, v24
  2609.  
  2610. if-ne v0, v1, :cond_16
  2611.  
  2612. iget-boolean v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->toggleStatus:Z
  2613.  
  2614. move/from16 v23, v0
  2615.  
  2616. if-nez v23, :cond_16
  2617.  
  2618. iget-object v6, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->backgroundInverse:Landroid/graphics/drawable/Drawable;
  2619.  
  2620. :goto_5
  2621. iget-boolean v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->isEnabled:Z
  2622.  
  2623. move/from16 v23, v0
  2624.  
  2625. if-eqz v23, :cond_17
  2626.  
  2627. const/16 v23, 0xff
  2628.  
  2629. :goto_6
  2630. move/from16 v0, v23
  2631.  
  2632. int-to-float v0, v0
  2633.  
  2634. move/from16 v23, v0
  2635.  
  2636. move-object/from16 v0, p0
  2637.  
  2638. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandProgressValue:F
  2639.  
  2640. move/from16 v24, v0
  2641.  
  2642. mul-float v23, v23, v24
  2643.  
  2644. move/from16 v0, v23
  2645.  
  2646. float-to-int v5, v0
  2647.  
  2648. instance-of v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  2649.  
  2650. move/from16 v23, v0
  2651.  
  2652. if-eqz v23, :cond_18
  2653.  
  2654. move-object v15, v14
  2655.  
  2656. check-cast v15, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  2657.  
  2658. iget-object v0, v15, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;->mainShadow:Landroid/graphics/drawable/BitmapDrawable;
  2659.  
  2660. move-object/from16 v23, v0
  2661.  
  2662. if-eqz v23, :cond_9
  2663.  
  2664. move-object/from16 v0, p0
  2665.  
  2666. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainShadowRect:Landroid/graphics/Rect;
  2667.  
  2668. move-object/from16 v23, v0
  2669.  
  2670. iget-object v0, v15, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  2671.  
  2672. move-object/from16 v24, v0
  2673.  
  2674. invoke-virtual/range {v23 .. v24}, Landroid/graphics/Rect;->set(Landroid/graphics/Rect;)V
  2675.  
  2676. move-object/from16 v0, p0
  2677.  
  2678. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainShadowRect:Landroid/graphics/Rect;
  2679.  
  2680. move-object/from16 v23, v0
  2681.  
  2682. const/16 v24, 0x0
  2683.  
  2684. move-object/from16 v0, p0
  2685.  
  2686. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->SHORTCUT_SHADOW_HEIGHT_PX:I
  2687.  
  2688. move/from16 v25, v0
  2689.  
  2690. invoke-virtual/range {v23 .. v25}, Landroid/graphics/Rect;->offset(II)V
  2691.  
  2692. iget-object v0, v15, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;->mainShadow:Landroid/graphics/drawable/BitmapDrawable;
  2693.  
  2694. move-object/from16 v23, v0
  2695.  
  2696. move-object/from16 v0, p0
  2697.  
  2698. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainShadowRect:Landroid/graphics/Rect;
  2699.  
  2700. move-object/from16 v24, v0
  2701.  
  2702. invoke-virtual/range {v23 .. v24}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
  2703.  
  2704. iget-object v0, v15, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;->mainShadow:Landroid/graphics/drawable/BitmapDrawable;
  2705.  
  2706. move-object/from16 v23, v0
  2707.  
  2708. const/high16 v24, 0x437f0000
  2709.  
  2710. const/high16 v25, 0x3f800000
  2711.  
  2712. move-object/from16 v0, p0
  2713.  
  2714. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandProgressValue:F
  2715.  
  2716. move/from16 v26, v0
  2717.  
  2718. sub-float v25, v25, v26
  2719.  
  2720. mul-float v24, v24, v25
  2721.  
  2722. move/from16 v0, v24
  2723.  
  2724. float-to-double v0, v0
  2725.  
  2726. move-wide/from16 v24, v0
  2727.  
  2728. const-wide v26, 0x3fc999999999999aL
  2729.  
  2730. mul-double v24, v24, v26
  2731.  
  2732. move-wide/from16 v0, v24
  2733.  
  2734. double-to-int v0, v0
  2735.  
  2736. move/from16 v24, v0
  2737.  
  2738. invoke-virtual/range {v23 .. v24}, Landroid/graphics/drawable/BitmapDrawable;->setAlpha(I)V
  2739.  
  2740. iget-object v0, v15, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;->mainShadow:Landroid/graphics/drawable/BitmapDrawable;
  2741.  
  2742. move-object/from16 v23, v0
  2743.  
  2744. move-object/from16 v0, v23
  2745.  
  2746. move-object/from16 v1, p1
  2747.  
  2748. invoke-virtual {v0, v1}, Landroid/graphics/drawable/BitmapDrawable;->draw(Landroid/graphics/Canvas;)V
  2749.  
  2750. :cond_9
  2751. iget-object v0, v15, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->background:Landroid/graphics/drawable/Drawable;
  2752.  
  2753. move-object/from16 v16, v0
  2754.  
  2755. iget-object v0, v15, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  2756.  
  2757. move-object/from16 v23, v0
  2758.  
  2759. move-object/from16 v0, v16
  2760.  
  2761. move-object/from16 v1, v23
  2762.  
  2763. invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
  2764.  
  2765. move-object/from16 v0, p0
  2766.  
  2767. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacterDegree:I
  2768.  
  2769. move/from16 v23, v0
  2770.  
  2771. if-lez v23, :cond_a
  2772.  
  2773. move-object/from16 v0, p0
  2774.  
  2775. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacterDegree:I
  2776.  
  2777. move/from16 v23, v0
  2778.  
  2779. move/from16 v0, v23
  2780.  
  2781. int-to-float v0, v0
  2782.  
  2783. move/from16 v23, v0
  2784.  
  2785. move/from16 v0, p2
  2786.  
  2787. int-to-float v0, v0
  2788.  
  2789. move/from16 v24, v0
  2790.  
  2791. move/from16 v0, p3
  2792.  
  2793. int-to-float v0, v0
  2794.  
  2795. move/from16 v25, v0
  2796.  
  2797. move-object/from16 v0, p1
  2798.  
  2799. move/from16 v1, v23
  2800.  
  2801. move/from16 v2, v24
  2802.  
  2803. move/from16 v3, v25
  2804.  
  2805. invoke-virtual {v0, v1, v2, v3}, Landroid/graphics/Canvas;->rotate(FFF)V
  2806.  
  2807. :cond_a
  2808. move-object/from16 v0, p0
  2809.  
  2810. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacterDegree:I
  2811.  
  2812. move/from16 v23, v0
  2813.  
  2814. const/16 v24, 0x5a
  2815.  
  2816. move/from16 v0, v23
  2817.  
  2818. move/from16 v1, v24
  2819.  
  2820. if-ge v0, v1, :cond_b
  2821.  
  2822. move-object/from16 v0, v16
  2823.  
  2824. move-object/from16 v1, p1
  2825.  
  2826. invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  2827.  
  2828. :cond_b
  2829. move-object/from16 v0, p0
  2830.  
  2831. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacterDegree:I
  2832.  
  2833. move/from16 v23, v0
  2834.  
  2835. if-lez v23, :cond_c
  2836.  
  2837. move-object/from16 v0, p0
  2838.  
  2839. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacterDegree:I
  2840.  
  2841. move/from16 v23, v0
  2842.  
  2843. move/from16 v0, v23
  2844.  
  2845. neg-int v0, v0
  2846.  
  2847. move/from16 v23, v0
  2848.  
  2849. move/from16 v0, v23
  2850.  
  2851. int-to-float v0, v0
  2852.  
  2853. move/from16 v23, v0
  2854.  
  2855. move/from16 v0, p2
  2856.  
  2857. int-to-float v0, v0
  2858.  
  2859. move/from16 v24, v0
  2860.  
  2861. move/from16 v0, p3
  2862.  
  2863. int-to-float v0, v0
  2864.  
  2865. move/from16 v25, v0
  2866.  
  2867. move-object/from16 v0, p1
  2868.  
  2869. move/from16 v1, v23
  2870.  
  2871. move/from16 v2, v24
  2872.  
  2873. move/from16 v3, v25
  2874.  
  2875. invoke-virtual {v0, v1, v2, v3}, Landroid/graphics/Canvas;->rotate(FFF)V
  2876.  
  2877. :cond_c
  2878. iget-object v0, v15, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;->backgroundOpen:Landroid/graphics/drawable/Drawable;
  2879.  
  2880. move-object/from16 v17, v0
  2881.  
  2882. iget-object v0, v15, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  2883.  
  2884. move-object/from16 v23, v0
  2885.  
  2886. move-object/from16 v0, v17
  2887.  
  2888. move-object/from16 v1, v23
  2889.  
  2890. invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
  2891.  
  2892. move-object/from16 v0, p0
  2893.  
  2894. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacterDegree:I
  2895.  
  2896. move/from16 v23, v0
  2897.  
  2898. if-lez v23, :cond_d
  2899.  
  2900. move-object/from16 v0, p0
  2901.  
  2902. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacterDegree:I
  2903.  
  2904. move/from16 v23, v0
  2905.  
  2906. add-int/lit8 v23, v23, -0x5a
  2907.  
  2908. move/from16 v0, v23
  2909.  
  2910. int-to-float v0, v0
  2911.  
  2912. move/from16 v23, v0
  2913.  
  2914. move/from16 v0, p2
  2915.  
  2916. int-to-float v0, v0
  2917.  
  2918. move/from16 v24, v0
  2919.  
  2920. move/from16 v0, p3
  2921.  
  2922. int-to-float v0, v0
  2923.  
  2924. move/from16 v25, v0
  2925.  
  2926. move-object/from16 v0, p1
  2927.  
  2928. move/from16 v1, v23
  2929.  
  2930. move/from16 v2, v24
  2931.  
  2932. move/from16 v3, v25
  2933.  
  2934. invoke-virtual {v0, v1, v2, v3}, Landroid/graphics/Canvas;->rotate(FFF)V
  2935.  
  2936. :cond_d
  2937. move-object/from16 v0, p0
  2938.  
  2939. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacterDegree:I
  2940.  
  2941. move/from16 v23, v0
  2942.  
  2943. move/from16 v0, v23
  2944.  
  2945. int-to-float v0, v0
  2946.  
  2947. move/from16 v23, v0
  2948.  
  2949. const/high16 v24, 0x42b40000
  2950.  
  2951. div-float v23, v23, v24
  2952.  
  2953. const/high16 v24, 0x437f0000
  2954.  
  2955. mul-float v23, v23, v24
  2956.  
  2957. move/from16 v0, v23
  2958.  
  2959. float-to-int v0, v0
  2960.  
  2961. move/from16 v23, v0
  2962.  
  2963. move-object/from16 v0, v17
  2964.  
  2965. move/from16 v1, v23
  2966.  
  2967. invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
  2968.  
  2969. move-object/from16 v0, v17
  2970.  
  2971. move-object/from16 v1, p1
  2972.  
  2973. invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  2974.  
  2975. move-object/from16 v0, p0
  2976.  
  2977. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacterDegree:I
  2978.  
  2979. move/from16 v23, v0
  2980.  
  2981. if-lez v23, :cond_e
  2982.  
  2983. move-object/from16 v0, p0
  2984.  
  2985. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacterDegree:I
  2986.  
  2987. move/from16 v23, v0
  2988.  
  2989. add-int/lit8 v23, v23, -0x5a
  2990.  
  2991. move/from16 v0, v23
  2992.  
  2993. neg-int v0, v0
  2994.  
  2995. move/from16 v23, v0
  2996.  
  2997. move/from16 v0, v23
  2998.  
  2999. int-to-float v0, v0
  3000.  
  3001. move/from16 v23, v0
  3002.  
  3003. move/from16 v0, p2
  3004.  
  3005. int-to-float v0, v0
  3006.  
  3007. move/from16 v24, v0
  3008.  
  3009. move/from16 v0, p3
  3010.  
  3011. int-to-float v0, v0
  3012.  
  3013. move/from16 v25, v0
  3014.  
  3015. move-object/from16 v0, p1
  3016.  
  3017. move/from16 v1, v23
  3018.  
  3019. move/from16 v2, v24
  3020.  
  3021. move/from16 v3, v25
  3022.  
  3023. invoke-virtual {v0, v1, v2, v3}, Landroid/graphics/Canvas;->rotate(FFF)V
  3024.  
  3025. :cond_e
  3026. :goto_7
  3027. add-int/lit8 v13, v13, -0x1
  3028.  
  3029. goto/16 :goto_4
  3030.  
  3031. :cond_f
  3032. invoke-virtual/range {p0 .. p0}, Landroid/view/View;->getWidth()I
  3033.  
  3034. move-result v22
  3035.  
  3036. invoke-virtual/range {p0 .. p0}, Landroid/view/View;->getHeight()I
  3037.  
  3038. move-result v9
  3039.  
  3040. const/16 v19, 0x0
  3041.  
  3042. const/16 v20, 0x0
  3043.  
  3044. move-object/from16 v0, p0
  3045.  
  3046. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  3047.  
  3048. move-object/from16 v23, v0
  3049.  
  3050. move-object/from16 v0, v23
  3051.  
  3052. iget v0, v0, Landroid/graphics/Rect;->left:I
  3053.  
  3054. move/from16 v23, v0
  3055.  
  3056. if-gez v23, :cond_14
  3057.  
  3058. move-object/from16 v0, p0
  3059.  
  3060. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  3061.  
  3062. move-object/from16 v23, v0
  3063.  
  3064. move-object/from16 v0, v23
  3065.  
  3066. iget v0, v0, Landroid/graphics/Rect;->left:I
  3067.  
  3068. move/from16 v23, v0
  3069.  
  3070. move/from16 v0, v23
  3071.  
  3072. neg-int v0, v0
  3073.  
  3074. move/from16 v19, v0
  3075.  
  3076. :cond_10
  3077. :goto_8
  3078. move-object/from16 v0, p0
  3079.  
  3080. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  3081.  
  3082. move-object/from16 v23, v0
  3083.  
  3084. move-object/from16 v0, v23
  3085.  
  3086. iget v0, v0, Landroid/graphics/Rect;->top:I
  3087.  
  3088. move/from16 v23, v0
  3089.  
  3090. if-gez v23, :cond_15
  3091.  
  3092. move-object/from16 v0, p0
  3093.  
  3094. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  3095.  
  3096. move-object/from16 v23, v0
  3097.  
  3098. move-object/from16 v0, v23
  3099.  
  3100. iget v0, v0, Landroid/graphics/Rect;->top:I
  3101.  
  3102. move/from16 v23, v0
  3103.  
  3104. move/from16 v0, v23
  3105.  
  3106. neg-int v0, v0
  3107.  
  3108. move/from16 v20, v0
  3109.  
  3110. :cond_11
  3111. :goto_9
  3112. if-nez v19, :cond_12
  3113.  
  3114. if-eqz v20, :cond_8
  3115.  
  3116. :cond_12
  3117. add-int v23, p2, v19
  3118.  
  3119. add-int v24, p3, v20
  3120.  
  3121. const/16 v25, 0x1
  3122.  
  3123. move-object/from16 v0, p0
  3124.  
  3125. move-object/from16 v1, p1
  3126.  
  3127. move/from16 v2, v23
  3128.  
  3129. move/from16 v3, v24
  3130.  
  3131. move/from16 v4, v25
  3132.  
  3133. invoke-direct {v0, v1, v2, v3, v4}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->drawToolBox(Landroid/graphics/Canvas;IIZ)V
  3134.  
  3135. :cond_13
  3136. return-void
  3137.  
  3138. :cond_14
  3139. move-object/from16 v0, p0
  3140.  
  3141. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  3142.  
  3143. move-object/from16 v23, v0
  3144.  
  3145. move-object/from16 v0, v23
  3146.  
  3147. iget v0, v0, Landroid/graphics/Rect;->right:I
  3148.  
  3149. move/from16 v23, v0
  3150.  
  3151. move/from16 v0, v23
  3152.  
  3153. move/from16 v1, v22
  3154.  
  3155. if-le v0, v1, :cond_10
  3156.  
  3157. move-object/from16 v0, p0
  3158.  
  3159. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  3160.  
  3161. move-object/from16 v23, v0
  3162.  
  3163. move-object/from16 v0, v23
  3164.  
  3165. iget v0, v0, Landroid/graphics/Rect;->right:I
  3166.  
  3167. move/from16 v23, v0
  3168.  
  3169. sub-int v19, v22, v23
  3170.  
  3171. goto :goto_8
  3172.  
  3173. :cond_15
  3174. move-object/from16 v0, p0
  3175.  
  3176. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  3177.  
  3178. move-object/from16 v23, v0
  3179.  
  3180. move-object/from16 v0, v23
  3181.  
  3182. iget v0, v0, Landroid/graphics/Rect;->bottom:I
  3183.  
  3184. move/from16 v23, v0
  3185.  
  3186. move/from16 v0, v23
  3187.  
  3188. if-le v0, v9, :cond_11
  3189.  
  3190. move-object/from16 v0, p0
  3191.  
  3192. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  3193.  
  3194. move-object/from16 v23, v0
  3195.  
  3196. move-object/from16 v0, v23
  3197.  
  3198. iget v0, v0, Landroid/graphics/Rect;->bottom:I
  3199.  
  3200. move/from16 v23, v0
  3201.  
  3202. sub-int v20, v9, v23
  3203.  
  3204. goto :goto_9
  3205.  
  3206. :cond_16
  3207. iget-object v6, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->background:Landroid/graphics/drawable/Drawable;
  3208.  
  3209. goto/16 :goto_5
  3210.  
  3211. :cond_17
  3212. const/16 v23, 0x80
  3213.  
  3214. goto/16 :goto_6
  3215.  
  3216. :cond_18
  3217. if-eqz v5, :cond_e
  3218.  
  3219. iget v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->y:F
  3220.  
  3221. move/from16 v23, v0
  3222.  
  3223. int-to-float v0, v10
  3224.  
  3225. move/from16 v24, v0
  3226.  
  3227. cmpg-float v23, v23, v24
  3228.  
  3229. if-ltz v23, :cond_e
  3230.  
  3231. iget-object v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->shadow:Landroid/graphics/Bitmap;
  3232.  
  3233. move-object/from16 v23, v0
  3234.  
  3235. if-eqz v23, :cond_19
  3236.  
  3237. move-object/from16 v0, p0
  3238.  
  3239. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mShadowPaint:Landroid/graphics/Paint;
  3240.  
  3241. move-object/from16 v23, v0
  3242.  
  3243. int-to-double v0, v5
  3244.  
  3245. move-wide/from16 v24, v0
  3246.  
  3247. const-wide v26, 0x3fc999999999999aL
  3248.  
  3249. mul-double v24, v24, v26
  3250.  
  3251. move-wide/from16 v0, v24
  3252.  
  3253. double-to-int v0, v0
  3254.  
  3255. move/from16 v24, v0
  3256.  
  3257. invoke-virtual/range {v23 .. v24}, Landroid/graphics/Paint;->setAlpha(I)V
  3258.  
  3259. iget-object v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->shadow:Landroid/graphics/Bitmap;
  3260.  
  3261. move-object/from16 v23, v0
  3262.  
  3263. iget-object v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  3264.  
  3265. move-object/from16 v24, v0
  3266.  
  3267. move-object/from16 v0, v24
  3268.  
  3269. iget v0, v0, Landroid/graphics/Rect;->left:I
  3270.  
  3271. move/from16 v24, v0
  3272.  
  3273. move/from16 v0, v24
  3274.  
  3275. int-to-float v0, v0
  3276.  
  3277. move/from16 v24, v0
  3278.  
  3279. iget-object v0, v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  3280.  
  3281. move-object/from16 v25, v0
  3282.  
  3283. move-object/from16 v0, v25
  3284.  
  3285. iget v0, v0, Landroid/graphics/Rect;->top:I
  3286.  
  3287. move/from16 v25, v0
  3288.  
  3289. move-object/from16 v0, p0
  3290.  
  3291. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->SHORTCUT_SHADOW_HEIGHT_PX:I
  3292.  
  3293. move/from16 v26, v0
  3294.  
  3295. add-int v25, v25, v26
  3296.  
  3297. move/from16 v0, v25
  3298.  
  3299. int-to-float v0, v0
  3300.  
  3301. move/from16 v25, v0
  3302.  
  3303. move-object/from16 v0, p0
  3304.  
  3305. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mShadowPaint:Landroid/graphics/Paint;
  3306.  
  3307. move-object/from16 v26, v0
  3308.  
  3309. move-object/from16 v0, p1
  3310.  
  3311. move-object/from16 v1, v23
  3312.  
  3313. move/from16 v2, v24
  3314.  
  3315. move/from16 v3, v25
  3316.  
  3317. move-object/from16 v4, v26
  3318.  
  3319. invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
  3320.  
  3321. :cond_19
  3322. move-object/from16 v0, p1
  3323.  
  3324. invoke-virtual {v6, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  3325.  
  3326. goto/16 :goto_7
  3327. .end method
  3328.  
  3329. .method private getSCoverState()Z
  3330. .locals 2
  3331.  
  3332. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverManager:Lcom/samsung/android/cover/CoverManager;
  3333.  
  3334. if-eqz v1, :cond_0
  3335.  
  3336. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverManager:Lcom/samsung/android/cover/CoverManager;
  3337.  
  3338. invoke-virtual {v1}, Lcom/samsung/android/cover/CoverManager;->getCoverState()Lcom/samsung/android/cover/CoverState;
  3339.  
  3340. move-result-object v0
  3341.  
  3342. if-eqz v0, :cond_0
  3343.  
  3344. invoke-virtual {v0}, Lcom/samsung/android/cover/CoverState;->getSwitchState()Z
  3345.  
  3346. move-result v1
  3347.  
  3348. :goto_0
  3349. return v1
  3350.  
  3351. :cond_0
  3352. const/4 v1, 0x1
  3353.  
  3354. goto :goto_0
  3355. .end method
  3356.  
  3357. .method private getTorchStatus()Z
  3358. .locals 4
  3359.  
  3360. const/4 v0, 0x0
  3361.  
  3362. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  3363.  
  3364. const-string/jumbo v2, "torch_light"
  3365.  
  3366. const/4 v3, -0x2
  3367.  
  3368. invoke-static {v1, v2, v0, v3}, Landroid/provider/Settings$System;->getIntForUser(Landroid/content/ContentResolver;Ljava/lang/String;II)I
  3369.  
  3370. move-result v1
  3371.  
  3372. if-eqz v1, :cond_0
  3373.  
  3374. const/4 v0, 0x1
  3375.  
  3376. :cond_0
  3377. return v0
  3378. .end method
  3379.  
  3380. .method private goToPosition()V
  3381. .locals 3
  3382.  
  3383. iget v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterX:I
  3384.  
  3385. iget v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterY:I
  3386.  
  3387. const/4 v2, 0x1
  3388.  
  3389. invoke-direct {p0, v0, v1, v2}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->goToPosition(IIZ)V
  3390.  
  3391. return-void
  3392. .end method
  3393.  
  3394. .method private goToPosition(IIZ)V
  3395. .locals 8
  3396.  
  3397. invoke-virtual {p0}, Landroid/view/View;->getWidth()I
  3398.  
  3399. move-result v6
  3400.  
  3401. invoke-virtual {p0}, Landroid/view/View;->getHeight()I
  3402.  
  3403. move-result v5
  3404.  
  3405. iget-object v7, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  3406.  
  3407. invoke-virtual {v7}, Landroid/graphics/Rect;->width()I
  3408.  
  3409. move-result v7
  3410.  
  3411. div-int/lit8 v4, v7, 0x2
  3412.  
  3413. iget-object v7, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  3414.  
  3415. invoke-virtual {v7}, Landroid/graphics/Rect;->height()I
  3416.  
  3417. move-result v7
  3418.  
  3419. div-int/lit8 v3, v7, 0x2
  3420.  
  3421. iget v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterX:I
  3422.  
  3423. iget v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterY:I
  3424.  
  3425. iput p1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterX:I
  3426.  
  3427. iput p2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterY:I
  3428.  
  3429. if-eqz p3, :cond_1
  3430.  
  3431. iget v7, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterX:I
  3432.  
  3433. if-ne v7, v1, :cond_0
  3434.  
  3435. iget v7, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterY:I
  3436.  
  3437. if-eq v7, v2, :cond_1
  3438.  
  3439. :cond_0
  3440. :try_start_0
  3441. invoke-virtual {p0}, Landroid/view/View;->invalidate()V
  3442. :try_end_0
  3443. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  3444.  
  3445. :cond_1
  3446. :goto_0
  3447. return-void
  3448.  
  3449. :catch_0
  3450. move-exception v0
  3451.  
  3452. invoke-virtual {p0}, Landroid/view/View;->postInvalidate()V
  3453.  
  3454. goto :goto_0
  3455. .end method
  3456.  
  3457. .method private goToPositionBySmooth(II)V
  3458. .locals 11
  3459.  
  3460. const/4 v10, 0x2
  3461.  
  3462. const/4 v9, 0x1
  3463.  
  3464. const/4 v8, 0x0
  3465.  
  3466. invoke-virtual {p0}, Landroid/view/View;->getWidth()I
  3467.  
  3468. move-result v5
  3469.  
  3470. invoke-virtual {p0}, Landroid/view/View;->getHeight()I
  3471.  
  3472. move-result v4
  3473.  
  3474. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  3475.  
  3476. invoke-virtual {v6}, Landroid/graphics/Rect;->width()I
  3477.  
  3478. move-result v6
  3479.  
  3480. div-int/lit8 v3, v6, 0x2
  3481.  
  3482. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  3483.  
  3484. invoke-virtual {v6}, Landroid/graphics/Rect;->height()I
  3485.  
  3486. move-result v6
  3487.  
  3488. div-int/lit8 v2, v6, 0x2
  3489.  
  3490. iget v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterX:I
  3491.  
  3492. iget v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterY:I
  3493.  
  3494. if-ne p1, v0, :cond_0
  3495.  
  3496. if-eq p2, v1, :cond_1
  3497.  
  3498. :cond_0
  3499. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorX:Landroid/animation/ValueAnimator;
  3500.  
  3501. if-nez v6, :cond_2
  3502.  
  3503. new-array v6, v10, [I
  3504.  
  3505. aput v0, v6, v8
  3506.  
  3507. aput p1, v6, v9
  3508.  
  3509. invoke-static {v6}, Landroid/animation/ValueAnimator;->ofInt([I)Landroid/animation/ValueAnimator;
  3510.  
  3511. move-result-object v6
  3512.  
  3513. iput-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorX:Landroid/animation/ValueAnimator;
  3514.  
  3515. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorX:Landroid/animation/ValueAnimator;
  3516.  
  3517. new-instance v7, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$26;
  3518.  
  3519. invoke-direct {v7, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$26;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  3520.  
  3521. invoke-virtual {v6, v7}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
  3522.  
  3523. new-array v6, v10, [I
  3524.  
  3525. aput v1, v6, v8
  3526.  
  3527. aput p2, v6, v9
  3528.  
  3529. invoke-static {v6}, Landroid/animation/ValueAnimator;->ofInt([I)Landroid/animation/ValueAnimator;
  3530.  
  3531. move-result-object v6
  3532.  
  3533. iput-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorY:Landroid/animation/ValueAnimator;
  3534.  
  3535. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorY:Landroid/animation/ValueAnimator;
  3536.  
  3537. new-instance v7, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$27;
  3538.  
  3539. invoke-direct {v7, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$27;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  3540.  
  3541. invoke-virtual {v6, v7}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
  3542.  
  3543. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorY:Landroid/animation/ValueAnimator;
  3544.  
  3545. new-instance v7, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$28;
  3546.  
  3547. invoke-direct {v7, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$28;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  3548.  
  3549. invoke-virtual {v6, v7}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
  3550.  
  3551. :goto_0
  3552. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorX:Landroid/animation/ValueAnimator;
  3553.  
  3554. invoke-virtual {v6}, Landroid/animation/ValueAnimator;->start()V
  3555.  
  3556. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorY:Landroid/animation/ValueAnimator;
  3557.  
  3558. invoke-virtual {v6}, Landroid/animation/ValueAnimator;->start()V
  3559.  
  3560. :cond_1
  3561. return-void
  3562.  
  3563. :cond_2
  3564. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorX:Landroid/animation/ValueAnimator;
  3565.  
  3566. new-array v7, v10, [I
  3567.  
  3568. aput v0, v7, v8
  3569.  
  3570. aput p1, v7, v9
  3571.  
  3572. invoke-virtual {v6, v7}, Landroid/animation/ValueAnimator;->setIntValues([I)V
  3573.  
  3574. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPositionAnimatorY:Landroid/animation/ValueAnimator;
  3575.  
  3576. new-array v7, v10, [I
  3577.  
  3578. aput v1, v7, v8
  3579.  
  3580. aput p2, v7, v9
  3581.  
  3582. invoke-virtual {v6, v7}, Landroid/animation/ValueAnimator;->setIntValues([I)V
  3583.  
  3584. goto :goto_0
  3585. .end method
  3586.  
  3587. .method private goToPositionRecursive()V
  3588. .locals 7
  3589.  
  3590. const/4 v6, 0x0
  3591.  
  3592. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAbsX:I
  3593.  
  3594. iget v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDeltaX:I
  3595.  
  3596. sub-int v0, v4, v5
  3597.  
  3598. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAbsY:I
  3599.  
  3600. iget v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDeltaY:I
  3601.  
  3602. sub-int v1, v4, v5
  3603.  
  3604. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterX:I
  3605.  
  3606. add-int/2addr v4, v0
  3607.  
  3608. div-int/lit8 v2, v4, 0x2
  3609.  
  3610. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterY:I
  3611.  
  3612. add-int/2addr v4, v1
  3613.  
  3614. div-int/lit8 v3, v4, 0x2
  3615.  
  3616. const/4 v4, 0x1
  3617.  
  3618. invoke-direct {p0, v2, v3, v4}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->goToPosition(IIZ)V
  3619.  
  3620. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveRepeatation:I
  3621.  
  3622. if-lez v4, :cond_2
  3623.  
  3624. iget-boolean v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMovingByAnimation:Z
  3625.  
  3626. if-nez v4, :cond_2
  3627.  
  3628. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveLastX:I
  3629.  
  3630. if-ne v2, v4, :cond_0
  3631.  
  3632. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveLastY:I
  3633.  
  3634. if-eq v3, v4, :cond_2
  3635.  
  3636. :cond_0
  3637. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursive:Ljava/lang/Runnable;
  3638.  
  3639. const-wide/16 v5, 0x1e
  3640.  
  3641. invoke-virtual {p0, v4, v5, v6}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z
  3642.  
  3643. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveRepeatation:I
  3644.  
  3645. add-int/lit8 v4, v4, -0x1
  3646.  
  3647. iput v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveRepeatation:I
  3648.  
  3649. iput v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveLastX:I
  3650.  
  3651. iput v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveLastY:I
  3652.  
  3653. :cond_1
  3654. :goto_0
  3655. return-void
  3656.  
  3657. :cond_2
  3658. iput v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveLastX:I
  3659.  
  3660. iput v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveLastY:I
  3661.  
  3662. iget-boolean v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMovingByAnimation:Z
  3663.  
  3664. if-nez v4, :cond_1
  3665.  
  3666. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTurnOffEffectRatio:F
  3667.  
  3668. const/4 v5, 0x0
  3669.  
  3670. cmpl-float v4, v4, v5
  3671.  
  3672. if-nez v4, :cond_1
  3673.  
  3674. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->saveCenterPosition()V
  3675.  
  3676. goto :goto_0
  3677. .end method
  3678.  
  3679. .method private initializeFunctionShortcut(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;I)Z
  3680. .locals 6
  3681.  
  3682. const/4 v3, 0x1
  3683.  
  3684. const/4 v2, 0x0
  3685.  
  3686. packed-switch p2, :pswitch_data_0
  3687.  
  3688. :goto_0
  3689. :pswitch_0
  3690. return v2
  3691.  
  3692. :pswitch_1
  3693. :try_start_0
  3694. new-instance v0, Landroid/content/ComponentName;
  3695.  
  3696. const-string v4, "com.samsung.android.app.galaxyfinder"
  3697.  
  3698. const-string v5, "com.samsung.android.app.galaxyfinder.GalaxyFinderActivity"
  3699.  
  3700. invoke-direct {v0, v4, v5}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
  3701.  
  3702. invoke-virtual {v0}, Landroid/content/ComponentName;->flattenToString()Ljava/lang/String;
  3703.  
  3704. move-result-object v4
  3705.  
  3706. iput-object v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->packageName:Ljava/lang/String;
  3707.  
  3708. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPackageManager:Landroid/content/pm/PackageManager;
  3709.  
  3710. invoke-virtual {v4, v0}, Landroid/content/pm/PackageManager;->getActivityIcon(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
  3711.  
  3712. move-result-object v4
  3713.  
  3714. iput-object v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->background:Landroid/graphics/drawable/Drawable;
  3715.  
  3716. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$50;
  3717.  
  3718. invoke-direct {v4, p0, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$50;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Landroid/content/ComponentName;)V
  3719.  
  3720. iput-object v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->action:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxAction;
  3721. :try_end_0
  3722. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  3723.  
  3724. :goto_1
  3725. move v2, v3
  3726.  
  3727. goto :goto_0
  3728.  
  3729. :catch_0
  3730. move-exception v1
  3731.  
  3732. const-string/jumbo v3, "toolbox"
  3733.  
  3734. new-instance v4, Ljava/lang/StringBuilder;
  3735.  
  3736. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  3737.  
  3738. const-string v5, "Sfinder Create error : "
  3739.  
  3740. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3741.  
  3742. move-result-object v4
  3743.  
  3744. invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3745.  
  3746. move-result-object v4
  3747.  
  3748. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3749.  
  3750. move-result-object v4
  3751.  
  3752. invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  3753.  
  3754. goto :goto_0
  3755.  
  3756. :pswitch_2
  3757. :try_start_1
  3758. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  3759.  
  3760. const v5, 0x1080cb0
  3761.  
  3762. invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  3763.  
  3764. move-result-object v4
  3765.  
  3766. iput-object v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->background:Landroid/graphics/drawable/Drawable;
  3767.  
  3768. const/4 v4, 0x1
  3769.  
  3770. iput-boolean v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->isFunctionShortcut:Z
  3771.  
  3772. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$51;
  3773.  
  3774. invoke-direct {v4, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$51;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  3775.  
  3776. iput-object v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->action:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxAction;
  3777. :try_end_1
  3778. .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
  3779.  
  3780. goto :goto_1
  3781.  
  3782. :catch_1
  3783. move-exception v1
  3784.  
  3785. const-string/jumbo v3, "toolbox"
  3786.  
  3787. new-instance v4, Ljava/lang/StringBuilder;
  3788.  
  3789. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  3790.  
  3791. const-string v5, "QuickConnect Create error : "
  3792.  
  3793. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3794.  
  3795. move-result-object v4
  3796.  
  3797. invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3798.  
  3799. move-result-object v4
  3800.  
  3801. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3802.  
  3803. move-result-object v4
  3804.  
  3805. invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  3806.  
  3807. goto :goto_0
  3808.  
  3809. :pswitch_3
  3810. :try_start_2
  3811. sget-object v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$OperationType;->TOGGLE:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$OperationType;
  3812.  
  3813. iput-object v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->operationType:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$OperationType;
  3814.  
  3815. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  3816.  
  3817. const v5, 0x1080cb4
  3818.  
  3819. invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  3820.  
  3821. move-result-object v4
  3822.  
  3823. iput-object v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->background:Landroid/graphics/drawable/Drawable;
  3824.  
  3825. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  3826.  
  3827. const v5, 0x1080cb3
  3828.  
  3829. invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  3830.  
  3831. move-result-object v4
  3832.  
  3833. iput-object v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->backgroundInverse:Landroid/graphics/drawable/Drawable;
  3834.  
  3835. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->getTorchStatus()Z
  3836.  
  3837. move-result v4
  3838.  
  3839. iput-boolean v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->toggleStatus:Z
  3840.  
  3841. const/4 v4, 0x1
  3842.  
  3843. iput-boolean v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->isFunctionShortcut:Z
  3844.  
  3845. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$52;
  3846.  
  3847. invoke-direct {v4, p0, p1}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$52;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;)V
  3848.  
  3849. iput-object v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->action:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxAction;
  3850. :try_end_2
  3851. .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2
  3852.  
  3853. goto :goto_1
  3854.  
  3855. :catch_2
  3856. move-exception v1
  3857.  
  3858. const-string/jumbo v3, "toolbox"
  3859.  
  3860. new-instance v4, Ljava/lang/StringBuilder;
  3861.  
  3862. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  3863.  
  3864. const-string v5, "TorchLight Create error : "
  3865.  
  3866. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3867.  
  3868. move-result-object v4
  3869.  
  3870. invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3871.  
  3872. move-result-object v4
  3873.  
  3874. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3875.  
  3876. move-result-object v4
  3877.  
  3878. invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  3879.  
  3880. goto/16 :goto_0
  3881.  
  3882. :pswitch_4
  3883. :try_start_3
  3884. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  3885.  
  3886. const v5, 0x1080cb2
  3887.  
  3888. invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  3889.  
  3890. move-result-object v4
  3891.  
  3892. iput-object v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->background:Landroid/graphics/drawable/Drawable;
  3893.  
  3894. const/4 v4, 0x1
  3895.  
  3896. iput-boolean v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->isFunctionShortcut:Z
  3897.  
  3898. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$53;
  3899.  
  3900. invoke-direct {v4, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$53;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  3901.  
  3902. iput-object v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->action:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxAction;
  3903. :try_end_3
  3904. .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_3
  3905.  
  3906. goto/16 :goto_1
  3907.  
  3908. :catch_3
  3909. move-exception v1
  3910.  
  3911. const-string/jumbo v3, "toolbox"
  3912.  
  3913. new-instance v4, Ljava/lang/StringBuilder;
  3914.  
  3915. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  3916.  
  3917. const-string v5, "ScreenWrite Create error : "
  3918.  
  3919. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3920.  
  3921. move-result-object v4
  3922.  
  3923. invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3924.  
  3925. move-result-object v4
  3926.  
  3927. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3928.  
  3929. move-result-object v4
  3930.  
  3931. invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  3932.  
  3933. goto/16 :goto_0
  3934.  
  3935. :pswitch_5
  3936. :try_start_4
  3937. new-instance v0, Landroid/content/ComponentName;
  3938.  
  3939. const-string v4, "com.sec.android.app.magnifier"
  3940.  
  3941. const-string v5, "com.sec.android.app.magnifier.Magnifier"
  3942.  
  3943. invoke-direct {v0, v4, v5}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
  3944.  
  3945. invoke-virtual {v0}, Landroid/content/ComponentName;->flattenToString()Ljava/lang/String;
  3946.  
  3947. move-result-object v4
  3948.  
  3949. iput-object v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->packageName:Ljava/lang/String;
  3950.  
  3951. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPackageManager:Landroid/content/pm/PackageManager;
  3952.  
  3953. invoke-virtual {v4, v0}, Landroid/content/pm/PackageManager;->getActivityIcon(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
  3954.  
  3955. move-result-object v4
  3956.  
  3957. iput-object v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->background:Landroid/graphics/drawable/Drawable;
  3958.  
  3959. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$54;
  3960.  
  3961. invoke-direct {v4, p0, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$54;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Landroid/content/ComponentName;)V
  3962.  
  3963. iput-object v4, p1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->action:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxAction;
  3964. :try_end_4
  3965. .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_4
  3966.  
  3967. goto/16 :goto_1
  3968.  
  3969. :catch_4
  3970. move-exception v1
  3971.  
  3972. const-string/jumbo v3, "toolbox"
  3973.  
  3974. new-instance v4, Ljava/lang/StringBuilder;
  3975.  
  3976. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  3977.  
  3978. const-string v5, "Magnifier Create error : "
  3979.  
  3980. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3981.  
  3982. move-result-object v4
  3983.  
  3984. invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  3985.  
  3986. move-result-object v4
  3987.  
  3988. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3989.  
  3990. move-result-object v4
  3991.  
  3992. invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  3993.  
  3994. goto/16 :goto_0
  3995.  
  3996. :pswitch_data_0
  3997. .packed-switch 0x0
  3998. :pswitch_1
  3999. :pswitch_2
  4000. :pswitch_3
  4001. :pswitch_4
  4002. :pswitch_0
  4003. :pswitch_0
  4004. :pswitch_5
  4005. .end packed-switch
  4006. .end method
  4007.  
  4008. .method private isDisableFloatingViewer()Z
  4009. .locals 6
  4010.  
  4011. const/4 v4, 0x0
  4012.  
  4013. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->BLOCK_LIST:[Ljava/lang/String;
  4014.  
  4015. array-length v3, v0
  4016.  
  4017. const/4 v2, 0x0
  4018.  
  4019. :goto_0
  4020. if-ge v2, v3, :cond_0
  4021.  
  4022. aget-object v1, v0, v2
  4023.  
  4024. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCurrentPackage:Ljava/lang/String;
  4025.  
  4026. invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4027.  
  4028. move-result v5
  4029.  
  4030. if-eqz v5, :cond_2
  4031.  
  4032. const/4 v4, 0x1
  4033.  
  4034. :cond_0
  4035. if-nez v4, :cond_1
  4036.  
  4037. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mKeyguardShowing:Z
  4038.  
  4039. if-nez v5, :cond_1
  4040.  
  4041. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDeivceProvisioned:Z
  4042.  
  4043. if-eqz v5, :cond_1
  4044.  
  4045. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mKidsMode:Z
  4046.  
  4047. if-nez v5, :cond_1
  4048.  
  4049. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverOpen:Z
  4050.  
  4051. if-eqz v5, :cond_1
  4052.  
  4053. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExploreByTouchMode:Z
  4054.  
  4055. if-nez v5, :cond_1
  4056.  
  4057. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mValidUser:Z
  4058.  
  4059. if-eqz v5, :cond_1
  4060.  
  4061. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mOTAShowing:Z
  4062.  
  4063. if-eqz v5, :cond_3
  4064.  
  4065. :cond_1
  4066. const/4 v5, 0x1
  4067.  
  4068. :goto_1
  4069. return v5
  4070.  
  4071. :cond_2
  4072. add-int/lit8 v2, v2, 0x1
  4073.  
  4074. goto :goto_0
  4075.  
  4076. :cond_3
  4077. const/4 v5, 0x0
  4078.  
  4079. goto :goto_1
  4080. .end method
  4081.  
  4082. .method private isEnableFloatingViewer()Z
  4083. .locals 6
  4084.  
  4085. const/4 v4, 0x0
  4086.  
  4087. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->BLOCK_LIST:[Ljava/lang/String;
  4088.  
  4089. array-length v3, v0
  4090.  
  4091. const/4 v2, 0x0
  4092.  
  4093. :goto_0
  4094. if-ge v2, v3, :cond_0
  4095.  
  4096. aget-object v1, v0, v2
  4097.  
  4098. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCurrentPackage:Ljava/lang/String;
  4099.  
  4100. invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4101.  
  4102. move-result v5
  4103.  
  4104. if-eqz v5, :cond_1
  4105.  
  4106. const/4 v4, 0x1
  4107.  
  4108. :cond_0
  4109. if-nez v4, :cond_2
  4110.  
  4111. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mKeyguardShowing:Z
  4112.  
  4113. if-nez v5, :cond_2
  4114.  
  4115. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDeivceProvisioned:Z
  4116.  
  4117. if-eqz v5, :cond_2
  4118.  
  4119. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mKidsMode:Z
  4120.  
  4121. if-nez v5, :cond_2
  4122.  
  4123. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverOpen:Z
  4124.  
  4125. if-eqz v5, :cond_2
  4126.  
  4127. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExploreByTouchMode:Z
  4128.  
  4129. if-nez v5, :cond_2
  4130.  
  4131. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mValidUser:Z
  4132.  
  4133. if-eqz v5, :cond_2
  4134.  
  4135. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mOTAShowing:Z
  4136.  
  4137. if-nez v5, :cond_2
  4138.  
  4139. const/4 v5, 0x1
  4140.  
  4141. :goto_1
  4142. return v5
  4143.  
  4144. :cond_1
  4145. add-int/lit8 v2, v2, 0x1
  4146.  
  4147. goto :goto_0
  4148.  
  4149. :cond_2
  4150. const/4 v5, 0x0
  4151.  
  4152. goto :goto_1
  4153. .end method
  4154.  
  4155. .method private isEnableOTA()Z
  4156. .locals 3
  4157.  
  4158. const/4 v0, 0x0
  4159.  
  4160. const-string v1, "KOR"
  4161.  
  4162. const-string v2, "HKTW"
  4163.  
  4164. invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4165.  
  4166. move-result v1
  4167.  
  4168. if-eqz v1, :cond_0
  4169.  
  4170. const-string/jumbo v1, "ril.domesticOtaStart"
  4171.  
  4172. invoke-static {v1}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
  4173.  
  4174. move-result-object v1
  4175.  
  4176. const-string v2, ""
  4177.  
  4178. invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4179.  
  4180. move-result v1
  4181.  
  4182. if-nez v1, :cond_0
  4183.  
  4184. const-string/jumbo v1, "ril.domesticOtaStart"
  4185.  
  4186. invoke-static {v1}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
  4187.  
  4188. move-result-object v1
  4189.  
  4190. const-string/jumbo v2, "true"
  4191.  
  4192. invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4193.  
  4194. move-result v1
  4195.  
  4196. if-eqz v1, :cond_0
  4197.  
  4198. const/4 v0, 0x1
  4199.  
  4200. :cond_0
  4201. return v0
  4202. .end method
  4203.  
  4204. .method private isEnabledPkg(Ljava/lang/String;)Z
  4205. .locals 5
  4206.  
  4207. const/4 v3, 0x0
  4208.  
  4209. :try_start_0
  4210. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPackageManager:Landroid/content/pm/PackageManager;
  4211.  
  4212. invoke-virtual {v4, p1}, Landroid/content/pm/PackageManager;->getApplicationEnabledSetting(Ljava/lang/String;)I
  4213. :try_end_0
  4214. .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0
  4215. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
  4216.  
  4217. move-result v1
  4218.  
  4219. const/4 v4, 0x2
  4220.  
  4221. if-eq v4, v1, :cond_0
  4222.  
  4223. const/4 v4, 0x3
  4224.  
  4225. if-ne v4, v1, :cond_1
  4226.  
  4227. :cond_0
  4228. :goto_0
  4229. return v3
  4230.  
  4231. :cond_1
  4232. const/4 v3, 0x1
  4233.  
  4234. goto :goto_0
  4235.  
  4236. :catch_0
  4237. move-exception v2
  4238.  
  4239. goto :goto_0
  4240.  
  4241. :catch_1
  4242. move-exception v0
  4243.  
  4244. goto :goto_0
  4245. .end method
  4246.  
  4247. .method private isPointInCircle(DDDII)Z
  4248. .locals 13
  4249.  
  4250. move/from16 v0, p7
  4251.  
  4252. int-to-double v9, v0
  4253.  
  4254. sub-double v11, p1, p5
  4255.  
  4256. cmpl-double v9, v9, v11
  4257.  
  4258. if-ltz v9, :cond_1
  4259.  
  4260. move/from16 v0, p7
  4261.  
  4262. int-to-double v9, v0
  4263.  
  4264. add-double v11, p1, p5
  4265.  
  4266. cmpg-double v9, v9, v11
  4267.  
  4268. if-gtz v9, :cond_1
  4269.  
  4270. move/from16 v0, p8
  4271.  
  4272. int-to-double v9, v0
  4273.  
  4274. sub-double v11, p3, p5
  4275.  
  4276. cmpl-double v9, v9, v11
  4277.  
  4278. if-ltz v9, :cond_1
  4279.  
  4280. move/from16 v0, p8
  4281.  
  4282. int-to-double v9, v0
  4283.  
  4284. add-double v11, p3, p5
  4285.  
  4286. cmpg-double v9, v9, v11
  4287.  
  4288. if-gtz v9, :cond_1
  4289.  
  4290. move/from16 v0, p7
  4291.  
  4292. int-to-double v9, v0
  4293.  
  4294. sub-double v3, p1, v9
  4295.  
  4296. move/from16 v0, p8
  4297.  
  4298. int-to-double v9, v0
  4299.  
  4300. sub-double v5, p3, v9
  4301.  
  4302. mul-double/2addr v3, v3
  4303.  
  4304. mul-double/2addr v5, v5
  4305.  
  4306. add-double v1, v3, v5
  4307.  
  4308. mul-double v7, p5, p5
  4309.  
  4310. cmpg-double v9, v1, v7
  4311.  
  4312. if-gtz v9, :cond_0
  4313.  
  4314. const/4 v9, 0x1
  4315.  
  4316. :goto_0
  4317. return v9
  4318.  
  4319. :cond_0
  4320. const/4 v9, 0x0
  4321.  
  4322. goto :goto_0
  4323.  
  4324. :cond_1
  4325. const/4 v9, 0x0
  4326.  
  4327. goto :goto_0
  4328. .end method
  4329.  
  4330. .method private isValidUser()Z
  4331. .locals 6
  4332.  
  4333. const/4 v2, 0x1
  4334.  
  4335. const/4 v3, 0x0
  4336.  
  4337. invoke-static {}, Landroid/os/UserHandle;->getCallingUserId()I
  4338.  
  4339. move-result v4
  4340.  
  4341. const/16 v5, 0x64
  4342.  
  4343. if-lt v4, v5, :cond_0
  4344.  
  4345. move v0, v2
  4346.  
  4347. :goto_0
  4348. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContext:Landroid/content/Context;
  4349.  
  4350. invoke-static {v4}, Landroid/os/UserManager;->get(Landroid/content/Context;)Landroid/os/UserManager;
  4351.  
  4352. move-result-object v4
  4353.  
  4354. invoke-static {}, Landroid/os/UserHandle;->myUserId()I
  4355.  
  4356. move-result v5
  4357.  
  4358. invoke-virtual {v4, v5}, Landroid/os/UserManager;->getUserInfo(I)Landroid/content/pm/UserInfo;
  4359.  
  4360. move-result-object v1
  4361.  
  4362. if-nez v0, :cond_1
  4363.  
  4364. invoke-virtual {v1}, Landroid/content/pm/UserInfo;->isRestricted()Z
  4365.  
  4366. move-result v4
  4367.  
  4368. if-nez v4, :cond_1
  4369.  
  4370. :goto_1
  4371. return v2
  4372.  
  4373. :cond_0
  4374. move v0, v3
  4375.  
  4376. goto :goto_0
  4377.  
  4378. :cond_1
  4379. move v2, v3
  4380.  
  4381. goto :goto_1
  4382. .end method
  4383.  
  4384. .method private loadCenterPosition()V
  4385. .locals 6
  4386.  
  4387. const/4 v5, -0x2
  4388.  
  4389. const/4 v4, 0x0
  4390.  
  4391. invoke-virtual {p0}, Landroid/view/View;->getWidth()I
  4392.  
  4393. move-result v1
  4394.  
  4395. invoke-virtual {p0}, Landroid/view/View;->getHeight()I
  4396.  
  4397. move-result v0
  4398.  
  4399. if-eqz v1, :cond_0
  4400.  
  4401. if-nez v0, :cond_1
  4402.  
  4403. :cond_0
  4404. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  4405.  
  4406. invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
  4407.  
  4408. move-result-object v2
  4409.  
  4410. iget v1, v2, Landroid/util/DisplayMetrics;->widthPixels:I
  4411.  
  4412. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  4413.  
  4414. invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
  4415.  
  4416. move-result-object v2
  4417.  
  4418. iget v0, v2, Landroid/util/DisplayMetrics;->heightPixels:I
  4419.  
  4420. :cond_1
  4421. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  4422.  
  4423. const-string/jumbo v3, "tw_tool_box_floating_x_ratio"
  4424.  
  4425. invoke-static {v2, v3, v4, v5}, Landroid/provider/Settings$System;->getFloatForUser(Landroid/content/ContentResolver;Ljava/lang/String;FI)F
  4426.  
  4427. move-result v2
  4428.  
  4429. int-to-float v3, v1
  4430.  
  4431. mul-float/2addr v2, v3
  4432.  
  4433. float-to-int v2, v2
  4434.  
  4435. iput v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterX:I
  4436.  
  4437. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  4438.  
  4439. const-string/jumbo v3, "tw_tool_box_floating_y_ratio"
  4440.  
  4441. invoke-static {v2, v3, v4, v5}, Landroid/provider/Settings$System;->getFloatForUser(Landroid/content/ContentResolver;Ljava/lang/String;FI)F
  4442.  
  4443. move-result v2
  4444.  
  4445. int-to-float v3, v0
  4446.  
  4447. mul-float/2addr v2, v3
  4448.  
  4449. float-to-int v2, v2
  4450.  
  4451. iput v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterY:I
  4452.  
  4453. return-void
  4454. .end method
  4455.  
  4456. .method private onToolClick()V
  4457. .locals 9
  4458.  
  4459. const/16 v8, 0x9
  4460.  
  4461. const/4 v5, 0x0
  4462.  
  4463. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchTarget:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  4464.  
  4465. if-eqz v6, :cond_0
  4466.  
  4467. iget-boolean v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mBoxAnimating:Z
  4468.  
  4469. if-eqz v6, :cond_1
  4470.  
  4471. :cond_0
  4472. :goto_0
  4473. return-void
  4474.  
  4475. :cond_1
  4476. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchTarget:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  4477.  
  4478. iget-object v7, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacter:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  4479.  
  4480. if-ne v6, v7, :cond_8
  4481.  
  4482. invoke-virtual {p0, v8}, Landroid/view/View;->performHapticFeedback(I)Z
  4483.  
  4484. invoke-virtual {p0, v5}, Landroid/view/View;->playSoundEffect(I)V
  4485.  
  4486. iget-boolean v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpanded:Z
  4487.  
  4488. if-eqz v6, :cond_3
  4489.  
  4490. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationCollapseRunnable:Ljava/lang/Runnable;
  4491.  
  4492. invoke-virtual {p0, v5}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
  4493.  
  4494. :cond_2
  4495. :goto_1
  4496. const-string/jumbo v5, "toolbox"
  4497.  
  4498. new-instance v6, Ljava/lang/StringBuilder;
  4499.  
  4500. invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
  4501.  
  4502. const-string v7, "Click() "
  4503.  
  4504. invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4505.  
  4506. move-result-object v6
  4507.  
  4508. iget-object v7, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchTarget:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  4509.  
  4510. iget v7, v7, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->priority:I
  4511.  
  4512. invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4513.  
  4514. move-result-object v6
  4515.  
  4516. invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4517.  
  4518. move-result-object v6
  4519.  
  4520. invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  4521.  
  4522. goto :goto_0
  4523.  
  4524. :cond_3
  4525. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAllPackages:[Ljava/lang/Object;
  4526.  
  4527. if-nez v6, :cond_6
  4528.  
  4529. move v0, v5
  4530.  
  4531. :goto_2
  4532. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mObjects:Ljava/util/ArrayList;
  4533.  
  4534. invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
  4535.  
  4536. move-result v6
  4537.  
  4538. if-ne v0, v6, :cond_7
  4539.  
  4540. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mObjects:Ljava/util/ArrayList;
  4541.  
  4542. invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  4543.  
  4544. move-result-object v2
  4545.  
  4546. :cond_4
  4547. invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
  4548.  
  4549. move-result v6
  4550.  
  4551. if-eqz v6, :cond_5
  4552.  
  4553. invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  4554.  
  4555. move-result-object v3
  4556.  
  4557. check-cast v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  4558.  
  4559. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacter:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  4560.  
  4561. if-eq v3, v6, :cond_4
  4562.  
  4563. iget-boolean v6, v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->isFunctionShortcut:Z
  4564.  
  4565. if-nez v6, :cond_4
  4566.  
  4567. iget-object v6, v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->packageName:Ljava/lang/String;
  4568.  
  4569. const-string v7, "/"
  4570.  
  4571. invoke-virtual {v6, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  4572.  
  4573. move-result-object v1
  4574.  
  4575. aget-object v4, v1, v5
  4576.  
  4577. invoke-direct {p0, v4}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->isEnabledPkg(Ljava/lang/String;)Z
  4578.  
  4579. move-result v6
  4580.  
  4581. if-nez v6, :cond_4
  4582.  
  4583. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mReset:Ljava/lang/Runnable;
  4584.  
  4585. invoke-interface {v5}, Ljava/lang/Runnable;->run()V
  4586.  
  4587. :cond_5
  4588. :goto_3
  4589. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationExpandRunnable:Ljava/lang/Runnable;
  4590.  
  4591. invoke-virtual {p0, v5}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
  4592.  
  4593. goto :goto_1
  4594.  
  4595. :cond_6
  4596. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAllPackages:[Ljava/lang/Object;
  4597.  
  4598. array-length v0, v6
  4599.  
  4600. goto :goto_2
  4601.  
  4602. :cond_7
  4603. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mReset:Ljava/lang/Runnable;
  4604.  
  4605. invoke-interface {v5}, Ljava/lang/Runnable;->run()V
  4606.  
  4607. goto :goto_3
  4608.  
  4609. :cond_8
  4610. iget-boolean v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpanded:Z
  4611.  
  4612. if-eqz v6, :cond_2
  4613.  
  4614. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchTarget:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  4615.  
  4616. iget-object v6, v6, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->action:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxAction;
  4617.  
  4618. invoke-interface {v6}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxAction;->onAction()V
  4619.  
  4620. invoke-virtual {p0, v8}, Landroid/view/View;->performHapticFeedback(I)Z
  4621.  
  4622. invoke-virtual {p0, v5}, Landroid/view/View;->playSoundEffect(I)V
  4623.  
  4624. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationCollapseRunnable:Ljava/lang/Runnable;
  4625.  
  4626. invoke-virtual {p0, v5}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
  4627.  
  4628. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mStatusBarManager:Landroid/app/StatusBarManager;
  4629.  
  4630. invoke-virtual {v5}, Landroid/app/StatusBarManager;->collapsePanels()V
  4631.  
  4632. goto/16 :goto_1
  4633. .end method
  4634.  
  4635. .method private onToolLongClick()V
  4636. .locals 5
  4637.  
  4638. const/4 v4, 0x1
  4639.  
  4640. const/4 v3, 0x0
  4641.  
  4642. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchTarget:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  4643.  
  4644. if-nez v0, :cond_1
  4645.  
  4646. :cond_0
  4647. :goto_0
  4648. return-void
  4649.  
  4650. :cond_1
  4651. iput-boolean v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressed:Z
  4652.  
  4653. const-string/jumbo v0, "toolbox"
  4654.  
  4655. new-instance v1, Ljava/lang/StringBuilder;
  4656.  
  4657. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  4658.  
  4659. const-string v2, "LongClick() "
  4660.  
  4661. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4662.  
  4663. move-result-object v1
  4664.  
  4665. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchTarget:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  4666.  
  4667. iget v2, v2, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->priority:I
  4668.  
  4669. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4670.  
  4671. move-result-object v1
  4672.  
  4673. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4674.  
  4675. move-result-object v1
  4676.  
  4677. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  4678.  
  4679. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchTarget:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  4680.  
  4681. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacter:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  4682.  
  4683. if-ne v0, v1, :cond_0
  4684.  
  4685. invoke-virtual {p0, v3}, Landroid/view/View;->performHapticFeedback(I)Z
  4686.  
  4687. invoke-virtual {p0, v3}, Landroid/view/View;->playSoundEffect(I)V
  4688.  
  4689. sget-object v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;->POSITIONING:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  4690.  
  4691. iput-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchMode:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  4692.  
  4693. invoke-virtual {p0}, Landroid/view/View;->postInvalidate()V
  4694.  
  4695. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelAnimator:Landroid/animation/ValueAnimator;
  4696.  
  4697. const/4 v1, 0x2
  4698.  
  4699. new-array v1, v1, [I
  4700.  
  4701. iget v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->LONG_PRESS_PANEL_HEIGHT_PX:I
  4702.  
  4703. neg-int v2, v2
  4704.  
  4705. aput v2, v1, v3
  4706.  
  4707. aput v3, v1, v4
  4708.  
  4709. invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setIntValues([I)V
  4710.  
  4711. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelAnimator:Landroid/animation/ValueAnimator;
  4712.  
  4713. const-wide/16 v1, 0x12c
  4714.  
  4715. invoke-virtual {v0, v1, v2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
  4716.  
  4717. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelAnimator:Landroid/animation/ValueAnimator;
  4718.  
  4719. invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V
  4720.  
  4721. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpanded:Z
  4722.  
  4723. if-eqz v0, :cond_2
  4724.  
  4725. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationCollapseRunnable:Ljava/lang/Runnable;
  4726.  
  4727. invoke-virtual {p0, v0}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
  4728.  
  4729. goto :goto_0
  4730.  
  4731. :cond_2
  4732. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->playAnimationEnter()V
  4733.  
  4734. goto :goto_0
  4735. .end method
  4736.  
  4737. .method private onTouchDown(II)V
  4738. .locals 16
  4739.  
  4740. move-object/from16 v0, p0
  4741.  
  4742. iget-object v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchLongClickRunnable:Ljava/lang/Runnable;
  4743.  
  4744. move-object/from16 v0, p0
  4745.  
  4746. invoke-virtual {v0, v2}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  4747.  
  4748. move-object/from16 v0, p0
  4749.  
  4750. iget-boolean v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mReseting:Z
  4751.  
  4752. if-nez v2, :cond_0
  4753.  
  4754. move-object/from16 v0, p0
  4755.  
  4756. iget-boolean v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMovingByAnimation:Z
  4757.  
  4758. if-eqz v2, :cond_1
  4759.  
  4760. :cond_0
  4761. :goto_0
  4762. return-void
  4763.  
  4764. :cond_1
  4765. move-object/from16 v0, p0
  4766.  
  4767. iget-boolean v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mHiddenToolBox:Z
  4768.  
  4769. if-nez v2, :cond_2
  4770.  
  4771. move-object/from16 v0, p0
  4772.  
  4773. iget-boolean v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnableFloatingViewer:Z
  4774.  
  4775. if-eqz v2, :cond_2
  4776.  
  4777. move-object/from16 v0, p0
  4778.  
  4779. iget-object v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  4780.  
  4781. move/from16 v0, p1
  4782.  
  4783. move/from16 v1, p2
  4784.  
  4785. invoke-virtual {v2, v0, v1}, Landroid/graphics/Rect;->contains(II)Z
  4786.  
  4787. move-result v2
  4788.  
  4789. if-eqz v2, :cond_2
  4790.  
  4791. const/4 v11, 0x1
  4792.  
  4793. :goto_1
  4794. const/4 v15, 0x0
  4795.  
  4796. if-eqz v11, :cond_5
  4797.  
  4798. move-object/from16 v0, p0
  4799.  
  4800. iget-boolean v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSipVisible:Z
  4801.  
  4802. if-eqz v2, :cond_3
  4803.  
  4804. move-object/from16 v0, p0
  4805.  
  4806. iget-boolean v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mVisibleFloatingStyle:Z
  4807.  
  4808. if-eqz v2, :cond_3
  4809.  
  4810. move-object/from16 v0, p0
  4811.  
  4812. iget-object v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mUpdateVisibility:Ljava/lang/Runnable;
  4813.  
  4814. move-object/from16 v0, p0
  4815.  
  4816. invoke-virtual {v0, v2}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
  4817.  
  4818. const/4 v2, 0x0
  4819.  
  4820. move-object/from16 v0, p0
  4821.  
  4822. iput-boolean v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTracking:Z
  4823.  
  4824. goto :goto_0
  4825.  
  4826. :cond_2
  4827. const/4 v11, 0x0
  4828.  
  4829. goto :goto_1
  4830.  
  4831. :cond_3
  4832. move-object/from16 v0, p0
  4833.  
  4834. iget-object v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mObjects:Ljava/util/ArrayList;
  4835.  
  4836. invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  4837.  
  4838. move-result-object v12
  4839.  
  4840. :cond_4
  4841. invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z
  4842.  
  4843. move-result v2
  4844.  
  4845. if-eqz v2, :cond_5
  4846.  
  4847. invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  4848.  
  4849. move-result-object v13
  4850.  
  4851. check-cast v13, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  4852.  
  4853. iget-object v14, v13, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  4854.  
  4855. iget-boolean v2, v13, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->isRectangleShape:Z
  4856.  
  4857. if-eqz v2, :cond_7
  4858.  
  4859. move/from16 v0, p1
  4860.  
  4861. move/from16 v1, p2
  4862.  
  4863. invoke-virtual {v14, v0, v1}, Landroid/graphics/Rect;->contains(II)Z
  4864.  
  4865. move-result v2
  4866.  
  4867. if-eqz v2, :cond_4
  4868.  
  4869. :goto_2
  4870. iget-boolean v2, v13, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->isAnimating:Z
  4871.  
  4872. if-nez v2, :cond_4
  4873.  
  4874. const/4 v15, 0x1
  4875.  
  4876. move-object/from16 v0, p0
  4877.  
  4878. iput-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchTarget:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  4879.  
  4880. :cond_5
  4881. move-object/from16 v0, p0
  4882.  
  4883. iput-boolean v15, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTracking:Z
  4884.  
  4885. if-eqz v11, :cond_8
  4886.  
  4887. move-object/from16 v0, p0
  4888.  
  4889. iget-object v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  4890.  
  4891. move-object/from16 v0, p0
  4892.  
  4893. invoke-virtual {v0, v2}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  4894.  
  4895. move-object/from16 v0, p0
  4896.  
  4897. iget-object v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  4898.  
  4899. const-wide/16 v3, 0xbb8
  4900.  
  4901. move-object/from16 v0, p0
  4902.  
  4903. invoke-virtual {v0, v2, v3, v4}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z
  4904.  
  4905. move-object/from16 v0, p0
  4906.  
  4907. iget-object v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationWakeupRunnable:Ljava/lang/Runnable;
  4908.  
  4909. move-object/from16 v0, p0
  4910.  
  4911. invoke-virtual {v0, v2}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
  4912.  
  4913. :cond_6
  4914. :goto_3
  4915. move-object/from16 v0, p0
  4916.  
  4917. iget-boolean v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTracking:Z
  4918.  
  4919. if-eqz v2, :cond_0
  4920.  
  4921. const/4 v2, 0x0
  4922.  
  4923. move-object/from16 v0, p0
  4924.  
  4925. iput-boolean v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressed:Z
  4926.  
  4927. move-object/from16 v0, p0
  4928.  
  4929. iget-object v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDownSlopArea:Landroid/graphics/Rect;
  4930.  
  4931. move-object/from16 v0, p0
  4932.  
  4933. iget v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->SCALED_TOUCH_SLOP:I
  4934.  
  4935. sub-int v3, p1, v3
  4936.  
  4937. move-object/from16 v0, p0
  4938.  
  4939. iget v4, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->SCALED_TOUCH_SLOP:I
  4940.  
  4941. sub-int v4, p2, v4
  4942.  
  4943. move-object/from16 v0, p0
  4944.  
  4945. iget v5, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->SCALED_TOUCH_SLOP:I
  4946.  
  4947. add-int v5, v5, p1
  4948.  
  4949. move-object/from16 v0, p0
  4950.  
  4951. iget v6, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->SCALED_TOUCH_SLOP:I
  4952.  
  4953. add-int v6, v6, p2
  4954.  
  4955. invoke-virtual {v2, v3, v4, v5, v6}, Landroid/graphics/Rect;->set(IIII)V
  4956.  
  4957. move-object/from16 v0, p0
  4958.  
  4959. iget-object v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchLongClickRunnable:Ljava/lang/Runnable;
  4960.  
  4961. move-object/from16 v0, p0
  4962.  
  4963. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mViewConfiguration:Landroid/view/ViewConfiguration;
  4964.  
  4965. invoke-static {}, Landroid/view/ViewConfiguration;->getLongPressTimeout()I
  4966.  
  4967. move-result v3
  4968.  
  4969. int-to-long v3, v3
  4970.  
  4971. move-object/from16 v0, p0
  4972.  
  4973. invoke-virtual {v0, v2, v3, v4}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z
  4974.  
  4975. invoke-direct/range {p0 .. p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->stopSmoothMovement()V
  4976.  
  4977. move-object/from16 v0, p0
  4978.  
  4979. iget-object v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacter:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  4980.  
  4981. iget-object v2, v2, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  4982.  
  4983. invoke-virtual {v2}, Landroid/graphics/Rect;->centerX()I
  4984.  
  4985. move-result v2
  4986.  
  4987. sub-int v2, p1, v2
  4988.  
  4989. move-object/from16 v0, p0
  4990.  
  4991. iput v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDeltaX:I
  4992.  
  4993. move-object/from16 v0, p0
  4994.  
  4995. iget-object v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacter:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  4996.  
  4997. iget-object v2, v2, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  4998.  
  4999. invoke-virtual {v2}, Landroid/graphics/Rect;->centerY()I
  5000.  
  5001. move-result v2
  5002.  
  5003. sub-int v2, p2, v2
  5004.  
  5005. move-object/from16 v0, p0
  5006.  
  5007. iput v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDeltaY:I
  5008.  
  5009. goto/16 :goto_0
  5010.  
  5011. :cond_7
  5012. invoke-virtual {v14}, Landroid/graphics/Rect;->centerX()I
  5013.  
  5014. move-result v2
  5015.  
  5016. int-to-double v3, v2
  5017.  
  5018. invoke-virtual {v14}, Landroid/graphics/Rect;->centerY()I
  5019.  
  5020. move-result v2
  5021.  
  5022. int-to-double v5, v2
  5023.  
  5024. invoke-virtual {v14}, Landroid/graphics/Rect;->width()I
  5025.  
  5026. move-result v2
  5027.  
  5028. div-int/lit8 v2, v2, 0x2
  5029.  
  5030. int-to-double v7, v2
  5031.  
  5032. move-object/from16 v2, p0
  5033.  
  5034. move/from16 v9, p1
  5035.  
  5036. move/from16 v10, p2
  5037.  
  5038. invoke-direct/range {v2 .. v10}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->isPointInCircle(DDDII)Z
  5039.  
  5040. move-result v2
  5041.  
  5042. if-eqz v2, :cond_4
  5043.  
  5044. goto/16 :goto_2
  5045.  
  5046. :cond_8
  5047. move-object/from16 v0, p0
  5048.  
  5049. iget-boolean v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpanded:Z
  5050.  
  5051. if-eqz v2, :cond_6
  5052.  
  5053. move-object/from16 v0, p0
  5054.  
  5055. iget-object v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationCollapseRunnable:Ljava/lang/Runnable;
  5056.  
  5057. move-object/from16 v0, p0
  5058.  
  5059. invoke-virtual {v0, v2}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
  5060.  
  5061. goto/16 :goto_3
  5062. .end method
  5063.  
  5064. .method private onTouchMove(II)V
  5065. .locals 4
  5066.  
  5067. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchMode:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5068.  
  5069. sget-object v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;->DRAG:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5070.  
  5071. if-eq v2, v3, :cond_0
  5072.  
  5073. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchMode:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5074.  
  5075. sget-object v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;->POSITIONING:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5076.  
  5077. if-ne v2, v3, :cond_2
  5078.  
  5079. :cond_0
  5080. iget v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterX:I
  5081.  
  5082. add-int/2addr v2, p1
  5083.  
  5084. iget v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDeltaX:I
  5085.  
  5086. sub-int/2addr v2, v3
  5087.  
  5088. div-int/lit8 v0, v2, 0x2
  5089.  
  5090. iget v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterY:I
  5091.  
  5092. add-int/2addr v2, p2
  5093.  
  5094. iget v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDeltaY:I
  5095.  
  5096. sub-int/2addr v2, v3
  5097.  
  5098. div-int/lit8 v1, v2, 0x2
  5099.  
  5100. const/4 v2, 0x1
  5101.  
  5102. invoke-direct {p0, v0, v1, v2}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->goToPosition(IIZ)V
  5103.  
  5104. :cond_1
  5105. :goto_0
  5106. return-void
  5107.  
  5108. :cond_2
  5109. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDownSlopArea:Landroid/graphics/Rect;
  5110.  
  5111. invoke-virtual {v2, p1, p2}, Landroid/graphics/Rect;->contains(II)Z
  5112.  
  5113. move-result v2
  5114.  
  5115. if-nez v2, :cond_1
  5116.  
  5117. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchLongClickRunnable:Ljava/lang/Runnable;
  5118.  
  5119. invoke-virtual {p0, v2}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  5120.  
  5121. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchTarget:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  5122.  
  5123. iget-object v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacter:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  5124.  
  5125. if-ne v2, v3, :cond_1
  5126.  
  5127. sget-object v2, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;->DRAG:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5128.  
  5129. iput-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchMode:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5130.  
  5131. iget-boolean v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpanded:Z
  5132.  
  5133. if-eqz v2, :cond_1
  5134.  
  5135. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationCollapseRunnable:Ljava/lang/Runnable;
  5136.  
  5137. invoke-virtual {p0, v2}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
  5138.  
  5139. goto :goto_0
  5140. .end method
  5141.  
  5142. .method private onTouchUpOrCancel(III)V
  5143. .locals 18
  5144.  
  5145. move-object/from16 v0, p0
  5146.  
  5147. iget-object v7, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchMode:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5148.  
  5149. move-object/from16 v0, p0
  5150.  
  5151. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchLongClickRunnable:Ljava/lang/Runnable;
  5152.  
  5153. move-object/from16 v0, p0
  5154.  
  5155. invoke-virtual {v0, v13}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  5156.  
  5157. move-object/from16 v0, p0
  5158.  
  5159. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchUpOrCancelRunnable:Ljava/lang/Runnable;
  5160.  
  5161. move-object/from16 v0, p0
  5162.  
  5163. invoke-virtual {v0, v13}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  5164.  
  5165. const/4 v13, 0x1
  5166.  
  5167. move/from16 v0, p1
  5168.  
  5169. if-ne v0, v13, :cond_0
  5170.  
  5171. move-object/from16 v0, p0
  5172.  
  5173. iget-boolean v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressed:Z
  5174.  
  5175. if-nez v13, :cond_0
  5176.  
  5177. move-object/from16 v0, p0
  5178.  
  5179. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchMode:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5180.  
  5181. sget-object v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;->DRAG:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5182.  
  5183. if-eq v13, v14, :cond_0
  5184.  
  5185. move-object/from16 v0, p0
  5186.  
  5187. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDownSlopArea:Landroid/graphics/Rect;
  5188.  
  5189. move/from16 v0, p2
  5190.  
  5191. move/from16 v1, p3
  5192.  
  5193. invoke-virtual {v13, v0, v1}, Landroid/graphics/Rect;->contains(II)Z
  5194.  
  5195. move-result v13
  5196.  
  5197. if-eqz v13, :cond_0
  5198.  
  5199. move-object/from16 v0, p0
  5200.  
  5201. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchClickRunnable:Ljava/lang/Runnable;
  5202.  
  5203. move-object/from16 v0, p0
  5204.  
  5205. invoke-virtual {v0, v13}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
  5206.  
  5207. :cond_0
  5208. const/4 v4, 0x0
  5209.  
  5210. move-object/from16 v0, p0
  5211.  
  5212. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacter:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  5213.  
  5214. iget-object v12, v13, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  5215.  
  5216. move-object/from16 v0, p0
  5217.  
  5218. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchMode:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5219.  
  5220. sget-object v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;->POSITIONING:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5221.  
  5222. if-ne v13, v14, :cond_d
  5223.  
  5224. const/4 v13, 0x3
  5225.  
  5226. move/from16 v0, p1
  5227.  
  5228. if-ne v0, v13, :cond_8
  5229.  
  5230. :cond_1
  5231. :goto_0
  5232. move-object/from16 v0, p0
  5233.  
  5234. iget v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelPosition:I
  5235.  
  5236. move-object/from16 v0, p0
  5237.  
  5238. iget v14, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->LONG_PRESS_PANEL_HEIGHT_PX:I
  5239.  
  5240. neg-int v14, v14
  5241.  
  5242. if-ne v13, v14, :cond_2
  5243.  
  5244. move-object/from16 v0, p0
  5245.  
  5246. iget-boolean v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelShowing:Z
  5247.  
  5248. if-eqz v13, :cond_4
  5249.  
  5250. :cond_2
  5251. move-object/from16 v0, p0
  5252.  
  5253. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelAnimator:Landroid/animation/ValueAnimator;
  5254.  
  5255. invoke-virtual {v13}, Landroid/animation/ValueAnimator;->isRunning()Z
  5256.  
  5257. move-result v13
  5258.  
  5259. if-eqz v13, :cond_3
  5260.  
  5261. move-object/from16 v0, p0
  5262.  
  5263. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelAnimator:Landroid/animation/ValueAnimator;
  5264.  
  5265. invoke-virtual {v13}, Landroid/animation/ValueAnimator;->cancel()V
  5266.  
  5267. :cond_3
  5268. move-object/from16 v0, p0
  5269.  
  5270. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelAnimator:Landroid/animation/ValueAnimator;
  5271.  
  5272. const/4 v14, 0x2
  5273.  
  5274. new-array v14, v14, [I
  5275.  
  5276. const/4 v15, 0x0
  5277.  
  5278. move-object/from16 v0, p0
  5279.  
  5280. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->LONG_PRESS_PANEL_HEIGHT_PX:I
  5281.  
  5282. move/from16 v16, v0
  5283.  
  5284. move/from16 v0, v16
  5285.  
  5286. neg-int v0, v0
  5287.  
  5288. move/from16 v16, v0
  5289.  
  5290. aput v16, v14, v15
  5291.  
  5292. const/4 v15, 0x1
  5293.  
  5294. move-object/from16 v0, p0
  5295.  
  5296. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelPosition:I
  5297.  
  5298. move/from16 v16, v0
  5299.  
  5300. aput v16, v14, v15
  5301.  
  5302. invoke-virtual {v13, v14}, Landroid/animation/ValueAnimator;->setIntValues([I)V
  5303.  
  5304. move-object/from16 v0, p0
  5305.  
  5306. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelAnimator:Landroid/animation/ValueAnimator;
  5307.  
  5308. const/high16 v14, 0x43960000
  5309.  
  5310. const/high16 v15, 0x3f800000
  5311.  
  5312. move-object/from16 v0, p0
  5313.  
  5314. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelPosition:I
  5315.  
  5316. move/from16 v16, v0
  5317.  
  5318. move-object/from16 v0, p0
  5319.  
  5320. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->LONG_PRESS_PANEL_HEIGHT_PX:I
  5321.  
  5322. move/from16 v17, v0
  5323.  
  5324. div-int v16, v16, v17
  5325.  
  5326. move/from16 v0, v16
  5327.  
  5328. int-to-float v0, v0
  5329.  
  5330. move/from16 v16, v0
  5331.  
  5332. invoke-static/range {v16 .. v16}, Ljava/lang/Math;->abs(F)F
  5333.  
  5334. move-result v16
  5335.  
  5336. sub-float v15, v15, v16
  5337.  
  5338. mul-float/2addr v14, v15
  5339.  
  5340. float-to-int v14, v14
  5341.  
  5342. int-to-long v14, v14
  5343.  
  5344. invoke-virtual {v13, v14, v15}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
  5345.  
  5346. move-object/from16 v0, p0
  5347.  
  5348. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelAnimator:Landroid/animation/ValueAnimator;
  5349.  
  5350. invoke-virtual {v13}, Landroid/animation/ValueAnimator;->reverse()V
  5351.  
  5352. :cond_4
  5353. sget-object v13, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;->NORMAL:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5354.  
  5355. move-object/from16 v0, p0
  5356.  
  5357. iput-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchMode:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5358.  
  5359. const/4 v13, 0x0
  5360.  
  5361. move-object/from16 v0, p0
  5362.  
  5363. iput-boolean v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressed:Z
  5364.  
  5365. move-object/from16 v0, p0
  5366.  
  5367. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchMode:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5368.  
  5369. if-eq v7, v13, :cond_6
  5370.  
  5371. if-nez v4, :cond_5
  5372.  
  5373. const/4 v13, 0x1
  5374.  
  5375. move/from16 v0, p1
  5376.  
  5377. if-ne v0, v13, :cond_5
  5378.  
  5379. invoke-direct/range {p0 .. p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->startSmoothMovement()V
  5380.  
  5381. :cond_5
  5382. invoke-virtual/range {p0 .. p0}, Landroid/view/View;->postInvalidate()V
  5383.  
  5384. :cond_6
  5385. invoke-virtual/range {p0 .. p0}, Landroid/view/View;->getAlpha()F
  5386.  
  5387. move-result v13
  5388.  
  5389. const/high16 v14, 0x3f800000
  5390.  
  5391. cmpl-float v13, v13, v14
  5392.  
  5393. if-nez v13, :cond_7
  5394.  
  5395. move-object/from16 v0, p0
  5396.  
  5397. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  5398.  
  5399. move-object/from16 v0, p0
  5400.  
  5401. invoke-virtual {v0, v13}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  5402.  
  5403. move-object/from16 v0, p0
  5404.  
  5405. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  5406.  
  5407. const-wide/16 v14, 0xbb8
  5408.  
  5409. move-object/from16 v0, p0
  5410.  
  5411. invoke-virtual {v0, v13, v14, v15}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z
  5412.  
  5413. :cond_7
  5414. const/4 v13, 0x0
  5415.  
  5416. move-object/from16 v0, p0
  5417.  
  5418. iput-boolean v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTracking:Z
  5419.  
  5420. return-void
  5421.  
  5422. :cond_8
  5423. move-object/from16 v0, p0
  5424.  
  5425. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtnArea:Landroid/graphics/Rect;
  5426.  
  5427. iget v14, v12, Landroid/graphics/Rect;->left:I
  5428.  
  5429. iget v15, v12, Landroid/graphics/Rect;->top:I
  5430.  
  5431. iget v0, v12, Landroid/graphics/Rect;->right:I
  5432.  
  5433. move/from16 v16, v0
  5434.  
  5435. iget v0, v12, Landroid/graphics/Rect;->bottom:I
  5436.  
  5437. move/from16 v17, v0
  5438.  
  5439. invoke-virtual/range {v13 .. v17}, Landroid/graphics/Rect;->intersects(IIII)Z
  5440.  
  5441. move-result v13
  5442.  
  5443. if-eqz v13, :cond_9
  5444.  
  5445. new-instance v6, Landroid/content/Intent;
  5446.  
  5447. const-string v13, "android.settings.TOOLBOX_LIST"
  5448.  
  5449. invoke-direct {v6, v13}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  5450.  
  5451. const/high16 v13, 0x30000000
  5452.  
  5453. invoke-virtual {v6, v13}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
  5454.  
  5455. move-object/from16 v0, p0
  5456.  
  5457. invoke-direct {v0, v6}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->startActivityOrTask(Landroid/content/Intent;)V
  5458.  
  5459. move-object/from16 v0, p0
  5460.  
  5461. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mStatusBarManager:Landroid/app/StatusBarManager;
  5462.  
  5463. invoke-virtual {v13}, Landroid/app/StatusBarManager;->collapsePanels()V
  5464.  
  5465. move-object/from16 v0, p0
  5466.  
  5467. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  5468.  
  5469. const-string/jumbo v14, "tw_tool_box_floating_x_ratio"
  5470.  
  5471. const/4 v15, 0x0
  5472.  
  5473. const/16 v16, -0x2
  5474.  
  5475. invoke-static/range {v13 .. v16}, Landroid/provider/Settings$System;->getFloatForUser(Landroid/content/ContentResolver;Ljava/lang/String;FI)F
  5476.  
  5477. move-result v13
  5478.  
  5479. invoke-virtual/range {p0 .. p0}, Landroid/view/View;->getWidth()I
  5480.  
  5481. move-result v14
  5482.  
  5483. int-to-float v14, v14
  5484.  
  5485. mul-float/2addr v13, v14
  5486.  
  5487. float-to-int v10, v13
  5488.  
  5489. move-object/from16 v0, p0
  5490.  
  5491. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  5492.  
  5493. const-string/jumbo v14, "tw_tool_box_floating_y_ratio"
  5494.  
  5495. const/4 v15, 0x0
  5496.  
  5497. const/16 v16, -0x2
  5498.  
  5499. invoke-static/range {v13 .. v16}, Landroid/provider/Settings$System;->getFloatForUser(Landroid/content/ContentResolver;Ljava/lang/String;FI)F
  5500.  
  5501. move-result v13
  5502.  
  5503. invoke-virtual/range {p0 .. p0}, Landroid/view/View;->getHeight()I
  5504.  
  5505. move-result v14
  5506.  
  5507. int-to-float v14, v14
  5508.  
  5509. mul-float/2addr v13, v14
  5510.  
  5511. float-to-int v11, v13
  5512.  
  5513. move-object/from16 v0, p0
  5514.  
  5515. invoke-direct {v0, v10, v11}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->goToPositionBySmooth(II)V
  5516.  
  5517. const/4 v4, 0x1
  5518.  
  5519. goto/16 :goto_0
  5520.  
  5521. :cond_9
  5522. move-object/from16 v0, p0
  5523.  
  5524. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnArea:Landroid/graphics/Rect;
  5525.  
  5526. iget v14, v12, Landroid/graphics/Rect;->left:I
  5527.  
  5528. iget v15, v12, Landroid/graphics/Rect;->top:I
  5529.  
  5530. iget v0, v12, Landroid/graphics/Rect;->right:I
  5531.  
  5532. move/from16 v16, v0
  5533.  
  5534. iget v0, v12, Landroid/graphics/Rect;->bottom:I
  5535.  
  5536. move/from16 v17, v0
  5537.  
  5538. invoke-virtual/range {v13 .. v17}, Landroid/graphics/Rect;->intersects(IIII)Z
  5539.  
  5540. move-result v13
  5541.  
  5542. if-eqz v13, :cond_a
  5543.  
  5544. move-object/from16 v0, p0
  5545.  
  5546. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTurnOffAnimator:Landroid/animation/ValueAnimator;
  5547.  
  5548. invoke-virtual {v13}, Landroid/animation/ValueAnimator;->start()V
  5549.  
  5550. goto/16 :goto_0
  5551.  
  5552. :cond_a
  5553. invoke-direct/range {p0 .. p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->saveCenterPosition()V
  5554.  
  5555. move-object/from16 v0, p0
  5556.  
  5557. iget-boolean v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSipVisible:Z
  5558.  
  5559. if-eqz v13, :cond_1
  5560.  
  5561. move-object/from16 v0, p0
  5562.  
  5563. iget-boolean v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mHiddenToolBox:Z
  5564.  
  5565. if-nez v13, :cond_1
  5566.  
  5567. const/4 v9, 0x0
  5568.  
  5569. move-object/from16 v0, p0
  5570.  
  5571. iget-object v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->BLOCK_LIST:[Ljava/lang/String;
  5572.  
  5573. array-length v8, v2
  5574.  
  5575. const/4 v5, 0x0
  5576.  
  5577. :goto_1
  5578. if-ge v5, v8, :cond_b
  5579.  
  5580. aget-object v3, v2, v5
  5581.  
  5582. move-object/from16 v0, p0
  5583.  
  5584. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCurrentPackage:Ljava/lang/String;
  5585.  
  5586. invoke-virtual {v3, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  5587.  
  5588. move-result v13
  5589.  
  5590. if-eqz v13, :cond_c
  5591.  
  5592. const/4 v9, 0x1
  5593.  
  5594. :cond_b
  5595. if-eqz v9, :cond_1
  5596.  
  5597. move-object/from16 v0, p0
  5598.  
  5599. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationFadeOutRunnable:Ljava/lang/Runnable;
  5600.  
  5601. move-object/from16 v0, p0
  5602.  
  5603. invoke-virtual {v0, v13}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
  5604.  
  5605. goto/16 :goto_0
  5606.  
  5607. :cond_c
  5608. add-int/lit8 v5, v5, 0x1
  5609.  
  5610. goto :goto_1
  5611.  
  5612. :cond_d
  5613. move-object/from16 v0, p0
  5614.  
  5615. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchMode:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5616.  
  5617. sget-object v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;->DRAG:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5618.  
  5619. if-ne v13, v14, :cond_1
  5620.  
  5621. invoke-direct/range {p0 .. p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->saveCenterPosition()V
  5622.  
  5623. goto/16 :goto_0
  5624. .end method
  5625.  
  5626. .method private playAnimationCollapse()V
  5627. .locals 5
  5628.  
  5629. iget-boolean v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpanded:Z
  5630.  
  5631. if-nez v2, :cond_0
  5632.  
  5633. :goto_0
  5634. return-void
  5635.  
  5636. :cond_0
  5637. const/4 v2, 0x0
  5638.  
  5639. iput-boolean v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpanded:Z
  5640.  
  5641. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandAnimator:Landroid/animation/ValueAnimator;
  5642.  
  5643. invoke-virtual {v2}, Landroid/animation/ValueAnimator;->reverse()V
  5644.  
  5645. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mObjects:Ljava/util/ArrayList;
  5646.  
  5647. invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  5648.  
  5649. move-result-object v0
  5650.  
  5651. :goto_1
  5652. invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
  5653.  
  5654. move-result v2
  5655.  
  5656. if-eqz v2, :cond_1
  5657.  
  5658. invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  5659.  
  5660. move-result-object v1
  5661.  
  5662. check-cast v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  5663.  
  5664. iget-object v2, v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->aniExpand:Landroid/animation/ValueAnimator;
  5665.  
  5666. invoke-virtual {v2}, Landroid/animation/ValueAnimator;->reverse()V
  5667.  
  5668. goto :goto_1
  5669.  
  5670. :cond_1
  5671. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  5672.  
  5673. invoke-virtual {p0, v2}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  5674.  
  5675. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  5676.  
  5677. const-wide/16 v3, 0xbb8
  5678.  
  5679. invoke-virtual {p0, v2, v3, v4}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z
  5680.  
  5681. goto :goto_0
  5682. .end method
  5683.  
  5684. .method private playAnimationEnter()V
  5685. .locals 1
  5686.  
  5687. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mHiddenToolBox:Z
  5688.  
  5689. if-eqz v0, :cond_0
  5690.  
  5691. :goto_0
  5692. return-void
  5693.  
  5694. :cond_0
  5695. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnterAnimator:Landroid/animation/ValueAnimator;
  5696.  
  5697. invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V
  5698.  
  5699. goto :goto_0
  5700. .end method
  5701.  
  5702. .method private playAnimationExpand()V
  5703. .locals 3
  5704.  
  5705. iget-boolean v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpanded:Z
  5706.  
  5707. if-eqz v2, :cond_1
  5708.  
  5709. :cond_0
  5710. return-void
  5711.  
  5712. :cond_1
  5713. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  5714.  
  5715. invoke-virtual {p0, v2}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  5716.  
  5717. const/4 v2, 0x1
  5718.  
  5719. iput-boolean v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpanded:Z
  5720.  
  5721. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandAnimator:Landroid/animation/ValueAnimator;
  5722.  
  5723. invoke-virtual {v2}, Landroid/animation/ValueAnimator;->start()V
  5724.  
  5725. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mObjects:Ljava/util/ArrayList;
  5726.  
  5727. invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  5728.  
  5729. move-result-object v0
  5730.  
  5731. :goto_0
  5732. invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
  5733.  
  5734. move-result v2
  5735.  
  5736. if-eqz v2, :cond_0
  5737.  
  5738. invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  5739.  
  5740. move-result-object v1
  5741.  
  5742. check-cast v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  5743.  
  5744. iget-object v2, v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->action:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxAction;
  5745.  
  5746. instance-of v2, v2, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxToggleAction;
  5747.  
  5748. if-eqz v2, :cond_2
  5749.  
  5750. iget-object v2, v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->action:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxAction;
  5751.  
  5752. check-cast v2, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxToggleAction;
  5753.  
  5754. invoke-interface {v2}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxToggleAction;->onUpdateToggleStatus()V
  5755.  
  5756. :cond_2
  5757. iget-object v2, v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->aniExpand:Landroid/animation/ValueAnimator;
  5758.  
  5759. invoke-virtual {v2}, Landroid/animation/ValueAnimator;->start()V
  5760.  
  5761. goto :goto_0
  5762. .end method
  5763.  
  5764. .method private playAnimationFadeIn()V
  5765. .locals 4
  5766.  
  5767. const/4 v3, 0x0
  5768.  
  5769. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mHiddenToolBox:Z
  5770.  
  5771. if-nez v0, :cond_0
  5772.  
  5773. :goto_0
  5774. return-void
  5775.  
  5776. :cond_0
  5777. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  5778.  
  5779. invoke-virtual {v0}, Landroid/animation/ValueAnimator;->isRunning()Z
  5780.  
  5781. move-result v0
  5782.  
  5783. if-eqz v0, :cond_1
  5784.  
  5785. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  5786.  
  5787. invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V
  5788.  
  5789. :cond_1
  5790. const-string/jumbo v0, "toolbox"
  5791.  
  5792. const-string/jumbo v1, "playAnimationFadeIn()"
  5793.  
  5794. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  5795.  
  5796. iput-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mHiddenToolBox:Z
  5797.  
  5798. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTransparentAnimator:Landroid/animation/ValueAnimator;
  5799.  
  5800. const/4 v1, 0x2
  5801.  
  5802. new-array v1, v1, [F
  5803.  
  5804. const/high16 v2, 0x3f800000
  5805.  
  5806. aput v2, v1, v3
  5807.  
  5808. const/4 v2, 0x1
  5809.  
  5810. invoke-virtual {p0}, Landroid/view/View;->getAlpha()F
  5811.  
  5812. move-result v3
  5813.  
  5814. aput v3, v1, v2
  5815.  
  5816. invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setFloatValues([F)V
  5817.  
  5818. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTransparentAnimator:Landroid/animation/ValueAnimator;
  5819.  
  5820. invoke-virtual {v0}, Landroid/animation/ValueAnimator;->reverse()V
  5821.  
  5822. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  5823.  
  5824. invoke-virtual {p0, v0}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  5825.  
  5826. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  5827.  
  5828. const-wide/16 v1, 0xbb8
  5829.  
  5830. invoke-virtual {p0, v0, v1, v2}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z
  5831.  
  5832. goto :goto_0
  5833. .end method
  5834.  
  5835. .method private playAnimationFadeOut()V
  5836. .locals 5
  5837.  
  5838. const/4 v4, 0x1
  5839.  
  5840. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mHiddenToolBox:Z
  5841.  
  5842. if-eqz v0, :cond_0
  5843.  
  5844. :goto_0
  5845. return-void
  5846.  
  5847. :cond_0
  5848. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  5849.  
  5850. invoke-virtual {v0}, Landroid/animation/ValueAnimator;->isRunning()Z
  5851.  
  5852. move-result v0
  5853.  
  5854. if-eqz v0, :cond_1
  5855.  
  5856. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  5857.  
  5858. invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V
  5859.  
  5860. :cond_1
  5861. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  5862.  
  5863. invoke-virtual {p0, v0}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  5864.  
  5865. const-string/jumbo v0, "toolbox"
  5866.  
  5867. const-string/jumbo v1, "playAnimationFadeOut()"
  5868.  
  5869. invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  5870.  
  5871. iput-boolean v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mHiddenToolBox:Z
  5872.  
  5873. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTransparentAnimator:Landroid/animation/ValueAnimator;
  5874.  
  5875. const/4 v1, 0x2
  5876.  
  5877. new-array v1, v1, [F
  5878.  
  5879. const/4 v2, 0x0
  5880.  
  5881. invoke-virtual {p0}, Landroid/view/View;->getAlpha()F
  5882.  
  5883. move-result v3
  5884.  
  5885. aput v3, v1, v2
  5886.  
  5887. const/4 v2, 0x0
  5888.  
  5889. aput v2, v1, v4
  5890.  
  5891. invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setFloatValues([F)V
  5892.  
  5893. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTransparentAnimator:Landroid/animation/ValueAnimator;
  5894.  
  5895. invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V
  5896.  
  5897. goto :goto_0
  5898. .end method
  5899.  
  5900. .method private playAnimationSleep()V
  5901. .locals 4
  5902.  
  5903. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mHiddenToolBox:Z
  5904.  
  5905. if-nez v0, :cond_0
  5906.  
  5907. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressed:Z
  5908.  
  5909. if-nez v0, :cond_0
  5910.  
  5911. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpanded:Z
  5912.  
  5913. if-nez v0, :cond_0
  5914.  
  5915. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchMode:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5916.  
  5917. sget-object v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;->NORMAL:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  5918.  
  5919. if-ne v0, v1, :cond_0
  5920.  
  5921. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTransparentAnimator:Landroid/animation/ValueAnimator;
  5922.  
  5923. invoke-virtual {v0}, Landroid/animation/ValueAnimator;->isRunning()Z
  5924.  
  5925. move-result v0
  5926.  
  5927. if-eqz v0, :cond_1
  5928.  
  5929. :cond_0
  5930. :goto_0
  5931. return-void
  5932.  
  5933. :cond_1
  5934. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  5935.  
  5936. invoke-virtual {v0}, Landroid/animation/ValueAnimator;->isRunning()Z
  5937.  
  5938. move-result v0
  5939.  
  5940. if-eqz v0, :cond_2
  5941.  
  5942. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  5943.  
  5944. invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V
  5945.  
  5946. :cond_2
  5947. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  5948.  
  5949. const-wide/16 v1, 0x29b
  5950.  
  5951. invoke-virtual {v0, v1, v2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
  5952.  
  5953. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  5954.  
  5955. const/4 v1, 0x2
  5956.  
  5957. new-array v1, v1, [F
  5958.  
  5959. const/4 v2, 0x0
  5960.  
  5961. invoke-virtual {p0}, Landroid/view/View;->getAlpha()F
  5962.  
  5963. move-result v3
  5964.  
  5965. aput v3, v1, v2
  5966.  
  5967. const/4 v2, 0x1
  5968.  
  5969. const v3, 0x3ecccccd
  5970.  
  5971. aput v3, v1, v2
  5972.  
  5973. invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setFloatValues([F)V
  5974.  
  5975. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  5976.  
  5977. invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V
  5978.  
  5979. goto :goto_0
  5980. .end method
  5981.  
  5982. .method private playAnimationWakeup()V
  5983. .locals 5
  5984.  
  5985. const/high16 v4, 0x3f800000
  5986.  
  5987. iget-boolean v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mHiddenToolBox:Z
  5988.  
  5989. if-nez v1, :cond_0
  5990.  
  5991. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTransparentAnimator:Landroid/animation/ValueAnimator;
  5992.  
  5993. invoke-virtual {v1}, Landroid/animation/ValueAnimator;->isRunning()Z
  5994.  
  5995. move-result v1
  5996.  
  5997. if-eqz v1, :cond_1
  5998.  
  5999. :cond_0
  6000. :goto_0
  6001. return-void
  6002.  
  6003. :cond_1
  6004. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  6005.  
  6006. invoke-virtual {v1}, Landroid/animation/ValueAnimator;->isRunning()Z
  6007.  
  6008. move-result v1
  6009.  
  6010. if-eqz v1, :cond_2
  6011.  
  6012. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  6013.  
  6014. invoke-virtual {v1}, Landroid/animation/ValueAnimator;->cancel()V
  6015.  
  6016. :cond_2
  6017. invoke-virtual {p0}, Landroid/view/View;->getAlpha()F
  6018.  
  6019. move-result v0
  6020.  
  6021. cmpl-float v1, v0, v4
  6022.  
  6023. if-eqz v1, :cond_0
  6024.  
  6025. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  6026.  
  6027. const-wide/16 v2, 0x14d
  6028.  
  6029. invoke-virtual {v1, v2, v3}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
  6030.  
  6031. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  6032.  
  6033. const/4 v2, 0x2
  6034.  
  6035. new-array v2, v2, [F
  6036.  
  6037. const/4 v3, 0x0
  6038.  
  6039. aput v4, v2, v3
  6040.  
  6041. const/4 v3, 0x1
  6042.  
  6043. aput v0, v2, v3
  6044.  
  6045. invoke-virtual {v1, v2}, Landroid/animation/ValueAnimator;->setFloatValues([F)V
  6046.  
  6047. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  6048.  
  6049. invoke-virtual {v1}, Landroid/animation/ValueAnimator;->reverse()V
  6050.  
  6051. goto :goto_0
  6052. .end method
  6053.  
  6054. .method private prepareToolBoxLinear()V
  6055. .locals 41
  6056.  
  6057. const-string/jumbo v3, "toolbox"
  6058.  
  6059. const-string/jumbo v4, "prepareToolBoxLinear()"
  6060.  
  6061. invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  6062.  
  6063. new-instance v22, Landroid/view/animation/interpolator/SineInOut80;
  6064.  
  6065. invoke-direct/range {v22 .. v22}, Landroid/view/animation/interpolator/SineInOut80;-><init>()V
  6066.  
  6067. move-object/from16 v0, p0
  6068.  
  6069. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mObjects:Ljava/util/ArrayList;
  6070.  
  6071. invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V
  6072.  
  6073. move-object/from16 v0, p0
  6074.  
  6075. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mManager:Lcom/samsung/android/toolbox/TwToolBoxManager;
  6076.  
  6077. invoke-virtual {v3}, Lcom/samsung/android/toolbox/TwToolBoxManager;->getToolList()[Ljava/lang/String;
  6078.  
  6079. move-result-object v39
  6080.  
  6081. new-instance v38, Ljava/util/ArrayList;
  6082.  
  6083. invoke-direct/range {v38 .. v38}, Ljava/util/ArrayList;-><init>()V
  6084.  
  6085. const-string v3, "0"
  6086.  
  6087. move-object/from16 v0, v38
  6088.  
  6089. invoke-virtual {v0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  6090.  
  6091. move-object/from16 v12, v39
  6092.  
  6093. array-length v0, v12
  6094.  
  6095. move/from16 v24, v0
  6096.  
  6097. const/16 v20, 0x0
  6098.  
  6099. :goto_0
  6100. move/from16 v0, v20
  6101.  
  6102. move/from16 v1, v24
  6103.  
  6104. if-ge v0, v1, :cond_0
  6105.  
  6106. aget-object v37, v12, v20
  6107.  
  6108. move-object/from16 v0, v38
  6109.  
  6110. move-object/from16 v1, v37
  6111.  
  6112. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  6113.  
  6114. add-int/lit8 v20, v20, 0x1
  6115.  
  6116. goto :goto_0
  6117.  
  6118. :cond_0
  6119. invoke-virtual/range {v38 .. v38}, Ljava/util/ArrayList;->toArray()[Ljava/lang/Object;
  6120.  
  6121. move-result-object v3
  6122.  
  6123. check-cast v3, [Ljava/lang/Object;
  6124.  
  6125. move-object/from16 v0, p0
  6126.  
  6127. iput-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAllPackages:[Ljava/lang/Object;
  6128.  
  6129. const/16 v32, 0x0
  6130.  
  6131. move-object/from16 v0, p0
  6132.  
  6133. iget-object v12, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAllPackages:[Ljava/lang/Object;
  6134.  
  6135. array-length v0, v12
  6136.  
  6137. move/from16 v24, v0
  6138.  
  6139. const/16 v20, 0x0
  6140.  
  6141. :goto_1
  6142. move/from16 v0, v20
  6143.  
  6144. move/from16 v1, v24
  6145.  
  6146. if-ge v0, v1, :cond_a
  6147.  
  6148. aget-object v28, v12, v20
  6149.  
  6150. move-object/from16 v29, v28
  6151.  
  6152. check-cast v29, Ljava/lang/String;
  6153.  
  6154. const-string v3, "/"
  6155.  
  6156. move-object/from16 v0, v29
  6157.  
  6158. invoke-virtual {v0, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  6159.  
  6160. move-result-object v16
  6161.  
  6162. const/4 v3, 0x0
  6163.  
  6164. aget-object v30, v16, v3
  6165.  
  6166. move-object/from16 v0, v16
  6167.  
  6168. array-length v3, v0
  6169.  
  6170. const/4 v4, 0x2
  6171.  
  6172. if-ge v3, v4, :cond_3
  6173.  
  6174. const-string v9, "00"
  6175.  
  6176. :goto_2
  6177. const-string v3, "0"
  6178.  
  6179. move-object/from16 v0, v30
  6180.  
  6181. invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  6182.  
  6183. move-result v23
  6184.  
  6185. if-eqz v23, :cond_4
  6186.  
  6187. new-instance v25, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  6188.  
  6189. move-object/from16 v0, v25
  6190.  
  6191. move-object/from16 v1, p0
  6192.  
  6193. move-object/from16 v2, v29
  6194.  
  6195. invoke-direct {v0, v1, v2}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Ljava/lang/String;)V
  6196.  
  6197. move-object/from16 v0, v25
  6198.  
  6199. move-object/from16 v1, p0
  6200.  
  6201. iput-object v0, v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacter:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  6202.  
  6203. :goto_3
  6204. move/from16 v0, v32
  6205.  
  6206. move-object/from16 v1, v25
  6207.  
  6208. iput v0, v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->priority:I
  6209.  
  6210. new-instance v10, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$29;
  6211.  
  6212. move-object/from16 v0, p0
  6213.  
  6214. move-object/from16 v1, v25
  6215.  
  6216. invoke-direct {v10, v0, v1}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$29;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;)V
  6217.  
  6218. if-eqz v23, :cond_5
  6219.  
  6220. move-object/from16 v0, p0
  6221.  
  6222. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  6223.  
  6224. const v4, 0x1080cae
  6225.  
  6226. invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  6227.  
  6228. move-result-object v3
  6229.  
  6230. move-object/from16 v0, v25
  6231.  
  6232. iput-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->background:Landroid/graphics/drawable/Drawable;
  6233.  
  6234. const/4 v3, 0x2
  6235.  
  6236. new-array v3, v3, [I
  6237.  
  6238. fill-array-data v3, :array_0
  6239.  
  6240. invoke-static {v3}, Landroid/animation/ValueAnimator;->ofInt([I)Landroid/animation/ValueAnimator;
  6241.  
  6242. move-result-object v3
  6243.  
  6244. move-object/from16 v0, v25
  6245.  
  6246. iput-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->aniExpand:Landroid/animation/ValueAnimator;
  6247.  
  6248. move-object/from16 v0, v25
  6249.  
  6250. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->aniExpand:Landroid/animation/ValueAnimator;
  6251.  
  6252. move-object/from16 v0, v22
  6253.  
  6254. invoke-virtual {v3, v0}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
  6255.  
  6256. move-object/from16 v0, v25
  6257.  
  6258. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->aniExpand:Landroid/animation/ValueAnimator;
  6259.  
  6260. invoke-virtual {v3, v10}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
  6261.  
  6262. move-object/from16 v0, v25
  6263.  
  6264. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->aniExpand:Landroid/animation/ValueAnimator;
  6265.  
  6266. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$30;
  6267.  
  6268. move-object/from16 v0, p0
  6269.  
  6270. invoke-direct {v4, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$30;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  6271.  
  6272. invoke-virtual {v3, v4}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
  6273.  
  6274. :goto_4
  6275. move-object/from16 v0, v25
  6276.  
  6277. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->background:Landroid/graphics/drawable/Drawable;
  6278.  
  6279. instance-of v3, v3, Landroid/graphics/drawable/BitmapDrawable;
  6280.  
  6281. if-eqz v3, :cond_1
  6282.  
  6283. move-object/from16 v0, v25
  6284.  
  6285. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->background:Landroid/graphics/drawable/Drawable;
  6286.  
  6287. check-cast v3, Landroid/graphics/drawable/BitmapDrawable;
  6288.  
  6289. invoke-virtual {v3}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
  6290.  
  6291. move-result-object v13
  6292.  
  6293. if-eqz v23, :cond_8
  6294.  
  6295. move-object/from16 v0, p0
  6296.  
  6297. iget v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_MAIN_ITEM_WIDTH:I
  6298.  
  6299. move-object/from16 v0, p0
  6300.  
  6301. iget v4, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_MAIN_ITEM_WIDTH:I
  6302.  
  6303. const/4 v5, 0x1
  6304.  
  6305. invoke-static {v13, v3, v4, v5}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
  6306.  
  6307. move-result-object v14
  6308.  
  6309. :goto_5
  6310. invoke-virtual {v14}, Landroid/graphics/Bitmap;->getWidth()I
  6311.  
  6312. move-result v3
  6313.  
  6314. invoke-virtual {v14}, Landroid/graphics/Bitmap;->getHeight()I
  6315.  
  6316. move-result v4
  6317.  
  6318. sget-object v5, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
  6319.  
  6320. invoke-static {v3, v4, v5}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
  6321.  
  6322. move-result-object v34
  6323.  
  6324. move-object/from16 v0, p0
  6325.  
  6326. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMaskCanvas:Landroid/graphics/Canvas;
  6327.  
  6328. move-object/from16 v0, v34
  6329.  
  6330. invoke-virtual {v3, v0}, Landroid/graphics/Canvas;->setBitmap(Landroid/graphics/Bitmap;)V
  6331.  
  6332. move-object/from16 v0, p0
  6333.  
  6334. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMaskPaint:Landroid/graphics/Paint;
  6335.  
  6336. const/4 v4, 0x0
  6337.  
  6338. invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
  6339.  
  6340. move-object/from16 v0, p0
  6341.  
  6342. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMaskCanvas:Landroid/graphics/Canvas;
  6343.  
  6344. const/4 v4, 0x0
  6345.  
  6346. const/4 v5, 0x0
  6347.  
  6348. invoke-virtual {v14}, Landroid/graphics/Bitmap;->getWidth()I
  6349.  
  6350. move-result v6
  6351.  
  6352. int-to-float v6, v6
  6353.  
  6354. invoke-virtual {v14}, Landroid/graphics/Bitmap;->getHeight()I
  6355.  
  6356. move-result v7
  6357.  
  6358. int-to-float v7, v7
  6359.  
  6360. move-object/from16 v0, p0
  6361.  
  6362. iget-object v8, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMaskPaint:Landroid/graphics/Paint;
  6363.  
  6364. invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
  6365.  
  6366. move-object/from16 v0, p0
  6367.  
  6368. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMaskPaint:Landroid/graphics/Paint;
  6369.  
  6370. move-object/from16 v0, p0
  6371.  
  6372. iget-object v4, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mXfermode:Landroid/graphics/PorterDuffXfermode;
  6373.  
  6374. invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
  6375.  
  6376. move-object/from16 v0, p0
  6377.  
  6378. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMaskCanvas:Landroid/graphics/Canvas;
  6379.  
  6380. const/4 v4, 0x0
  6381.  
  6382. const/4 v5, 0x0
  6383.  
  6384. move-object/from16 v0, p0
  6385.  
  6386. iget-object v6, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMaskPaint:Landroid/graphics/Paint;
  6387.  
  6388. invoke-virtual {v3, v14, v4, v5, v6}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
  6389.  
  6390. move-object/from16 v0, p0
  6391.  
  6392. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMaskPaint:Landroid/graphics/Paint;
  6393.  
  6394. const/4 v4, 0x0
  6395.  
  6396. invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
  6397.  
  6398. move-object/from16 v0, v34
  6399.  
  6400. move-object/from16 v1, v25
  6401.  
  6402. iput-object v0, v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->shadow:Landroid/graphics/Bitmap;
  6403.  
  6404. if-eqz v23, :cond_9
  6405.  
  6406. move-object/from16 v26, v25
  6407.  
  6408. check-cast v26, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  6409.  
  6410. new-instance v3, Landroid/graphics/drawable/BitmapDrawable;
  6411.  
  6412. move-object/from16 v0, p0
  6413.  
  6414. iget-object v4, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  6415.  
  6416. move-object/from16 v0, v34
  6417.  
  6418. invoke-direct {v3, v4, v0}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
  6419.  
  6420. move-object/from16 v0, v26
  6421.  
  6422. iput-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;->mainShadow:Landroid/graphics/drawable/BitmapDrawable;
  6423.  
  6424. :cond_1
  6425. :goto_6
  6426. move-object/from16 v0, p0
  6427.  
  6428. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mObjects:Ljava/util/ArrayList;
  6429.  
  6430. move-object/from16 v0, v25
  6431.  
  6432. invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  6433.  
  6434. add-int/lit8 v32, v32, 0x1
  6435.  
  6436. :cond_2
  6437. :goto_7
  6438. add-int/lit8 v20, v20, 0x1
  6439.  
  6440. goto/16 :goto_1
  6441.  
  6442. :cond_3
  6443. const/4 v3, 0x1
  6444.  
  6445. aget-object v9, v16, v3
  6446.  
  6447. goto/16 :goto_2
  6448.  
  6449. :cond_4
  6450. new-instance v25, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;
  6451.  
  6452. move-object/from16 v0, v25
  6453.  
  6454. move-object/from16 v1, p0
  6455.  
  6456. move-object/from16 v2, v29
  6457.  
  6458. invoke-direct {v0, v1, v2}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Ljava/lang/String;)V
  6459.  
  6460. goto/16 :goto_3
  6461.  
  6462. :cond_5
  6463. :try_start_0
  6464. move-object/from16 v0, p0
  6465.  
  6466. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPackageManager:Landroid/content/pm/PackageManager;
  6467.  
  6468. move-object/from16 v31, v0
  6469.  
  6470. const-string v3, "00"
  6471.  
  6472. invoke-virtual {v3, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  6473.  
  6474. move-result v3
  6475.  
  6476. if-eqz v3, :cond_7
  6477.  
  6478. move-object/from16 v0, v31
  6479.  
  6480. move-object/from16 v1, v30
  6481.  
  6482. invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getApplicationIcon(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
  6483.  
  6484. move-result-object v3
  6485.  
  6486. move-object/from16 v0, v25
  6487.  
  6488. iput-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->background:Landroid/graphics/drawable/Drawable;
  6489.  
  6490. :goto_8
  6491. move-object/from16 v0, p0
  6492.  
  6493. move-object/from16 v1, v30
  6494.  
  6495. invoke-direct {v0, v1}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->isEnabledPkg(Ljava/lang/String;)Z
  6496. :try_end_0
  6497. .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
  6498. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_2
  6499.  
  6500. move-result v3
  6501.  
  6502. if-eqz v3, :cond_2
  6503.  
  6504. :cond_6
  6505. new-instance v11, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$31;
  6506.  
  6507. move-object/from16 v0, p0
  6508.  
  6509. move-object/from16 v1, v25
  6510.  
  6511. invoke-direct {v11, v0, v1}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$31;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;)V
  6512.  
  6513. const/16 v36, 0x0
  6514.  
  6515. move-object/from16 v0, p0
  6516.  
  6517. iget v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_MAIN_ITEM_HEIGHT:I
  6518.  
  6519. div-int/lit8 v3, v3, 0x2
  6520.  
  6521. move-object/from16 v0, p0
  6522.  
  6523. iget v4, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_MAIN_ITEM_GAP:I
  6524.  
  6525. add-int/2addr v3, v4
  6526.  
  6527. move-object/from16 v0, p0
  6528.  
  6529. iget v4, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_ITEM_SIZE:I
  6530.  
  6531. div-int/lit8 v4, v4, 0x2
  6532.  
  6533. add-int/2addr v3, v4
  6534.  
  6535. move-object/from16 v0, p0
  6536.  
  6537. iget v4, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_ITEM_GAP:I
  6538.  
  6539. move-object/from16 v0, p0
  6540.  
  6541. iget v5, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_ITEM_SIZE:I
  6542.  
  6543. add-int/2addr v4, v5
  6544.  
  6545. add-int/lit8 v5, v32, -0x1
  6546.  
  6547. mul-int/2addr v4, v5
  6548.  
  6549. add-int v19, v3, v4
  6550.  
  6551. const/4 v3, 0x2
  6552.  
  6553. new-array v3, v3, [I
  6554.  
  6555. const/4 v4, 0x0
  6556.  
  6557. const/4 v5, 0x0
  6558.  
  6559. aput v5, v3, v4
  6560.  
  6561. const/4 v4, 0x1
  6562.  
  6563. aput v19, v3, v4
  6564.  
  6565. invoke-static {v3}, Landroid/animation/ValueAnimator;->ofInt([I)Landroid/animation/ValueAnimator;
  6566.  
  6567. move-result-object v3
  6568.  
  6569. move-object/from16 v0, v25
  6570.  
  6571. iput-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->aniExpand:Landroid/animation/ValueAnimator;
  6572.  
  6573. move-object/from16 v0, v25
  6574.  
  6575. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->aniExpand:Landroid/animation/ValueAnimator;
  6576.  
  6577. move-object/from16 v0, v22
  6578.  
  6579. invoke-virtual {v3, v0}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
  6580.  
  6581. move-object/from16 v0, v25
  6582.  
  6583. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->aniExpand:Landroid/animation/ValueAnimator;
  6584.  
  6585. invoke-virtual {v3, v10}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
  6586.  
  6587. move-object/from16 v0, v25
  6588.  
  6589. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->aniExpand:Landroid/animation/ValueAnimator;
  6590.  
  6591. invoke-virtual {v3, v11}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
  6592.  
  6593. move-object/from16 v0, v25
  6594.  
  6595. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->aniExpand:Landroid/animation/ValueAnimator;
  6596.  
  6597. move-object/from16 v0, p0
  6598.  
  6599. iget-object v4, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAllPackages:[Ljava/lang/Object;
  6600.  
  6601. array-length v4, v4
  6602.  
  6603. sub-int v4, v4, v32
  6604.  
  6605. mul-int/lit8 v4, v4, 0x21
  6606.  
  6607. int-to-long v4, v4
  6608.  
  6609. invoke-virtual {v3, v4, v5}, Landroid/animation/ValueAnimator;->setStartDelay(J)V
  6610.  
  6611. goto/16 :goto_4
  6612.  
  6613. :cond_7
  6614. :try_start_1
  6615. new-instance v15, Landroid/content/ComponentName;
  6616.  
  6617. move-object/from16 v0, v30
  6618.  
  6619. invoke-direct {v15, v0, v9}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
  6620.  
  6621. move-object/from16 v0, v31
  6622.  
  6623. invoke-virtual {v0, v15}, Landroid/content/pm/PackageManager;->getActivityIcon(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
  6624.  
  6625. move-result-object v3
  6626.  
  6627. move-object/from16 v0, v25
  6628.  
  6629. iput-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->background:Landroid/graphics/drawable/Drawable;
  6630. :try_end_1
  6631. .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_1} :catch_0
  6632. .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_2
  6633.  
  6634. goto/16 :goto_8
  6635.  
  6636. :catch_0
  6637. move-exception v18
  6638.  
  6639. const-string/jumbo v3, "toolbox"
  6640.  
  6641. new-instance v4, Ljava/lang/StringBuilder;
  6642.  
  6643. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  6644.  
  6645. const-string v5, "There is no package : "
  6646.  
  6647. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6648.  
  6649. move-result-object v4
  6650.  
  6651. move-object/from16 v0, v18
  6652.  
  6653. invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  6654.  
  6655. move-result-object v4
  6656.  
  6657. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  6658.  
  6659. move-result-object v4
  6660.  
  6661. invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  6662.  
  6663. const-string v3, "index"
  6664.  
  6665. invoke-virtual {v9, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  6666.  
  6667. move-result v3
  6668.  
  6669. if-eqz v3, :cond_2
  6670.  
  6671. :try_start_2
  6672. const-string v3, "index"
  6673.  
  6674. const-string v4, ""
  6675.  
  6676. invoke-virtual {v9, v3, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
  6677.  
  6678. move-result-object v3
  6679.  
  6680. invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  6681.  
  6682. move-result v21
  6683.  
  6684. move-object/from16 v0, p0
  6685.  
  6686. move-object/from16 v1, v25
  6687.  
  6688. move/from16 v2, v21
  6689.  
  6690. invoke-direct {v0, v1, v2}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->initializeFunctionShortcut(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;I)Z
  6691. :try_end_2
  6692. .catch Ljava/lang/NumberFormatException; {:try_start_2 .. :try_end_2} :catch_1
  6693.  
  6694. move-result v3
  6695.  
  6696. if-nez v3, :cond_6
  6697.  
  6698. goto/16 :goto_7
  6699.  
  6700. :catch_1
  6701. move-exception v27
  6702.  
  6703. goto/16 :goto_7
  6704.  
  6705. :catch_2
  6706. move-exception v18
  6707.  
  6708. goto/16 :goto_7
  6709.  
  6710. :cond_8
  6711. move-object/from16 v0, p0
  6712.  
  6713. iget v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_ITEM_SIZE:I
  6714.  
  6715. move-object/from16 v0, p0
  6716.  
  6717. iget v4, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_ITEM_SIZE:I
  6718.  
  6719. const/4 v5, 0x1
  6720.  
  6721. invoke-static {v13, v3, v4, v5}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
  6722.  
  6723. move-result-object v14
  6724.  
  6725. goto/16 :goto_5
  6726.  
  6727. :cond_9
  6728. invoke-virtual {v14}, Landroid/graphics/Bitmap;->recycle()V
  6729.  
  6730. goto/16 :goto_6
  6731.  
  6732. :cond_a
  6733. const/4 v3, 0x2
  6734.  
  6735. new-array v3, v3, [F
  6736.  
  6737. fill-array-data v3, :array_1
  6738.  
  6739. invoke-static {v3}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;
  6740.  
  6741. move-result-object v3
  6742.  
  6743. move-object/from16 v0, p0
  6744.  
  6745. iput-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandAnimator:Landroid/animation/ValueAnimator;
  6746.  
  6747. move-object/from16 v0, p0
  6748.  
  6749. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandAnimator:Landroid/animation/ValueAnimator;
  6750.  
  6751. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$32;
  6752.  
  6753. move-object/from16 v0, p0
  6754.  
  6755. invoke-direct {v4, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$32;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  6756.  
  6757. invoke-virtual {v3, v4}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
  6758.  
  6759. move-object/from16 v0, p0
  6760.  
  6761. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandAnimator:Landroid/animation/ValueAnimator;
  6762.  
  6763. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$33;
  6764.  
  6765. move-object/from16 v0, p0
  6766.  
  6767. invoke-direct {v4, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$33;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  6768.  
  6769. invoke-virtual {v3, v4}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
  6770.  
  6771. move-object/from16 v0, p0
  6772.  
  6773. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandAnimator:Landroid/animation/ValueAnimator;
  6774.  
  6775. const-wide/16 v4, 0x190
  6776.  
  6777. invoke-virtual {v3, v4, v5}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
  6778.  
  6779. const/4 v3, 0x2
  6780.  
  6781. new-array v3, v3, [F
  6782.  
  6783. fill-array-data v3, :array_2
  6784.  
  6785. invoke-static {v3}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;
  6786.  
  6787. move-result-object v3
  6788.  
  6789. move-object/from16 v0, p0
  6790.  
  6791. iput-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTransparentAnimator:Landroid/animation/ValueAnimator;
  6792.  
  6793. move-object/from16 v0, p0
  6794.  
  6795. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTransparentAnimator:Landroid/animation/ValueAnimator;
  6796.  
  6797. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$34;
  6798.  
  6799. move-object/from16 v0, p0
  6800.  
  6801. invoke-direct {v4, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$34;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  6802.  
  6803. invoke-virtual {v3, v4}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
  6804.  
  6805. move-object/from16 v0, p0
  6806.  
  6807. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTransparentAnimator:Landroid/animation/ValueAnimator;
  6808.  
  6809. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$35;
  6810.  
  6811. move-object/from16 v0, p0
  6812.  
  6813. invoke-direct {v4, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$35;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  6814.  
  6815. invoke-virtual {v3, v4}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
  6816.  
  6817. const/4 v3, 0x2
  6818.  
  6819. new-array v3, v3, [F
  6820.  
  6821. fill-array-data v3, :array_3
  6822.  
  6823. invoke-static {v3}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;
  6824.  
  6825. move-result-object v3
  6826.  
  6827. move-object/from16 v0, p0
  6828.  
  6829. iput-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  6830.  
  6831. move-object/from16 v0, p0
  6832.  
  6833. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  6834.  
  6835. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$36;
  6836.  
  6837. move-object/from16 v0, p0
  6838.  
  6839. invoke-direct {v4, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$36;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  6840.  
  6841. invoke-virtual {v3, v4}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
  6842.  
  6843. move-object/from16 v0, p0
  6844.  
  6845. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSleepAnimator:Landroid/animation/ValueAnimator;
  6846.  
  6847. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$37;
  6848.  
  6849. move-object/from16 v0, p0
  6850.  
  6851. invoke-direct {v4, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$37;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  6852.  
  6853. invoke-virtual {v3, v4}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
  6854.  
  6855. const/4 v3, 0x2
  6856.  
  6857. new-array v3, v3, [F
  6858.  
  6859. fill-array-data v3, :array_4
  6860.  
  6861. invoke-static {v3}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;
  6862.  
  6863. move-result-object v3
  6864.  
  6865. move-object/from16 v0, p0
  6866.  
  6867. iput-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnterAnimator:Landroid/animation/ValueAnimator;
  6868.  
  6869. move-object/from16 v0, p0
  6870.  
  6871. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnterAnimator:Landroid/animation/ValueAnimator;
  6872.  
  6873. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$38;
  6874.  
  6875. move-object/from16 v0, p0
  6876.  
  6877. invoke-direct {v4, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$38;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  6878.  
  6879. invoke-virtual {v3, v4}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
  6880.  
  6881. move-object/from16 v0, p0
  6882.  
  6883. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnterAnimator:Landroid/animation/ValueAnimator;
  6884.  
  6885. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$39;
  6886.  
  6887. move-object/from16 v0, p0
  6888.  
  6889. invoke-direct {v4, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$39;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  6890.  
  6891. invoke-virtual {v3, v4}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
  6892.  
  6893. move-object/from16 v0, p0
  6894.  
  6895. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnterAnimator:Landroid/animation/ValueAnimator;
  6896.  
  6897. const-wide/16 v4, 0x12c
  6898.  
  6899. invoke-virtual {v3, v4, v5}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
  6900.  
  6901. const/4 v3, 0x2
  6902.  
  6903. new-array v3, v3, [I
  6904.  
  6905. const/4 v4, 0x0
  6906.  
  6907. move-object/from16 v0, p0
  6908.  
  6909. iget v5, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->LONG_PRESS_PANEL_HEIGHT_PX:I
  6910.  
  6911. neg-int v5, v5
  6912.  
  6913. aput v5, v3, v4
  6914.  
  6915. const/4 v4, 0x1
  6916.  
  6917. const/4 v5, 0x0
  6918.  
  6919. aput v5, v3, v4
  6920.  
  6921. invoke-static {v3}, Landroid/animation/ValueAnimator;->ofInt([I)Landroid/animation/ValueAnimator;
  6922.  
  6923. move-result-object v3
  6924.  
  6925. move-object/from16 v0, p0
  6926.  
  6927. iput-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelAnimator:Landroid/animation/ValueAnimator;
  6928.  
  6929. move-object/from16 v0, p0
  6930.  
  6931. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelAnimator:Landroid/animation/ValueAnimator;
  6932.  
  6933. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$40;
  6934.  
  6935. move-object/from16 v0, p0
  6936.  
  6937. invoke-direct {v4, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$40;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  6938.  
  6939. invoke-virtual {v3, v4}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
  6940.  
  6941. move-object/from16 v0, p0
  6942.  
  6943. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelAnimator:Landroid/animation/ValueAnimator;
  6944.  
  6945. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$41;
  6946.  
  6947. move-object/from16 v0, p0
  6948.  
  6949. invoke-direct {v4, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$41;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  6950.  
  6951. invoke-virtual {v3, v4}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
  6952.  
  6953. const/high16 v3, 0x40000000
  6954.  
  6955. move-object/from16 v0, p0
  6956.  
  6957. iget v4, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  6958.  
  6959. mul-float/2addr v3, v4
  6960.  
  6961. float-to-int v0, v3
  6962.  
  6963. move/from16 v33, v0
  6964.  
  6965. const/4 v3, 0x2
  6966.  
  6967. new-array v3, v3, [I
  6968.  
  6969. const/4 v4, 0x0
  6970.  
  6971. const/4 v5, 0x0
  6972.  
  6973. aput v5, v3, v4
  6974.  
  6975. const/4 v4, 0x1
  6976.  
  6977. aput v33, v3, v4
  6978.  
  6979. invoke-static {v3}, Landroid/animation/ValueAnimator;->ofInt([I)Landroid/animation/ValueAnimator;
  6980.  
  6981. move-result-object v40
  6982.  
  6983. const-wide/16 v3, 0x96
  6984.  
  6985. move-object/from16 v0, v40
  6986.  
  6987. invoke-virtual {v0, v3, v4}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
  6988.  
  6989. const-wide/16 v3, 0x3c
  6990.  
  6991. move-object/from16 v0, v40
  6992.  
  6993. invoke-virtual {v0, v3, v4}, Landroid/animation/ValueAnimator;->setStartDelay(J)V
  6994.  
  6995. new-instance v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$42;
  6996.  
  6997. move-object/from16 v0, p0
  6998.  
  6999. invoke-direct {v3, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$42;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  7000.  
  7001. move-object/from16 v0, v40
  7002.  
  7003. invoke-virtual {v0, v3}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
  7004.  
  7005. new-instance v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$43;
  7006.  
  7007. move-object/from16 v0, p0
  7008.  
  7009. invoke-direct {v3, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$43;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  7010.  
  7011. move-object/from16 v0, v40
  7012.  
  7013. invoke-virtual {v0, v3}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
  7014.  
  7015. const/4 v3, 0x2
  7016.  
  7017. new-array v3, v3, [I
  7018.  
  7019. const/4 v4, 0x0
  7020.  
  7021. aput v33, v3, v4
  7022.  
  7023. const/4 v4, 0x1
  7024.  
  7025. const/4 v5, 0x0
  7026.  
  7027. aput v5, v3, v4
  7028.  
  7029. invoke-static {v3}, Landroid/animation/ValueAnimator;->ofInt([I)Landroid/animation/ValueAnimator;
  7030.  
  7031. move-result-object v17
  7032.  
  7033. const-wide/16 v3, 0x96
  7034.  
  7035. move-object/from16 v0, v17
  7036.  
  7037. invoke-virtual {v0, v3, v4}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
  7038.  
  7039. const-wide/16 v3, 0x3c
  7040.  
  7041. move-object/from16 v0, v17
  7042.  
  7043. invoke-virtual {v0, v3, v4}, Landroid/animation/ValueAnimator;->setStartDelay(J)V
  7044.  
  7045. new-instance v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$44;
  7046.  
  7047. move-object/from16 v0, p0
  7048.  
  7049. invoke-direct {v3, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$44;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  7050.  
  7051. move-object/from16 v0, v17
  7052.  
  7053. invoke-virtual {v0, v3}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
  7054.  
  7055. new-instance v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$45;
  7056.  
  7057. move-object/from16 v0, p0
  7058.  
  7059. invoke-direct {v3, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$45;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  7060.  
  7061. move-object/from16 v0, v17
  7062.  
  7063. invoke-virtual {v0, v3}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
  7064.  
  7065. const/4 v3, 0x6
  7066.  
  7067. new-array v3, v3, [F
  7068.  
  7069. fill-array-data v3, :array_5
  7070.  
  7071. invoke-static {v3}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;
  7072.  
  7073. move-result-object v35
  7074.  
  7075. const-wide/16 v3, 0x190
  7076.  
  7077. move-object/from16 v0, v35
  7078.  
  7079. invoke-virtual {v0, v3, v4}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
  7080.  
  7081. const-wide/16 v3, 0x3c
  7082.  
  7083. move-object/from16 v0, v35
  7084.  
  7085. invoke-virtual {v0, v3, v4}, Landroid/animation/ValueAnimator;->setStartDelay(J)V
  7086.  
  7087. new-instance v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$46;
  7088.  
  7089. move-object/from16 v0, p0
  7090.  
  7091. invoke-direct {v3, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$46;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  7092.  
  7093. move-object/from16 v0, v35
  7094.  
  7095. invoke-virtual {v0, v3}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
  7096.  
  7097. new-instance v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$47;
  7098.  
  7099. move-object/from16 v0, p0
  7100.  
  7101. invoke-direct {v3, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$47;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  7102.  
  7103. move-object/from16 v0, v35
  7104.  
  7105. invoke-virtual {v0, v3}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
  7106.  
  7107. move-object/from16 v0, p0
  7108.  
  7109. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mShakeAnimators:Ljava/util/ArrayList;
  7110.  
  7111. invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V
  7112.  
  7113. move-object/from16 v0, p0
  7114.  
  7115. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mShakeAnimators:Ljava/util/ArrayList;
  7116.  
  7117. move-object/from16 v0, v40
  7118.  
  7119. invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  7120.  
  7121. move-object/from16 v0, p0
  7122.  
  7123. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mShakeAnimators:Ljava/util/ArrayList;
  7124.  
  7125. move-object/from16 v0, v35
  7126.  
  7127. invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  7128.  
  7129. move-object/from16 v0, p0
  7130.  
  7131. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mShakeAnimators:Ljava/util/ArrayList;
  7132.  
  7133. move-object/from16 v0, v17
  7134.  
  7135. invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  7136.  
  7137. move-object/from16 v0, p0
  7138.  
  7139. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveBtnAnimator:Landroid/animation/AnimatorSet;
  7140.  
  7141. move-object/from16 v0, p0
  7142.  
  7143. iget-object v4, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mShakeAnimators:Ljava/util/ArrayList;
  7144.  
  7145. invoke-virtual {v3, v4}, Landroid/animation/AnimatorSet;->playSequentially(Ljava/util/List;)V
  7146.  
  7147. const/4 v3, 0x2
  7148.  
  7149. new-array v3, v3, [F
  7150.  
  7151. fill-array-data v3, :array_6
  7152.  
  7153. invoke-static {v3}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;
  7154.  
  7155. move-result-object v3
  7156.  
  7157. move-object/from16 v0, p0
  7158.  
  7159. iput-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTurnOffAnimator:Landroid/animation/ValueAnimator;
  7160.  
  7161. move-object/from16 v0, p0
  7162.  
  7163. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTurnOffAnimator:Landroid/animation/ValueAnimator;
  7164.  
  7165. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$48;
  7166.  
  7167. move-object/from16 v0, p0
  7168.  
  7169. invoke-direct {v4, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$48;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  7170.  
  7171. invoke-virtual {v3, v4}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
  7172.  
  7173. move-object/from16 v0, p0
  7174.  
  7175. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTurnOffAnimator:Landroid/animation/ValueAnimator;
  7176.  
  7177. new-instance v4, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$49;
  7178.  
  7179. move-object/from16 v0, p0
  7180.  
  7181. invoke-direct {v4, v0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$49;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  7182.  
  7183. invoke-virtual {v3, v4}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
  7184.  
  7185. invoke-virtual/range {p0 .. p0}, Landroid/view/View;->postInvalidate()V
  7186.  
  7187. const-string/jumbo v3, "toolbox"
  7188.  
  7189. new-instance v4, Ljava/lang/StringBuilder;
  7190.  
  7191. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  7192.  
  7193. const-string v5, "Count="
  7194.  
  7195. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  7196.  
  7197. move-result-object v4
  7198.  
  7199. move-object/from16 v0, p0
  7200.  
  7201. iget-object v5, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mObjects:Ljava/util/ArrayList;
  7202.  
  7203. invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
  7204.  
  7205. move-result v5
  7206.  
  7207. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  7208.  
  7209. move-result-object v4
  7210.  
  7211. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  7212.  
  7213. move-result-object v4
  7214.  
  7215. invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  7216.  
  7217. move-object/from16 v0, p0
  7218.  
  7219. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  7220.  
  7221. move-object/from16 v0, p0
  7222.  
  7223. invoke-virtual {v0, v3}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  7224.  
  7225. move-object/from16 v0, p0
  7226.  
  7227. iget-object v3, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  7228.  
  7229. const-wide/16 v4, 0xbb8
  7230.  
  7231. move-object/from16 v0, p0
  7232.  
  7233. invoke-virtual {v0, v3, v4, v5}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z
  7234.  
  7235. return-void
  7236.  
  7237. nop
  7238.  
  7239. :array_0
  7240. .array-data 4
  7241. 0x0
  7242. 0x5a
  7243. .end array-data
  7244.  
  7245. :array_1
  7246. .array-data 4
  7247. 0x0
  7248. 0x3f800000
  7249. .end array-data
  7250.  
  7251. :array_2
  7252. .array-data 4
  7253. 0x3f800000
  7254. 0x0
  7255. .end array-data
  7256.  
  7257. :array_3
  7258. .array-data 4
  7259. 0x3f800000
  7260. 0x3ecccccd
  7261. .end array-data
  7262.  
  7263. :array_4
  7264. .array-data 4
  7265. 0x0
  7266. 0x3f800000
  7267. .end array-data
  7268.  
  7269. :array_5
  7270. .array-data 4
  7271. 0x0
  7272. 0x41400000
  7273. -0x3ec00000
  7274. 0x41400000
  7275. -0x3ec00000
  7276. 0x0
  7277. .end array-data
  7278.  
  7279. :array_6
  7280. .array-data 4
  7281. 0x0
  7282. 0x3f800000
  7283. .end array-data
  7284. .end method
  7285.  
  7286. .method private reloadContentObserver()V
  7287. .locals 5
  7288.  
  7289. const/4 v4, -0x2
  7290.  
  7291. const/4 v3, 0x0
  7292.  
  7293. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  7294.  
  7295. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPackageListObserver:Landroid/database/ContentObserver;
  7296.  
  7297. invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->unregisterContentObserver(Landroid/database/ContentObserver;)V
  7298.  
  7299. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDeviceProvisionedObserver:Landroid/database/ContentObserver;
  7300.  
  7301. invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->unregisterContentObserver(Landroid/database/ContentObserver;)V
  7302.  
  7303. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExploreByTouchModeObserver:Landroid/database/ContentObserver;
  7304.  
  7305. invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->unregisterContentObserver(Landroid/database/ContentObserver;)V
  7306.  
  7307. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mKidsModeObserver:Landroid/database/ContentObserver;
  7308.  
  7309. invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->unregisterContentObserver(Landroid/database/ContentObserver;)V
  7310.  
  7311. const-string/jumbo v1, "toolbox_apps"
  7312.  
  7313. invoke-static {v1}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
  7314.  
  7315. move-result-object v1
  7316.  
  7317. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPackageListObserver:Landroid/database/ContentObserver;
  7318.  
  7319. invoke-virtual {v0, v1, v3, v2, v4}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;I)V
  7320.  
  7321. const-string v1, "device_provisioned"
  7322.  
  7323. invoke-static {v1}, Landroid/provider/Settings$Global;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
  7324.  
  7325. move-result-object v1
  7326.  
  7327. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDeviceProvisionedObserver:Landroid/database/ContentObserver;
  7328.  
  7329. invoke-virtual {v0, v1, v3, v2}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
  7330.  
  7331. const-string/jumbo v1, "touch_exploration_enabled"
  7332.  
  7333. invoke-static {v1}, Landroid/provider/Settings$Secure;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
  7334.  
  7335. move-result-object v1
  7336.  
  7337. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExploreByTouchModeObserver:Landroid/database/ContentObserver;
  7338.  
  7339. invoke-virtual {v0, v1, v3, v2, v4}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;I)V
  7340.  
  7341. const-string v1, "kids_home_mode"
  7342.  
  7343. invoke-static {v1}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
  7344.  
  7345. move-result-object v1
  7346.  
  7347. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mKidsModeObserver:Landroid/database/ContentObserver;
  7348.  
  7349. invoke-virtual {v0, v1, v3, v2, v4}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;I)V
  7350.  
  7351. return-void
  7352. .end method
  7353.  
  7354. .method private saveCenterPosition()V
  7355. .locals 7
  7356.  
  7357. const/4 v6, -0x2
  7358.  
  7359. invoke-virtual {p0}, Landroid/view/View;->getWidth()I
  7360.  
  7361. move-result v1
  7362.  
  7363. invoke-virtual {p0}, Landroid/view/View;->getHeight()I
  7364.  
  7365. move-result v0
  7366.  
  7367. if-eqz v1, :cond_0
  7368.  
  7369. if-nez v0, :cond_1
  7370.  
  7371. :cond_0
  7372. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  7373.  
  7374. invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
  7375.  
  7376. move-result-object v2
  7377.  
  7378. iget v1, v2, Landroid/util/DisplayMetrics;->widthPixels:I
  7379.  
  7380. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  7381.  
  7382. invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
  7383.  
  7384. move-result-object v2
  7385.  
  7386. iget v0, v2, Landroid/util/DisplayMetrics;->heightPixels:I
  7387.  
  7388. :cond_1
  7389. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  7390.  
  7391. const-string/jumbo v3, "tw_tool_box_floating_x_ratio"
  7392.  
  7393. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterX:I
  7394.  
  7395. int-to-float v4, v4
  7396.  
  7397. int-to-float v5, v1
  7398.  
  7399. div-float/2addr v4, v5
  7400.  
  7401. invoke-static {v2, v3, v4, v6}, Landroid/provider/Settings$System;->putFloatForUser(Landroid/content/ContentResolver;Ljava/lang/String;FI)Z
  7402.  
  7403. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  7404.  
  7405. const-string/jumbo v3, "tw_tool_box_floating_y_ratio"
  7406.  
  7407. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterY:I
  7408.  
  7409. int-to-float v4, v4
  7410.  
  7411. int-to-float v5, v0
  7412.  
  7413. div-float/2addr v4, v5
  7414.  
  7415. invoke-static {v2, v3, v4, v6}, Landroid/provider/Settings$System;->putFloatForUser(Landroid/content/ContentResolver;Ljava/lang/String;FI)Z
  7416.  
  7417. return-void
  7418. .end method
  7419.  
  7420. .method private saveDefaultCenterPosition()V
  7421. .locals 10
  7422.  
  7423. const/4 v9, -0x2
  7424.  
  7425. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacter:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  7426.  
  7427. if-nez v5, :cond_0
  7428.  
  7429. const/4 v0, 0x0
  7430.  
  7431. :goto_0
  7432. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  7433.  
  7434. invoke-virtual {v5}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
  7435.  
  7436. move-result-object v5
  7437.  
  7438. iget v5, v5, Landroid/util/DisplayMetrics;->widthPixels:I
  7439.  
  7440. int-to-float v3, v5
  7441.  
  7442. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  7443.  
  7444. invoke-virtual {v5}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
  7445.  
  7446. move-result-object v5
  7447.  
  7448. iget v5, v5, Landroid/util/DisplayMetrics;->heightPixels:I
  7449.  
  7450. int-to-float v2, v5
  7451.  
  7452. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_START_POSITION_TOP_PADDING:I
  7453.  
  7454. iget v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_START_POSITION_RIGHT_PADDING:I
  7455.  
  7456. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  7457.  
  7458. const-string/jumbo v6, "tw_tool_box_floating_x_ratio"
  7459.  
  7460. int-to-float v7, v0
  7461.  
  7462. sub-float v7, v3, v7
  7463.  
  7464. int-to-float v8, v1
  7465.  
  7466. sub-float/2addr v7, v8
  7467.  
  7468. div-float/2addr v7, v3
  7469.  
  7470. invoke-static {v5, v6, v7, v9}, Landroid/provider/Settings$System;->putFloatForUser(Landroid/content/ContentResolver;Ljava/lang/String;FI)Z
  7471.  
  7472. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  7473.  
  7474. const-string/jumbo v6, "tw_tool_box_floating_y_ratio"
  7475.  
  7476. add-int v7, v0, v4
  7477.  
  7478. int-to-float v7, v7
  7479.  
  7480. div-float/2addr v7, v2
  7481.  
  7482. invoke-static {v5, v6, v7, v9}, Landroid/provider/Settings$System;->putFloatForUser(Landroid/content/ContentResolver;Ljava/lang/String;FI)Z
  7483.  
  7484. return-void
  7485.  
  7486. :cond_0
  7487. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacter:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  7488.  
  7489. iget-object v5, v5, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;->backgroundOpen:Landroid/graphics/drawable/Drawable;
  7490.  
  7491. invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I
  7492.  
  7493. move-result v5
  7494.  
  7495. div-int/lit8 v0, v5, 0x2
  7496.  
  7497. goto :goto_0
  7498. .end method
  7499.  
  7500. .method private screenCapture()V
  7501. .locals 2
  7502.  
  7503. new-instance v0, Ljava/lang/Thread;
  7504.  
  7505. new-instance v1, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$55;
  7506.  
  7507. invoke-direct {v1, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$55;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  7508.  
  7509. invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
  7510.  
  7511. invoke-virtual {v0}, Ljava/lang/Thread;->start()V
  7512.  
  7513. return-void
  7514. .end method
  7515.  
  7516. .method private startActivityOrTask(Landroid/content/Intent;)V
  7517. .locals 8
  7518.  
  7519. if-nez p1, :cond_0
  7520.  
  7521. :goto_0
  7522. return-void
  7523.  
  7524. :cond_0
  7525. :try_start_0
  7526. invoke-virtual {p1}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
  7527.  
  7528. move-result-object v5
  7529.  
  7530. invoke-virtual {v5}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
  7531.  
  7532. move-result-object v4
  7533.  
  7534. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mActivityManager:Landroid/app/ActivityManager;
  7535.  
  7536. const/16 v6, 0x1e
  7537.  
  7538. invoke-virtual {v5, v6}, Landroid/app/ActivityManager;->getRunningTasks(I)Ljava/util/List;
  7539.  
  7540. move-result-object v2
  7541.  
  7542. if-eqz v2, :cond_2
  7543.  
  7544. invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
  7545.  
  7546. move-result-object v0
  7547.  
  7548. :cond_1
  7549. invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
  7550.  
  7551. move-result v5
  7552.  
  7553. if-eqz v5, :cond_2
  7554.  
  7555. invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  7556.  
  7557. move-result-object v1
  7558.  
  7559. check-cast v1, Landroid/app/ActivityManager$RunningTaskInfo;
  7560.  
  7561. iget-object v5, v1, Landroid/app/ActivityManager$RunningTaskInfo;->topActivity:Landroid/content/ComponentName;
  7562.  
  7563. invoke-virtual {v5}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
  7564.  
  7565. move-result-object v3
  7566.  
  7567. invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  7568.  
  7569. move-result v5
  7570.  
  7571. if-eqz v5, :cond_1
  7572.  
  7573. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mActivityManager:Landroid/app/ActivityManager;
  7574.  
  7575. iget v6, v1, Landroid/app/ActivityManager$RunningTaskInfo;->id:I
  7576.  
  7577. const/4 v7, 0x1
  7578.  
  7579. invoke-virtual {v5, v6, v7}, Landroid/app/ActivityManager;->moveTaskToFront(II)V
  7580.  
  7581. const-string/jumbo v5, "toolbox"
  7582.  
  7583. const-string/jumbo v6, "moveTaskToFront()"
  7584.  
  7585. invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  7586. :try_end_0
  7587. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  7588.  
  7589. goto :goto_0
  7590.  
  7591. :catch_0
  7592. move-exception v5
  7593.  
  7594. :cond_2
  7595. iget-object v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContext:Landroid/content/Context;
  7596.  
  7597. new-instance v6, Landroid/os/UserHandle;
  7598.  
  7599. const/4 v7, -0x2
  7600.  
  7601. invoke-direct {v6, v7}, Landroid/os/UserHandle;-><init>(I)V
  7602.  
  7603. invoke-virtual {v5, p1, v6}, Landroid/content/Context;->startActivityAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)V
  7604.  
  7605. const-string/jumbo v5, "toolbox"
  7606.  
  7607. const-string/jumbo v6, "startActivityAsUser()"
  7608.  
  7609. invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  7610.  
  7611. goto :goto_0
  7612. .end method
  7613.  
  7614. .method private startSmoothMovement()V
  7615. .locals 1
  7616.  
  7617. const/16 v0, 0xa
  7618.  
  7619. iput v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveRepeatation:I
  7620.  
  7621. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->goToPositionRecursive()V
  7622.  
  7623. return-void
  7624. .end method
  7625.  
  7626. .method private stopSmoothMovement()V
  7627. .locals 3
  7628.  
  7629. const/4 v2, 0x0
  7630.  
  7631. iget v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveRepeatation:I
  7632.  
  7633. if-lez v0, :cond_0
  7634.  
  7635. iput v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveLastX:I
  7636.  
  7637. iput v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveLastY:I
  7638.  
  7639. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMovingByAnimation:Z
  7640.  
  7641. if-nez v0, :cond_0
  7642.  
  7643. iget v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTurnOffEffectRatio:F
  7644.  
  7645. const/4 v1, 0x0
  7646.  
  7647. cmpl-float v0, v0, v1
  7648.  
  7649. if-nez v0, :cond_0
  7650.  
  7651. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->saveCenterPosition()V
  7652.  
  7653. :cond_0
  7654. iput v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursiveRepeatation:I
  7655.  
  7656. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGoToPositionRecursive:Ljava/lang/Runnable;
  7657.  
  7658. invoke-virtual {p0, v0}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  7659.  
  7660. return-void
  7661. .end method
  7662.  
  7663. .method private toggleTorch()V
  7664. .locals 2
  7665.  
  7666. new-instance v0, Landroid/content/Intent;
  7667.  
  7668. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->getTorchStatus()Z
  7669.  
  7670. move-result v1
  7671.  
  7672. if-eqz v1, :cond_0
  7673.  
  7674. const-string v1, "android.intent.action.ASSISTIVELIGHT_OFF"
  7675.  
  7676. :goto_0
  7677. invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  7678.  
  7679. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContext:Landroid/content/Context;
  7680.  
  7681. invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
  7682.  
  7683. return-void
  7684.  
  7685. :cond_0
  7686. const-string v1, "android.intent.action.ASSISTIVELIGHT_ON"
  7687.  
  7688. goto :goto_0
  7689. .end method
  7690.  
  7691. .method private updateVisibility()Z
  7692. .locals 9
  7693.  
  7694. const/4 v4, 0x1
  7695.  
  7696. const/4 v5, 0x0
  7697.  
  7698. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  7699.  
  7700. const-string/jumbo v7, "toolbox_onoff"
  7701.  
  7702. const/4 v8, -0x2
  7703.  
  7704. invoke-static {v6, v7, v5, v8}, Landroid/provider/Settings$System;->getIntForUser(Landroid/content/ContentResolver;Ljava/lang/String;II)I
  7705.  
  7706. move-result v6
  7707.  
  7708. if-ne v6, v4, :cond_2
  7709.  
  7710. move v2, v4
  7711.  
  7712. :goto_0
  7713. const/4 v0, 0x1
  7714.  
  7715. const/4 v1, 0x1
  7716.  
  7717. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->isValidUser()Z
  7718.  
  7719. move-result v6
  7720.  
  7721. iput-boolean v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mValidUser:Z
  7722.  
  7723. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->getSCoverState()Z
  7724.  
  7725. move-result v6
  7726.  
  7727. iput-boolean v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverOpen:Z
  7728.  
  7729. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->isEnableFloatingViewer()Z
  7730.  
  7731. move-result v6
  7732.  
  7733. iput-boolean v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnableFloatingViewer:Z
  7734.  
  7735. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->isDisableFloatingViewer()Z
  7736.  
  7737. move-result v6
  7738.  
  7739. iput-boolean v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDisableFloatingViewer:Z
  7740.  
  7741. if-eqz v2, :cond_3
  7742.  
  7743. if-eqz v1, :cond_3
  7744.  
  7745. iget-boolean v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEnableFloatingViewer:Z
  7746.  
  7747. if-eqz v6, :cond_3
  7748.  
  7749. :goto_1
  7750. iput-boolean v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mVisibleFloatingStyle:Z
  7751.  
  7752. iget-boolean v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mVisibleFloatingStyle:Z
  7753.  
  7754. if-eqz v4, :cond_4
  7755.  
  7756. move v3, v5
  7757.  
  7758. :goto_2
  7759. invoke-virtual {p0}, Landroid/view/View;->getVisibility()I
  7760.  
  7761. move-result v4
  7762.  
  7763. if-eq v4, v3, :cond_0
  7764.  
  7765. invoke-virtual {p0, v3}, Landroid/view/View;->setVisibility(I)V
  7766.  
  7767. :cond_0
  7768. iget-boolean v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mVisibleFloatingStyle:Z
  7769.  
  7770. if-eqz v4, :cond_1
  7771.  
  7772. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  7773.  
  7774. const v5, 0x104085c
  7775.  
  7776. invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  7777.  
  7778. move-result-object v4
  7779.  
  7780. iput-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingMsgEdit:Ljava/lang/String;
  7781.  
  7782. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  7783.  
  7784. const v5, 0x1040b51
  7785.  
  7786. invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  7787.  
  7788. move-result-object v4
  7789.  
  7790. iput-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingMsgRemove:Ljava/lang/String;
  7791.  
  7792. :cond_1
  7793. iget-boolean v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mVisibleFloatingStyle:Z
  7794.  
  7795. return v4
  7796.  
  7797. :cond_2
  7798. move v2, v5
  7799.  
  7800. goto :goto_0
  7801.  
  7802. :cond_3
  7803. move v4, v5
  7804.  
  7805. goto :goto_1
  7806.  
  7807. :cond_4
  7808. const/16 v3, 0x8
  7809.  
  7810. goto :goto_2
  7811. .end method
  7812.  
  7813.  
  7814. # virtual methods
  7815. .method protected dispatchDraw(Landroid/graphics/Canvas;)V
  7816. .locals 18
  7817.  
  7818. invoke-super/range {p0 .. p1}, Landroid/view/ViewGroup;->dispatchDraw(Landroid/graphics/Canvas;)V
  7819.  
  7820. move-object/from16 v0, p0
  7821.  
  7822. iget v5, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelPosition:I
  7823.  
  7824. move-object/from16 v0, p0
  7825.  
  7826. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchMode:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  7827.  
  7828. sget-object v14, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;->POSITIONING:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$TouchMode;
  7829.  
  7830. if-eq v13, v14, :cond_0
  7831.  
  7832. move-object/from16 v0, p0
  7833.  
  7834. iget v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->LONG_PRESS_PANEL_HEIGHT_PX:I
  7835.  
  7836. neg-int v13, v13
  7837.  
  7838. if-eq v5, v13, :cond_6
  7839.  
  7840. :cond_0
  7841. if-gez v5, :cond_1
  7842.  
  7843. const/4 v13, 0x0
  7844.  
  7845. int-to-float v14, v5
  7846.  
  7847. move-object/from16 v0, p1
  7848.  
  7849. invoke-virtual {v0, v13, v14}, Landroid/graphics/Canvas;->translate(FF)V
  7850.  
  7851. :cond_1
  7852. move-object/from16 v0, p0
  7853.  
  7854. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacter:Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxCharacter;
  7855.  
  7856. iget-object v6, v13, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$ToolBoxMenu;->bounds:Landroid/graphics/Rect;
  7857.  
  7858. move-object/from16 v0, p0
  7859.  
  7860. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingBg:Landroid/graphics/drawable/Drawable;
  7861.  
  7862. move-object/from16 v0, p0
  7863.  
  7864. iget-object v14, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingBgArea:Landroid/graphics/Rect;
  7865.  
  7866. invoke-virtual {v13, v14}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
  7867.  
  7868. move-object/from16 v0, p0
  7869.  
  7870. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingBg:Landroid/graphics/drawable/Drawable;
  7871.  
  7872. move-object/from16 v0, p1
  7873.  
  7874. invoke-virtual {v13, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  7875.  
  7876. move-object/from16 v0, p0
  7877.  
  7878. iget-object v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtn:Landroid/graphics/drawable/Drawable;
  7879.  
  7880. move-object/from16 v0, p0
  7881.  
  7882. iget-object v7, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtn:Landroid/graphics/drawable/Drawable;
  7883.  
  7884. const/4 v10, 0x0
  7885.  
  7886. move-object/from16 v0, p0
  7887.  
  7888. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtnArea:Landroid/graphics/Rect;
  7889.  
  7890. iget v14, v6, Landroid/graphics/Rect;->left:I
  7891.  
  7892. iget v15, v6, Landroid/graphics/Rect;->top:I
  7893.  
  7894. iget v0, v6, Landroid/graphics/Rect;->right:I
  7895.  
  7896. move/from16 v16, v0
  7897.  
  7898. iget v0, v6, Landroid/graphics/Rect;->bottom:I
  7899.  
  7900. move/from16 v17, v0
  7901.  
  7902. invoke-virtual/range {v13 .. v17}, Landroid/graphics/Rect;->intersects(IIII)Z
  7903.  
  7904. move-result v13
  7905.  
  7906. if-eqz v13, :cond_9
  7907.  
  7908. move-object/from16 v0, p0
  7909.  
  7910. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBg:Landroid/graphics/drawable/Drawable;
  7911.  
  7912. move-object/from16 v0, p0
  7913.  
  7914. iget-object v14, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBgArea:Landroid/graphics/Rect;
  7915.  
  7916. invoke-virtual {v13, v14}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
  7917.  
  7918. move-object/from16 v0, p0
  7919.  
  7920. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBg:Landroid/graphics/drawable/Drawable;
  7921.  
  7922. move-object/from16 v0, p1
  7923.  
  7924. invoke-virtual {v13, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  7925.  
  7926. move-object/from16 v0, p0
  7927.  
  7928. iget-object v2, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtnFocused:Landroid/graphics/drawable/Drawable;
  7929.  
  7930. :cond_2
  7931. :goto_0
  7932. move-object/from16 v0, p0
  7933.  
  7934. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtnArea:Landroid/graphics/Rect;
  7935.  
  7936. invoke-virtual {v2, v13}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
  7937.  
  7938. move-object/from16 v0, p1
  7939.  
  7940. invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  7941.  
  7942. move-object/from16 v0, p0
  7943.  
  7944. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnArea:Landroid/graphics/Rect;
  7945.  
  7946. invoke-virtual {v7, v13}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
  7947.  
  7948. move-object/from16 v0, p1
  7949.  
  7950. invoke-virtual {v7, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  7951.  
  7952. move-object/from16 v0, p0
  7953.  
  7954. iget-boolean v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mIsTablet:Z
  7955.  
  7956. if-eqz v13, :cond_a
  7957.  
  7958. move-object/from16 v0, p0
  7959.  
  7960. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTextPaint:Landroid/graphics/Paint;
  7961.  
  7962. move-object/from16 v0, p0
  7963.  
  7964. iget-object v14, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingMsgEdit:Ljava/lang/String;
  7965.  
  7966. invoke-virtual {v13, v14}, Landroid/graphics/Paint;->measureText(Ljava/lang/String;)F
  7967.  
  7968. move-result v13
  7969.  
  7970. float-to-int v3, v13
  7971.  
  7972. move-object/from16 v0, p0
  7973.  
  7974. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTextPaint:Landroid/graphics/Paint;
  7975.  
  7976. move-object/from16 v0, p0
  7977.  
  7978. iget-object v14, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingMsgRemove:Ljava/lang/String;
  7979.  
  7980. invoke-virtual {v13, v14}, Landroid/graphics/Paint;->measureText(Ljava/lang/String;)F
  7981.  
  7982. move-result v13
  7983.  
  7984. float-to-int v4, v13
  7985.  
  7986. move-object/from16 v0, p0
  7987.  
  7988. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingMsgEdit:Ljava/lang/String;
  7989.  
  7990. move-object/from16 v0, p0
  7991.  
  7992. iget-object v14, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtnArea:Landroid/graphics/Rect;
  7993.  
  7994. iget v14, v14, Landroid/graphics/Rect;->right:I
  7995.  
  7996. add-int/lit8 v14, v14, 0x1
  7997.  
  7998. div-int/lit8 v15, v3, 0x2
  7999.  
  8000. add-int/2addr v14, v15
  8001.  
  8002. int-to-float v14, v14
  8003.  
  8004. move-object/from16 v0, p0
  8005.  
  8006. iget-object v15, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtnArea:Landroid/graphics/Rect;
  8007.  
  8008. iget v15, v15, Landroid/graphics/Rect;->bottom:I
  8009.  
  8010. move-object/from16 v0, p0
  8011.  
  8012. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtnArea:Landroid/graphics/Rect;
  8013.  
  8014. move-object/from16 v16, v0
  8015.  
  8016. invoke-virtual/range {v16 .. v16}, Landroid/graphics/Rect;->height()I
  8017.  
  8018. move-result v16
  8019.  
  8020. div-int/lit8 v16, v16, 0x3
  8021.  
  8022. sub-int v15, v15, v16
  8023.  
  8024. int-to-float v15, v15
  8025.  
  8026. move-object/from16 v0, p0
  8027.  
  8028. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTextPaint:Landroid/graphics/Paint;
  8029.  
  8030. move-object/from16 v16, v0
  8031.  
  8032. move-object/from16 v0, p1
  8033.  
  8034. move-object/from16 v1, v16
  8035.  
  8036. invoke-virtual {v0, v13, v14, v15, v1}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
  8037.  
  8038. move-object/from16 v0, p0
  8039.  
  8040. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingMsgRemove:Ljava/lang/String;
  8041.  
  8042. move-object/from16 v0, p0
  8043.  
  8044. iget-object v14, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnArea:Landroid/graphics/Rect;
  8045.  
  8046. iget v14, v14, Landroid/graphics/Rect;->right:I
  8047.  
  8048. add-int/lit8 v14, v14, 0x1
  8049.  
  8050. div-int/lit8 v15, v4, 0x2
  8051.  
  8052. add-int/2addr v14, v15
  8053.  
  8054. int-to-float v14, v14
  8055.  
  8056. move-object/from16 v0, p0
  8057.  
  8058. iget-object v15, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnArea:Landroid/graphics/Rect;
  8059.  
  8060. iget v15, v15, Landroid/graphics/Rect;->bottom:I
  8061.  
  8062. move-object/from16 v0, p0
  8063.  
  8064. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnArea:Landroid/graphics/Rect;
  8065.  
  8066. move-object/from16 v16, v0
  8067.  
  8068. invoke-virtual/range {v16 .. v16}, Landroid/graphics/Rect;->height()I
  8069.  
  8070. move-result v16
  8071.  
  8072. div-int/lit8 v16, v16, 0x3
  8073.  
  8074. sub-int v15, v15, v16
  8075.  
  8076. int-to-float v15, v15
  8077.  
  8078. move-object/from16 v0, p0
  8079.  
  8080. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTextPaint:Landroid/graphics/Paint;
  8081.  
  8082. move-object/from16 v16, v0
  8083.  
  8084. move-object/from16 v0, p1
  8085.  
  8086. move-object/from16 v1, v16
  8087.  
  8088. invoke-virtual {v0, v13, v14, v15, v1}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
  8089.  
  8090. :goto_1
  8091. if-eqz v10, :cond_b
  8092.  
  8093. move-object/from16 v0, p0
  8094.  
  8095. iget-boolean v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveAnimating:Z
  8096.  
  8097. if-nez v13, :cond_3
  8098.  
  8099. const/4 v13, 0x0
  8100.  
  8101. move-object/from16 v0, p0
  8102.  
  8103. iput v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveBtnPosition:I
  8104.  
  8105. const/4 v13, 0x0
  8106.  
  8107. move-object/from16 v0, p0
  8108.  
  8109. iput v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveBtnAngle:F
  8110.  
  8111. const/4 v13, 0x1
  8112.  
  8113. move-object/from16 v0, p0
  8114.  
  8115. iput-boolean v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveAnimating:Z
  8116.  
  8117. move-object/from16 v0, p0
  8118.  
  8119. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveBtnAnimator:Landroid/animation/AnimatorSet;
  8120.  
  8121. invoke-virtual {v13}, Landroid/animation/AnimatorSet;->start()V
  8122.  
  8123. :cond_3
  8124. move-object/from16 v0, p0
  8125.  
  8126. iget v9, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveBtnPosition:I
  8127.  
  8128. move-object/from16 v0, p0
  8129.  
  8130. iget v8, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveBtnAngle:F
  8131.  
  8132. move-object/from16 v0, p0
  8133.  
  8134. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnCoverArea:Landroid/graphics/Rect;
  8135.  
  8136. move-object/from16 v0, p0
  8137.  
  8138. iget-object v14, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnArea:Landroid/graphics/Rect;
  8139.  
  8140. invoke-virtual {v13, v14}, Landroid/graphics/Rect;->set(Landroid/graphics/Rect;)V
  8141.  
  8142. move-object/from16 v0, p0
  8143.  
  8144. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnFocusedCover:Landroid/graphics/drawable/Drawable;
  8145.  
  8146. move-object/from16 v0, p0
  8147.  
  8148. iget-object v14, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnCoverArea:Landroid/graphics/Rect;
  8149.  
  8150. invoke-virtual {v13, v14}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
  8151.  
  8152. move-object/from16 v0, p0
  8153.  
  8154. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnCoverArea:Landroid/graphics/Rect;
  8155.  
  8156. invoke-virtual {v13}, Landroid/graphics/Rect;->centerX()I
  8157.  
  8158. move-result v13
  8159.  
  8160. int-to-float v11, v13
  8161.  
  8162. move-object/from16 v0, p0
  8163.  
  8164. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnCoverArea:Landroid/graphics/Rect;
  8165.  
  8166. invoke-virtual {v13}, Landroid/graphics/Rect;->centerY()I
  8167.  
  8168. move-result v13
  8169.  
  8170. int-to-float v12, v13
  8171.  
  8172. if-lez v9, :cond_4
  8173.  
  8174. const/4 v13, 0x0
  8175.  
  8176. neg-int v14, v9
  8177.  
  8178. int-to-float v14, v14
  8179.  
  8180. move-object/from16 v0, p1
  8181.  
  8182. invoke-virtual {v0, v13, v14}, Landroid/graphics/Canvas;->translate(FF)V
  8183.  
  8184. move-object/from16 v0, p1
  8185.  
  8186. invoke-virtual {v0, v8, v11, v12}, Landroid/graphics/Canvas;->rotate(FFF)V
  8187.  
  8188. :cond_4
  8189. move-object/from16 v0, p0
  8190.  
  8191. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnFocusedCover:Landroid/graphics/drawable/Drawable;
  8192.  
  8193. move-object/from16 v0, p1
  8194.  
  8195. invoke-virtual {v13, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  8196.  
  8197. if-lez v9, :cond_5
  8198.  
  8199. neg-float v13, v8
  8200.  
  8201. move-object/from16 v0, p1
  8202.  
  8203. invoke-virtual {v0, v13, v11, v12}, Landroid/graphics/Canvas;->rotate(FFF)V
  8204.  
  8205. const/4 v13, 0x0
  8206.  
  8207. int-to-float v14, v9
  8208.  
  8209. move-object/from16 v0, p1
  8210.  
  8211. invoke-virtual {v0, v13, v14}, Landroid/graphics/Canvas;->translate(FF)V
  8212.  
  8213. :cond_5
  8214. :goto_2
  8215. if-gez v5, :cond_6
  8216.  
  8217. const/4 v13, 0x0
  8218.  
  8219. neg-int v14, v5
  8220.  
  8221. int-to-float v14, v14
  8222.  
  8223. move-object/from16 v0, p1
  8224.  
  8225. invoke-virtual {v0, v13, v14}, Landroid/graphics/Canvas;->translate(FF)V
  8226.  
  8227. :cond_6
  8228. move-object/from16 v0, p0
  8229.  
  8230. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  8231.  
  8232. iget v14, v13, Landroid/graphics/Rect;->bottom:I
  8233.  
  8234. move-object/from16 v0, p0
  8235.  
  8236. iget v15, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAddedBoxTailHeight:I
  8237.  
  8238. sub-int/2addr v14, v15
  8239.  
  8240. iput v14, v13, Landroid/graphics/Rect;->bottom:I
  8241.  
  8242. move-object/from16 v0, p0
  8243.  
  8244. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  8245.  
  8246. iget v14, v13, Landroid/graphics/Rect;->bottom:I
  8247.  
  8248. move-object/from16 v0, p0
  8249.  
  8250. iget v15, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandProgressValue:F
  8251.  
  8252. move-object/from16 v0, p0
  8253.  
  8254. iget v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->FIXED_ROUND_TAIL_SIZE:I
  8255.  
  8256. move/from16 v16, v0
  8257.  
  8258. move/from16 v0, v16
  8259.  
  8260. int-to-float v0, v0
  8261.  
  8262. move/from16 v16, v0
  8263.  
  8264. mul-float v15, v15, v16
  8265.  
  8266. float-to-int v15, v15
  8267.  
  8268. add-int/2addr v14, v15
  8269.  
  8270. iput v14, v13, Landroid/graphics/Rect;->bottom:I
  8271.  
  8272. move-object/from16 v0, p0
  8273.  
  8274. iget v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMainCharacterDegree:I
  8275.  
  8276. if-gtz v13, :cond_7
  8277.  
  8278. move-object/from16 v0, p0
  8279.  
  8280. iget-boolean v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mBoxAnimating:Z
  8281.  
  8282. if-eqz v13, :cond_8
  8283.  
  8284. :cond_7
  8285. move-object/from16 v0, p0
  8286.  
  8287. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mFloatingBoxBg:Landroid/graphics/drawable/Drawable;
  8288.  
  8289. move-object/from16 v0, p0
  8290.  
  8291. iget-object v14, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mGlobalRect:Landroid/graphics/Rect;
  8292.  
  8293. invoke-virtual {v13, v14}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
  8294.  
  8295. move-object/from16 v0, p0
  8296.  
  8297. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mFloatingBoxBg:Landroid/graphics/drawable/Drawable;
  8298.  
  8299. const/high16 v14, 0x437f0000
  8300.  
  8301. move-object/from16 v0, p0
  8302.  
  8303. iget v15, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpandProgressValue:F
  8304.  
  8305. mul-float/2addr v14, v15
  8306.  
  8307. float-to-int v14, v14
  8308.  
  8309. invoke-virtual {v13, v14}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
  8310.  
  8311. move-object/from16 v0, p0
  8312.  
  8313. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mFloatingBoxBg:Landroid/graphics/drawable/Drawable;
  8314.  
  8315. move-object/from16 v0, p1
  8316.  
  8317. invoke-virtual {v13, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  8318.  
  8319. :cond_8
  8320. move-object/from16 v0, p0
  8321.  
  8322. iget v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterX:I
  8323.  
  8324. move-object/from16 v0, p0
  8325.  
  8326. iget v14, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCenterY:I
  8327.  
  8328. const/4 v15, 0x0
  8329.  
  8330. move-object/from16 v0, p0
  8331.  
  8332. move-object/from16 v1, p1
  8333.  
  8334. invoke-direct {v0, v1, v13, v14, v15}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->drawToolBox(Landroid/graphics/Canvas;IIZ)V
  8335.  
  8336. return-void
  8337.  
  8338. :cond_9
  8339. move-object/from16 v0, p0
  8340.  
  8341. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnArea:Landroid/graphics/Rect;
  8342.  
  8343. iget v14, v6, Landroid/graphics/Rect;->left:I
  8344.  
  8345. iget v15, v6, Landroid/graphics/Rect;->top:I
  8346.  
  8347. iget v0, v6, Landroid/graphics/Rect;->right:I
  8348.  
  8349. move/from16 v16, v0
  8350.  
  8351. iget v0, v6, Landroid/graphics/Rect;->bottom:I
  8352.  
  8353. move/from16 v17, v0
  8354.  
  8355. invoke-virtual/range {v13 .. v17}, Landroid/graphics/Rect;->intersects(IIII)Z
  8356.  
  8357. move-result v13
  8358.  
  8359. if-eqz v13, :cond_2
  8360.  
  8361. move-object/from16 v0, p0
  8362.  
  8363. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBg:Landroid/graphics/drawable/Drawable;
  8364.  
  8365. move-object/from16 v0, p0
  8366.  
  8367. iget-object v14, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBgArea:Landroid/graphics/Rect;
  8368.  
  8369. invoke-virtual {v13, v14}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
  8370.  
  8371. move-object/from16 v0, p0
  8372.  
  8373. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBg:Landroid/graphics/drawable/Drawable;
  8374.  
  8375. move-object/from16 v0, p1
  8376.  
  8377. invoke-virtual {v13, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  8378.  
  8379. move-object/from16 v0, p0
  8380.  
  8381. iget-object v7, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnFocused:Landroid/graphics/drawable/Drawable;
  8382.  
  8383. const/4 v10, 0x1
  8384.  
  8385. goto/16 :goto_0
  8386.  
  8387. :cond_a
  8388. move-object/from16 v0, p0
  8389.  
  8390. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingMsgEdit:Ljava/lang/String;
  8391.  
  8392. move-object/from16 v0, p0
  8393.  
  8394. iget-object v14, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtnArea:Landroid/graphics/Rect;
  8395.  
  8396. invoke-virtual {v14}, Landroid/graphics/Rect;->centerX()I
  8397.  
  8398. move-result v14
  8399.  
  8400. int-to-float v14, v14
  8401.  
  8402. move-object/from16 v0, p0
  8403.  
  8404. iget-object v15, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtnArea:Landroid/graphics/Rect;
  8405.  
  8406. iget v15, v15, Landroid/graphics/Rect;->bottom:I
  8407.  
  8408. move-object/from16 v0, p0
  8409.  
  8410. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingBgArea:Landroid/graphics/Rect;
  8411.  
  8412. move-object/from16 v16, v0
  8413.  
  8414. move-object/from16 v0, v16
  8415.  
  8416. iget v0, v0, Landroid/graphics/Rect;->bottom:I
  8417.  
  8418. move/from16 v16, v0
  8419.  
  8420. add-int v15, v15, v16
  8421.  
  8422. div-int/lit8 v15, v15, 0x2
  8423.  
  8424. int-to-float v15, v15
  8425.  
  8426. move-object/from16 v0, p0
  8427.  
  8428. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTextPaint:Landroid/graphics/Paint;
  8429.  
  8430. move-object/from16 v16, v0
  8431.  
  8432. move-object/from16 v0, p1
  8433.  
  8434. move-object/from16 v1, v16
  8435.  
  8436. invoke-virtual {v0, v13, v14, v15, v1}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
  8437.  
  8438. move-object/from16 v0, p0
  8439.  
  8440. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingMsgRemove:Ljava/lang/String;
  8441.  
  8442. move-object/from16 v0, p0
  8443.  
  8444. iget-object v14, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnArea:Landroid/graphics/Rect;
  8445.  
  8446. invoke-virtual {v14}, Landroid/graphics/Rect;->centerX()I
  8447.  
  8448. move-result v14
  8449.  
  8450. int-to-float v14, v14
  8451.  
  8452. move-object/from16 v0, p0
  8453.  
  8454. iget-object v15, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnArea:Landroid/graphics/Rect;
  8455.  
  8456. iget v15, v15, Landroid/graphics/Rect;->bottom:I
  8457.  
  8458. move-object/from16 v0, p0
  8459.  
  8460. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingBgArea:Landroid/graphics/Rect;
  8461.  
  8462. move-object/from16 v16, v0
  8463.  
  8464. move-object/from16 v0, v16
  8465.  
  8466. iget v0, v0, Landroid/graphics/Rect;->bottom:I
  8467.  
  8468. move/from16 v16, v0
  8469.  
  8470. add-int v15, v15, v16
  8471.  
  8472. div-int/lit8 v15, v15, 0x2
  8473.  
  8474. int-to-float v15, v15
  8475.  
  8476. move-object/from16 v0, p0
  8477.  
  8478. iget-object v0, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTextPaint:Landroid/graphics/Paint;
  8479.  
  8480. move-object/from16 v16, v0
  8481.  
  8482. move-object/from16 v0, p1
  8483.  
  8484. move-object/from16 v1, v16
  8485.  
  8486. invoke-virtual {v0, v13, v14, v15, v1}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
  8487.  
  8488. goto/16 :goto_1
  8489.  
  8490. :cond_b
  8491. move-object/from16 v0, p0
  8492.  
  8493. iget-boolean v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveAnimating:Z
  8494.  
  8495. if-eqz v13, :cond_5
  8496.  
  8497. move-object/from16 v0, p0
  8498.  
  8499. iget-object v13, v0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelRemoveBtnAnimator:Landroid/animation/AnimatorSet;
  8500.  
  8501. invoke-virtual {v13}, Landroid/animation/AnimatorSet;->cancel()V
  8502.  
  8503. goto/16 :goto_2
  8504. .end method
  8505.  
  8506. .method protected onAttachedToWindow()V
  8507. .locals 7
  8508.  
  8509. const/4 v6, -0x2
  8510.  
  8511. const/4 v5, 0x0
  8512.  
  8513. invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V
  8514.  
  8515. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  8516.  
  8517. invoke-virtual {p0}, Landroid/view/View;->getHandler()Landroid/os/Handler;
  8518.  
  8519. move-result-object v2
  8520.  
  8521. new-instance v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$9;
  8522.  
  8523. invoke-direct {v3, p0, v2}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$9;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Landroid/os/Handler;)V
  8524.  
  8525. iput-object v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mShowToolFloatingObserver:Landroid/database/ContentObserver;
  8526.  
  8527. new-instance v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$10;
  8528.  
  8529. invoke-direct {v3, p0, v2}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$10;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Landroid/os/Handler;)V
  8530.  
  8531. iput-object v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPackageListObserver:Landroid/database/ContentObserver;
  8532.  
  8533. new-instance v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$11;
  8534.  
  8535. invoke-direct {v3, p0, v2}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$11;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Landroid/os/Handler;)V
  8536.  
  8537. iput-object v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDeviceProvisionedObserver:Landroid/database/ContentObserver;
  8538.  
  8539. new-instance v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$12;
  8540.  
  8541. invoke-direct {v3, p0, v2}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$12;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Landroid/os/Handler;)V
  8542.  
  8543. iput-object v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExploreByTouchModeObserver:Landroid/database/ContentObserver;
  8544.  
  8545. new-instance v3, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$13;
  8546.  
  8547. invoke-direct {v3, p0, v2}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$13;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;Landroid/os/Handler;)V
  8548.  
  8549. iput-object v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mKidsModeObserver:Landroid/database/ContentObserver;
  8550.  
  8551. const-string/jumbo v3, "toolbox_apps"
  8552.  
  8553. invoke-static {v3}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
  8554.  
  8555. move-result-object v3
  8556.  
  8557. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPackageListObserver:Landroid/database/ContentObserver;
  8558.  
  8559. invoke-virtual {v0, v3, v5, v4, v6}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;I)V
  8560.  
  8561. const-string v3, "device_provisioned"
  8562.  
  8563. invoke-static {v3}, Landroid/provider/Settings$Global;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
  8564.  
  8565. move-result-object v3
  8566.  
  8567. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDeviceProvisionedObserver:Landroid/database/ContentObserver;
  8568.  
  8569. invoke-virtual {v0, v3, v5, v4}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
  8570.  
  8571. const-string/jumbo v3, "touch_exploration_enabled"
  8572.  
  8573. invoke-static {v3}, Landroid/provider/Settings$Secure;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
  8574.  
  8575. move-result-object v3
  8576.  
  8577. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExploreByTouchModeObserver:Landroid/database/ContentObserver;
  8578.  
  8579. invoke-virtual {v0, v3, v5, v4, v6}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;I)V
  8580.  
  8581. const-string v3, "kids_home_mode"
  8582.  
  8583. invoke-static {v3}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
  8584.  
  8585. move-result-object v3
  8586.  
  8587. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mKidsModeObserver:Landroid/database/ContentObserver;
  8588.  
  8589. invoke-virtual {v0, v3, v5, v4, v6}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;I)V
  8590.  
  8591. new-instance v1, Landroid/content/IntentFilter;
  8592.  
  8593. invoke-direct {v1}, Landroid/content/IntentFilter;-><init>()V
  8594.  
  8595. const-string v3, "android.intent.action.USER_SWITCHED"
  8596.  
  8597. invoke-virtual {v1, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  8598.  
  8599. iget-object v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContext:Landroid/content/Context;
  8600.  
  8601. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mReceiver:Landroid/content/BroadcastReceiver;
  8602.  
  8603. invoke-virtual {v3, v4, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
  8604.  
  8605. iget-object v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCheckEnvironment:Ljava/lang/Runnable;
  8606.  
  8607. invoke-interface {v3}, Ljava/lang/Runnable;->run()V
  8608.  
  8609. iget-object v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mUpdateVisibility:Ljava/lang/Runnable;
  8610.  
  8611. invoke-virtual {p0, v3}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  8612.  
  8613. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->updateVisibility()Z
  8614.  
  8615. iget-boolean v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSipVisible:Z
  8616.  
  8617. if-eqz v3, :cond_0
  8618.  
  8619. iget-object v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationFadeOutRunnable:Ljava/lang/Runnable;
  8620.  
  8621. invoke-virtual {p0, v3}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
  8622.  
  8623. :goto_0
  8624. return-void
  8625.  
  8626. :cond_0
  8627. iget-object v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationEnterRunnable:Ljava/lang/Runnable;
  8628.  
  8629. invoke-virtual {p0, v3}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
  8630.  
  8631. goto :goto_0
  8632. .end method
  8633.  
  8634. .method protected onSizeChanged(IIII)V
  8635. .locals 11
  8636.  
  8637. invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/FrameLayout;->onSizeChanged(IIII)V
  8638.  
  8639. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mResources:Landroid/content/res/Resources;
  8640.  
  8641. invoke-virtual {v6}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
  8642.  
  8643. move-result-object v6
  8644.  
  8645. iget v2, v6, Landroid/content/res/Configuration;->orientation:I
  8646.  
  8647. iget v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLastOrientation:I
  8648.  
  8649. const/4 v7, -0x1
  8650.  
  8651. if-ne v6, v7, :cond_2
  8652.  
  8653. if-lez p1, :cond_1
  8654.  
  8655. if-lez p2, :cond_1
  8656.  
  8657. iput v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLastOrientation:I
  8658.  
  8659. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContentResolver:Landroid/content/ContentResolver;
  8660.  
  8661. const-string/jumbo v7, "tw_tool_box_floating_x_ratio"
  8662.  
  8663. const/4 v8, 0x0
  8664.  
  8665. const/4 v9, -0x2
  8666.  
  8667. invoke-static {v6, v7, v8, v9}, Landroid/provider/Settings$System;->getFloatForUser(Landroid/content/ContentResolver;Ljava/lang/String;FI)F
  8668.  
  8669. move-result v3
  8670.  
  8671. const/4 v6, 0x0
  8672.  
  8673. cmpl-float v6, v3, v6
  8674.  
  8675. if-nez v6, :cond_0
  8676.  
  8677. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->saveDefaultCenterPosition()V
  8678.  
  8679. :cond_0
  8680. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->loadCenterPosition()V
  8681.  
  8682. :cond_1
  8683. :goto_0
  8684. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->playAnimationCollapse()V
  8685.  
  8686. iget v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->LONG_PRESS_PANEL_HEIGHT_PX:I
  8687.  
  8688. neg-int v6, v6
  8689.  
  8690. iput v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelPosition:I
  8691.  
  8692. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingBgArea:Landroid/graphics/Rect;
  8693.  
  8694. const/4 v7, 0x0
  8695.  
  8696. const/4 v8, 0x0
  8697.  
  8698. iget v9, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->LONG_PRESS_PANEL_HEIGHT_PX:I
  8699.  
  8700. invoke-virtual {v6, v7, v8, p1, v9}, Landroid/graphics/Rect;->set(IIII)V
  8701.  
  8702. div-int/lit8 v0, p1, 0x2
  8703.  
  8704. iget-boolean v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mIsTablet:Z
  8705.  
  8706. if-eqz v6, :cond_3
  8707.  
  8708. const/high16 v6, 0x41e00000
  8709.  
  8710. iget v7, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  8711.  
  8712. mul-float/2addr v6, v7
  8713.  
  8714. float-to-int v5, v6
  8715.  
  8716. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBg:Landroid/graphics/drawable/Drawable;
  8717.  
  8718. invoke-virtual {v6}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I
  8719.  
  8720. move-result v6
  8721.  
  8722. div-int/lit8 v6, v6, 0x2
  8723.  
  8724. sub-int v1, v0, v6
  8725.  
  8726. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBg:Landroid/graphics/drawable/Drawable;
  8727.  
  8728. invoke-virtual {v6}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I
  8729.  
  8730. move-result v6
  8731.  
  8732. div-int/lit8 v6, v6, 0x2
  8733.  
  8734. add-int v4, v0, v6
  8735.  
  8736. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtnArea:Landroid/graphics/Rect;
  8737.  
  8738. const/high16 v7, 0x42400000
  8739.  
  8740. iget v8, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  8741.  
  8742. mul-float/2addr v7, v8
  8743.  
  8744. float-to-int v7, v7
  8745.  
  8746. sub-int v7, v1, v7
  8747.  
  8748. add-int/lit8 v7, v7, -0x1
  8749.  
  8750. add-int/lit8 v8, v1, -0x1
  8751.  
  8752. const/high16 v9, 0x42400000
  8753.  
  8754. iget v10, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  8755.  
  8756. mul-float/2addr v9, v10
  8757.  
  8758. float-to-int v9, v9
  8759.  
  8760. add-int/2addr v9, v5
  8761.  
  8762. invoke-virtual {v6, v7, v5, v8, v9}, Landroid/graphics/Rect;->set(IIII)V
  8763.  
  8764. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnArea:Landroid/graphics/Rect;
  8765.  
  8766. const/high16 v7, 0x42400000
  8767.  
  8768. iget v8, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  8769.  
  8770. mul-float/2addr v7, v8
  8771.  
  8772. float-to-int v7, v7
  8773.  
  8774. sub-int v7, v4, v7
  8775.  
  8776. add-int/lit8 v7, v7, -0x1
  8777.  
  8778. add-int/lit8 v8, v4, -0x1
  8779.  
  8780. const/high16 v9, 0x42400000
  8781.  
  8782. iget v10, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  8783.  
  8784. mul-float/2addr v9, v10
  8785.  
  8786. float-to-int v9, v9
  8787.  
  8788. add-int/2addr v9, v5
  8789.  
  8790. invoke-virtual {v6, v7, v5, v8, v9}, Landroid/graphics/Rect;->set(IIII)V
  8791.  
  8792. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBgArea:Landroid/graphics/Rect;
  8793.  
  8794. iget-object v7, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBg:Landroid/graphics/drawable/Drawable;
  8795.  
  8796. invoke-virtual {v7}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I
  8797.  
  8798. move-result v7
  8799.  
  8800. div-int/lit8 v7, v7, 0x2
  8801.  
  8802. sub-int v7, v1, v7
  8803.  
  8804. const/4 v8, 0x0
  8805.  
  8806. iget-object v9, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBg:Landroid/graphics/drawable/Drawable;
  8807.  
  8808. invoke-virtual {v9}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I
  8809.  
  8810. move-result v9
  8811.  
  8812. div-int/lit8 v9, v9, 0x2
  8813.  
  8814. add-int/2addr v9, v1
  8815.  
  8816. iget-object v10, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBg:Landroid/graphics/drawable/Drawable;
  8817.  
  8818. invoke-virtual {v10}, Landroid/graphics/drawable/Drawable;->getMinimumHeight()I
  8819.  
  8820. move-result v10
  8821.  
  8822. invoke-virtual {v6, v7, v8, v9, v10}, Landroid/graphics/Rect;->set(IIII)V
  8823.  
  8824. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBgArea:Landroid/graphics/Rect;
  8825.  
  8826. iget-object v7, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBg:Landroid/graphics/drawable/Drawable;
  8827.  
  8828. invoke-virtual {v7}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I
  8829.  
  8830. move-result v7
  8831.  
  8832. div-int/lit8 v7, v7, 0x2
  8833.  
  8834. sub-int v7, v4, v7
  8835.  
  8836. const/4 v8, 0x0
  8837.  
  8838. iget-object v9, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBg:Landroid/graphics/drawable/Drawable;
  8839.  
  8840. invoke-virtual {v9}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I
  8841.  
  8842. move-result v9
  8843.  
  8844. div-int/lit8 v9, v9, 0x2
  8845.  
  8846. add-int/2addr v9, v4
  8847.  
  8848. iget-object v10, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBg:Landroid/graphics/drawable/Drawable;
  8849.  
  8850. invoke-virtual {v10}, Landroid/graphics/drawable/Drawable;->getMinimumHeight()I
  8851.  
  8852. move-result v10
  8853.  
  8854. invoke-virtual {v6, v7, v8, v9, v10}, Landroid/graphics/Rect;->set(IIII)V
  8855.  
  8856. :goto_1
  8857. return-void
  8858.  
  8859. :cond_2
  8860. iget v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLastOrientation:I
  8861.  
  8862. if-eq v6, v2, :cond_1
  8863.  
  8864. iput v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLastOrientation:I
  8865.  
  8866. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->loadCenterPosition()V
  8867.  
  8868. goto/16 :goto_0
  8869.  
  8870. :cond_3
  8871. const/high16 v6, 0x40a00000
  8872.  
  8873. iget v7, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  8874.  
  8875. mul-float/2addr v6, v7
  8876.  
  8877. float-to-int v5, v6
  8878.  
  8879. div-int/lit8 v6, v0, 0x2
  8880.  
  8881. sub-int v1, v0, v6
  8882.  
  8883. div-int/lit8 v6, v0, 0x2
  8884.  
  8885. add-int v4, v0, v6
  8886.  
  8887. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtnArea:Landroid/graphics/Rect;
  8888.  
  8889. const/high16 v7, 0x41800000
  8890.  
  8891. iget v8, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  8892.  
  8893. mul-float/2addr v7, v8
  8894.  
  8895. float-to-int v7, v7
  8896.  
  8897. sub-int v7, v1, v7
  8898.  
  8899. const/high16 v8, 0x41800000
  8900.  
  8901. iget v9, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  8902.  
  8903. mul-float/2addr v8, v9
  8904.  
  8905. float-to-int v8, v8
  8906.  
  8907. add-int/2addr v8, v1
  8908.  
  8909. const/high16 v9, 0x42000000
  8910.  
  8911. iget v10, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  8912.  
  8913. mul-float/2addr v9, v10
  8914.  
  8915. float-to-int v9, v9
  8916.  
  8917. add-int/2addr v9, v5
  8918.  
  8919. invoke-virtual {v6, v7, v5, v8, v9}, Landroid/graphics/Rect;->set(IIII)V
  8920.  
  8921. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnArea:Landroid/graphics/Rect;
  8922.  
  8923. const/high16 v7, 0x41800000
  8924.  
  8925. iget v8, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  8926.  
  8927. mul-float/2addr v7, v8
  8928.  
  8929. float-to-int v7, v7
  8930.  
  8931. sub-int v7, v4, v7
  8932.  
  8933. const/high16 v8, 0x41800000
  8934.  
  8935. iget v9, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  8936.  
  8937. mul-float/2addr v8, v9
  8938.  
  8939. float-to-int v8, v8
  8940.  
  8941. add-int/2addr v8, v4
  8942.  
  8943. const/high16 v9, 0x42000000
  8944.  
  8945. iget v10, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mDensity:F
  8946.  
  8947. mul-float/2addr v9, v10
  8948.  
  8949. float-to-int v9, v9
  8950.  
  8951. add-int/2addr v9, v5
  8952.  
  8953. invoke-virtual {v6, v7, v5, v8, v9}, Landroid/graphics/Rect;->set(IIII)V
  8954.  
  8955. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBgArea:Landroid/graphics/Rect;
  8956.  
  8957. iget-object v7, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtnArea:Landroid/graphics/Rect;
  8958.  
  8959. invoke-virtual {v7}, Landroid/graphics/Rect;->centerX()I
  8960.  
  8961. move-result v7
  8962.  
  8963. iget-object v8, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBg:Landroid/graphics/drawable/Drawable;
  8964.  
  8965. invoke-virtual {v8}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I
  8966.  
  8967. move-result v8
  8968.  
  8969. div-int/lit8 v8, v8, 0x2
  8970.  
  8971. sub-int/2addr v7, v8
  8972.  
  8973. const/4 v8, 0x0
  8974.  
  8975. iget-object v9, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBtnArea:Landroid/graphics/Rect;
  8976.  
  8977. invoke-virtual {v9}, Landroid/graphics/Rect;->centerX()I
  8978.  
  8979. move-result v9
  8980.  
  8981. iget-object v10, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBg:Landroid/graphics/drawable/Drawable;
  8982.  
  8983. invoke-virtual {v10}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I
  8984.  
  8985. move-result v10
  8986.  
  8987. div-int/lit8 v10, v10, 0x2
  8988.  
  8989. add-int/2addr v9, v10
  8990.  
  8991. iget-object v10, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingEditBg:Landroid/graphics/drawable/Drawable;
  8992.  
  8993. invoke-virtual {v10}, Landroid/graphics/drawable/Drawable;->getMinimumHeight()I
  8994.  
  8995. move-result v10
  8996.  
  8997. invoke-virtual {v6, v7, v8, v9, v10}, Landroid/graphics/Rect;->set(IIII)V
  8998.  
  8999. iget-object v6, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBgArea:Landroid/graphics/Rect;
  9000.  
  9001. iget-object v7, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnArea:Landroid/graphics/Rect;
  9002.  
  9003. invoke-virtual {v7}, Landroid/graphics/Rect;->centerX()I
  9004.  
  9005. move-result v7
  9006.  
  9007. iget-object v8, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBg:Landroid/graphics/drawable/Drawable;
  9008.  
  9009. invoke-virtual {v8}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I
  9010.  
  9011. move-result v8
  9012.  
  9013. div-int/lit8 v8, v8, 0x2
  9014.  
  9015. sub-int/2addr v7, v8
  9016.  
  9017. const/4 v8, 0x0
  9018.  
  9019. iget-object v9, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBtnArea:Landroid/graphics/Rect;
  9020.  
  9021. invoke-virtual {v9}, Landroid/graphics/Rect;->centerX()I
  9022.  
  9023. move-result v9
  9024.  
  9025. iget-object v10, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBg:Landroid/graphics/drawable/Drawable;
  9026.  
  9027. invoke-virtual {v10}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I
  9028.  
  9029. move-result v10
  9030.  
  9031. div-int/lit8 v10, v10, 0x2
  9032.  
  9033. add-int/2addr v9, v10
  9034.  
  9035. iget-object v10, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mEndFloatingRemoveBg:Landroid/graphics/drawable/Drawable;
  9036.  
  9037. invoke-virtual {v10}, Landroid/graphics/drawable/Drawable;->getMinimumHeight()I
  9038.  
  9039. move-result v10
  9040.  
  9041. invoke-virtual {v6, v7, v8, v9, v10}, Landroid/graphics/Rect;->set(IIII)V
  9042.  
  9043. goto/16 :goto_1
  9044. .end method
  9045.  
  9046. .method public onTouchEvent(Landroid/view/MotionEvent;)Z
  9047. .locals 7
  9048.  
  9049. const/4 v3, 0x0
  9050.  
  9051. const/4 v6, 0x3
  9052.  
  9053. const/4 v4, 0x1
  9054.  
  9055. invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
  9056.  
  9057. move-result v0
  9058.  
  9059. packed-switch v0, :pswitch_data_0
  9060.  
  9061. :pswitch_0
  9062. invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawX()F
  9063.  
  9064. move-result v5
  9065.  
  9066. float-to-int v1, v5
  9067.  
  9068. iput v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAbsX:I
  9069.  
  9070. invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
  9071.  
  9072. move-result v5
  9073.  
  9074. float-to-int v2, v5
  9075.  
  9076. iput v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAbsY:I
  9077.  
  9078. if-nez v0, :cond_0
  9079.  
  9080. invoke-direct {p0, v1, v2}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->onTouchDown(II)V
  9081.  
  9082. :cond_0
  9083. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTracking:Z
  9084.  
  9085. if-eqz v5, :cond_1
  9086.  
  9087. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mReseting:Z
  9088.  
  9089. if-nez v5, :cond_1
  9090.  
  9091. iget-boolean v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mMovingByAnimation:Z
  9092.  
  9093. if-eqz v5, :cond_5
  9094.  
  9095. :cond_1
  9096. if-eq v0, v4, :cond_2
  9097.  
  9098. if-ne v0, v6, :cond_4
  9099.  
  9100. :cond_2
  9101. iget-object v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mTouchLongClickRunnable:Ljava/lang/Runnable;
  9102.  
  9103. invoke-virtual {p0, v4}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  9104.  
  9105. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelPosition:I
  9106.  
  9107. iget v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->LONG_PRESS_PANEL_HEIGHT_PX:I
  9108.  
  9109. neg-int v5, v5
  9110.  
  9111. if-ne v4, v5, :cond_3
  9112.  
  9113. iget-boolean v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mLongPressPanelShowing:Z
  9114.  
  9115. if-eqz v4, :cond_4
  9116.  
  9117. :cond_3
  9118. iget v4, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAbsX:I
  9119.  
  9120. iget v5, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mAbsY:I
  9121.  
  9122. invoke-direct {p0, v6, v4, v5}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->onTouchUpOrCancel(III)V
  9123.  
  9124. const-string/jumbo v4, "toolbox"
  9125.  
  9126. const-string v5, "Recovered LongPressPanel"
  9127.  
  9128. invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  9129.  
  9130. :cond_4
  9131. :goto_0
  9132. :pswitch_1
  9133. return v3
  9134.  
  9135. :cond_5
  9136. const/4 v3, 0x2
  9137.  
  9138. if-ne v0, v3, :cond_7
  9139.  
  9140. invoke-direct {p0, v1, v2}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->onTouchMove(II)V
  9141.  
  9142. :cond_6
  9143. :goto_1
  9144. move v3, v4
  9145.  
  9146. goto :goto_0
  9147.  
  9148. :cond_7
  9149. if-eq v0, v4, :cond_8
  9150.  
  9151. if-ne v0, v6, :cond_6
  9152.  
  9153. :cond_8
  9154. invoke-direct {p0, v0, v1, v2}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->onTouchUpOrCancel(III)V
  9155.  
  9156. goto :goto_1
  9157.  
  9158. nop
  9159.  
  9160. :pswitch_data_0
  9161. .packed-switch 0x7
  9162. :pswitch_1
  9163. :pswitch_0
  9164. :pswitch_1
  9165. :pswitch_1
  9166. .end packed-switch
  9167. .end method
  9168.  
  9169. .method protected onVisibilityChanged(Landroid/view/View;I)V
  9170. .locals 3
  9171.  
  9172. invoke-super {p0, p1, p2}, Landroid/view/View;->onVisibilityChanged(Landroid/view/View;I)V
  9173.  
  9174. if-nez p2, :cond_0
  9175.  
  9176. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  9177.  
  9178. invoke-virtual {p0, v0}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
  9179.  
  9180. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationSleepRunnable:Ljava/lang/Runnable;
  9181.  
  9182. const-wide/16 v1, 0xbb8
  9183.  
  9184. invoke-virtual {p0, v0, v1, v2}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z
  9185.  
  9186. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationWakeupRunnable:Ljava/lang/Runnable;
  9187.  
  9188. invoke-virtual {p0, v0}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
  9189.  
  9190. :cond_0
  9191. return-void
  9192. .end method
  9193.  
  9194. .method public registerCallback()V
  9195. .locals 4
  9196.  
  9197. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mManager:Lcom/samsung/android/toolbox/TwToolBoxManager;
  9198.  
  9199. iget-object v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCallbcak:Lcom/samsung/android/toolbox/ITwToolBoxServiceCallback;
  9200.  
  9201. invoke-virtual {v2, v3}, Lcom/samsung/android/toolbox/TwToolBoxManager;->registerCallback(Lcom/samsung/android/toolbox/ITwToolBoxServiceCallback;)Z
  9202.  
  9203. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverManager:Lcom/samsung/android/cover/CoverManager;
  9204.  
  9205. if-eqz v2, :cond_0
  9206.  
  9207. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverStateListener:Lcom/samsung/android/cover/CoverManager$StateListener;
  9208.  
  9209. if-eqz v2, :cond_0
  9210.  
  9211. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverManager:Lcom/samsung/android/cover/CoverManager;
  9212.  
  9213. iget-object v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverStateListener:Lcom/samsung/android/cover/CoverManager$StateListener;
  9214.  
  9215. invoke-virtual {v2, v3}, Lcom/samsung/android/cover/CoverManager;->registerListener(Lcom/samsung/android/cover/CoverManager$StateListener;)V
  9216.  
  9217. :cond_0
  9218. invoke-static {}, Landroid/view/inputmethod/InputMethodManager;->peekInstance()Landroid/view/inputmethod/InputMethodManager;
  9219.  
  9220. move-result-object v0
  9221.  
  9222. if-eqz v0, :cond_1
  9223.  
  9224. invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;->isInputMethodShown()Z
  9225.  
  9226. move-result v2
  9227.  
  9228. iput-boolean v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSipVisible:Z
  9229.  
  9230. :cond_1
  9231. new-instance v1, Landroid/content/IntentFilter;
  9232.  
  9233. invoke-direct {v1}, Landroid/content/IntentFilter;-><init>()V
  9234.  
  9235. const-string v2, "ResponseAxT9Info"
  9236.  
  9237. invoke-virtual {v1, v2}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  9238.  
  9239. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSipReceiver:Landroid/content/BroadcastReceiver;
  9240.  
  9241. if-nez v2, :cond_2
  9242.  
  9243. new-instance v2, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$2;
  9244.  
  9245. invoke-direct {v2, p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer$2;-><init>(Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;)V
  9246.  
  9247. iput-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSipReceiver:Landroid/content/BroadcastReceiver;
  9248.  
  9249. :cond_2
  9250. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContext:Landroid/content/Context;
  9251.  
  9252. iget-object v3, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSipReceiver:Landroid/content/BroadcastReceiver;
  9253.  
  9254. invoke-virtual {v2, v3, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
  9255.  
  9256. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->prepareToolBoxLinear()V
  9257.  
  9258. return-void
  9259. .end method
  9260.  
  9261. .method public reset()V
  9262. .locals 3
  9263.  
  9264. const/4 v0, 0x1
  9265.  
  9266. iput-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mReseting:Z
  9267.  
  9268. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpanded:Z
  9269.  
  9270. if-eqz v0, :cond_0
  9271.  
  9272. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mPlayAnimationCollapseRunnable:Ljava/lang/Runnable;
  9273.  
  9274. invoke-virtual {p0, v0}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
  9275.  
  9276. :cond_0
  9277. iget-object v2, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mReset:Ljava/lang/Runnable;
  9278.  
  9279. iget-boolean v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mExpanded:Z
  9280.  
  9281. if-eqz v0, :cond_1
  9282.  
  9283. const-wide/16 v0, 0x1f4
  9284.  
  9285. :goto_0
  9286. invoke-virtual {p0, v2, v0, v1}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z
  9287.  
  9288. return-void
  9289.  
  9290. :cond_1
  9291. const-wide/16 v0, 0xa
  9292.  
  9293. goto :goto_0
  9294. .end method
  9295.  
  9296. .method public unregisterCallback()V
  9297. .locals 2
  9298.  
  9299. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mManager:Lcom/samsung/android/toolbox/TwToolBoxManager;
  9300.  
  9301. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCallbcak:Lcom/samsung/android/toolbox/ITwToolBoxServiceCallback;
  9302.  
  9303. invoke-virtual {v0, v1}, Lcom/samsung/android/toolbox/TwToolBoxManager;->unregisterCallback(Lcom/samsung/android/toolbox/ITwToolBoxServiceCallback;)Z
  9304.  
  9305. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverManager:Lcom/samsung/android/cover/CoverManager;
  9306.  
  9307. if-eqz v0, :cond_0
  9308.  
  9309. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverStateListener:Lcom/samsung/android/cover/CoverManager$StateListener;
  9310.  
  9311. if-eqz v0, :cond_0
  9312.  
  9313. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverManager:Lcom/samsung/android/cover/CoverManager;
  9314.  
  9315. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mCoverStateListener:Lcom/samsung/android/cover/CoverManager$StateListener;
  9316.  
  9317. invoke-virtual {v0, v1}, Lcom/samsung/android/cover/CoverManager;->unregisterListener(Lcom/samsung/android/cover/CoverManager$StateListener;)V
  9318.  
  9319. :cond_0
  9320. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSipReceiver:Landroid/content/BroadcastReceiver;
  9321.  
  9322. if-eqz v0, :cond_1
  9323.  
  9324. iget-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mContext:Landroid/content/Context;
  9325.  
  9326. iget-object v1, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSipReceiver:Landroid/content/BroadcastReceiver;
  9327.  
  9328. invoke-virtual {v0, v1}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
  9329.  
  9330. :cond_1
  9331. const/4 v0, 0x0
  9332.  
  9333. iput-object v0, p0, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->mSipReceiver:Landroid/content/BroadcastReceiver;
  9334.  
  9335. invoke-direct {p0}, Lcom/samsung/android/toolbox/TwToolBoxFloatingViewer;->clearToolBox()V
  9336.  
  9337. return-void
  9338. .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement