Advertisement
Guest User

Untitled

a guest
May 12th, 2013
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.93 KB | None | 0 0
  1. .class Lcom/android/server/PowerManagerService$BrightnessState;
  2. .super Ljava/lang/Object;
  3. .source "PowerManagerService.java"
  4.  
  5. # interfaces
  6. .implements Ljava/lang/Runnable;
  7.  
  8.  
  9. # annotations
  10. .annotation system Ldalvik/annotation/EnclosingClass;
  11. value = Lcom/android/server/PowerManagerService;
  12. .end annotation
  13.  
  14. .annotation system Ldalvik/annotation/InnerClass;
  15. accessFlags = 0x0
  16. name = "BrightnessState"
  17. .end annotation
  18.  
  19.  
  20. # instance fields
  21. .field animating:Z
  22.  
  23. .field curValue:F
  24.  
  25. .field delta:F
  26.  
  27. .field initialized:Z
  28.  
  29. .field public mLightAnimator:Ljava/lang/Runnable;
  30.  
  31. .field final mask:I
  32.  
  33. .field targetValue:I
  34.  
  35. .field final synthetic this$0:Lcom/android/server/PowerManagerService;
  36.  
  37.  
  38. # direct methods
  39. .method constructor <init>(Lcom/android/server/PowerManagerService;I)V
  40. .registers 4
  41. .parameter
  42. .parameter "m"
  43.  
  44. .prologue
  45. .line 3002
  46. iput-object p1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  47.  
  48. invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
  49.  
  50. .line 3145
  51. new-instance v0, Lcom/android/server/PowerManagerService$BrightnessState$1;
  52.  
  53. invoke-direct {v0, p0}, Lcom/android/server/PowerManagerService$BrightnessState$1;-><init>(Lcom/android/server/PowerManagerService$BrightnessState;)V
  54.  
  55. iput-object v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mLightAnimator:Ljava/lang/Runnable;
  56.  
  57. .line 3003
  58. iput p2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  59.  
  60. .line 3004
  61. return-void
  62. .end method
  63.  
  64. .method private finishAnimationLocked(ZI)V
  65. .registers 6
  66. .parameter "more"
  67. .parameter "curIntValue"
  68.  
  69. .prologue
  70. .line 3102
  71. iput-boolean p1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  72.  
  73. .line 3103
  74. if-nez p1, :cond_48
  75.  
  76. .line 3104
  77. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  78.  
  79. const/4 v1, 0x2
  80.  
  81. if-ne v0, v1, :cond_48
  82.  
  83. if-nez p2, :cond_48
  84.  
  85. .line 3105
  86. iget-object v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  87.  
  88. #calls: Lcom/android/server/PowerManagerService;->clearLightSensorValue()V
  89. invoke-static {v0}, Lcom/android/server/PowerManagerService;->access$4300(Lcom/android/server/PowerManagerService;)V
  90.  
  91. .line 3106
  92. invoke-static {}, Lcom/android/internal/policy/impl/KeyguardViewMediator;->isKeyguardEnabled()Z
  93.  
  94. move-result v0
  95.  
  96. if-eqz v0, :cond_2b
  97.  
  98. iget-object v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  99.  
  100. #getter for: Lcom/android/server/PowerManagerService;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
  101. invoke-static {v0}, Lcom/android/server/PowerManagerService;->access$7300(Lcom/android/server/PowerManagerService;)Lcom/android/internal/widget/LockPatternUtils;
  102.  
  103. move-result-object v0
  104.  
  105. invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtils;->isLockScreenDisabled()Z
  106.  
  107. move-result v0
  108.  
  109. if-nez v0, :cond_2b
  110.  
  111. iget-object v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  112.  
  113. #getter for: Lcom/android/server/PowerManagerService;->mScreenOffReason:I
  114. invoke-static {v0}, Lcom/android/server/PowerManagerService;->access$2200(Lcom/android/server/PowerManagerService;)I
  115.  
  116. move-result v0
  117.  
  118. const/4 v1, 0x4
  119.  
  120. if-ne v0, v1, :cond_36
  121.  
  122. .line 3110
  123. :cond_2b
  124. iget-object v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  125.  
  126. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  127.  
  128. #getter for: Lcom/android/server/PowerManagerService;->mScreenOffReason:I
  129. invoke-static {v1}, Lcom/android/server/PowerManagerService;->access$2200(Lcom/android/server/PowerManagerService;)I
  130.  
  131. move-result v1
  132.  
  133. #calls: Lcom/android/server/PowerManagerService;->screenOffFinishedAnimatingLocked(I)I
  134. invoke-static {v0, v1}, Lcom/android/server/PowerManagerService;->access$2300(Lcom/android/server/PowerManagerService;I)I
  135.  
  136. .line 3112
  137. :cond_36
  138. iget-object v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  139.  
  140. const/4 v1, 0x0
  141.  
  142. iget-object v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  143.  
  144. #getter for: Lcom/android/server/PowerManagerService;->mScreenOffReason:I
  145. invoke-static {v2}, Lcom/android/server/PowerManagerService;->access$2200(Lcom/android/server/PowerManagerService;)I
  146.  
  147. move-result v2
  148.  
  149. #calls: Lcom/android/server/PowerManagerService;->sendNotificationLocked(ZI)V
  150. invoke-static {v0, v1, v2}, Lcom/android/server/PowerManagerService;->access$7400(Lcom/android/server/PowerManagerService;ZI)V
  151.  
  152. .line 3113
  153. iget-object v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  154.  
  155. const/4 v1, 0x1
  156.  
  157. #setter for: Lcom/android/server/PowerManagerService;->mWaitKeyguardDraw:Z
  158. invoke-static {v0, v1}, Lcom/android/server/PowerManagerService;->access$702(Lcom/android/server/PowerManagerService;Z)Z
  159.  
  160. .line 3116
  161. :cond_48
  162. return-void
  163. .end method
  164.  
  165. .method private getScreenAnimationMode(Landroid/content/Context;)I
  166. .registers 7
  167. .parameter "context"
  168.  
  169. .prologue
  170. const v0, 0x0
  171.  
  172. const v3, 0x1
  173.  
  174. const v4, 0x10
  175.  
  176. invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  177.  
  178. move-result-object v1
  179.  
  180. const-string v2, "config_beam_screen_on"
  181.  
  182. invoke-static {v1, v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  183.  
  184. move-result v2
  185.  
  186. if-eqz v2, :cond_22
  187.  
  188. const v0, 0x1
  189.  
  190. :goto_18
  191. const-string v2, "config_beam_screen_off"
  192.  
  193. invoke-static {v1, v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  194.  
  195. move-result v2
  196.  
  197. if-eqz v2, :cond_21
  198.  
  199. add-int/2addr v0, v4
  200.  
  201. :cond_21
  202. return v0
  203.  
  204. :cond_22
  205. const v0, 0x0
  206.  
  207. goto :goto_18
  208. .end method
  209.  
  210. # virtual methods
  211. .method public dump(Ljava/io/PrintWriter;Ljava/lang/String;)V
  212. .registers 5
  213. .parameter "pw"
  214. .parameter "prefix"
  215.  
  216. .prologue
  217. .line 3007
  218. new-instance v0, Ljava/lang/StringBuilder;
  219.  
  220. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  221.  
  222. invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  223.  
  224. move-result-object v0
  225.  
  226. const-string v1, "animating="
  227.  
  228. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  229.  
  230. move-result-object v0
  231.  
  232. iget-boolean v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  233.  
  234. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  235.  
  236. move-result-object v0
  237.  
  238. const-string v1, " targetValue="
  239.  
  240. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  241.  
  242. move-result-object v0
  243.  
  244. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  245.  
  246. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  247.  
  248. move-result-object v0
  249.  
  250. const-string v1, " curValue="
  251.  
  252. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  253.  
  254. move-result-object v0
  255.  
  256. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  257.  
  258. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  259.  
  260. move-result-object v0
  261.  
  262. const-string v1, " delta="
  263.  
  264. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  265.  
  266. move-result-object v0
  267.  
  268. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:F
  269.  
  270. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  271.  
  272. move-result-object v0
  273.  
  274. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  275.  
  276. move-result-object v0
  277.  
  278. invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  279.  
  280. .line 3011
  281. return-void
  282. .end method
  283.  
  284. .method forceValueLocked(I)V
  285. .registers 4
  286. .parameter "value"
  287.  
  288. .prologue
  289. .line 3014
  290. const/4 v0, -0x1
  291.  
  292. iput v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  293.  
  294. .line 3015
  295. int-to-float v0, p1
  296.  
  297. iput v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  298.  
  299. .line 3016
  300. iget-object v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  301.  
  302. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  303.  
  304. #calls: Lcom/android/server/PowerManagerService;->setLightBrightness(II)V
  305. invoke-static {v0, v1, p1}, Lcom/android/server/PowerManagerService;->access$6900(Lcom/android/server/PowerManagerService;II)V
  306.  
  307. .line 3017
  308. iget-boolean v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  309.  
  310. if-eqz v0, :cond_15
  311.  
  312. .line 3018
  313. const/4 v0, 0x0
  314.  
  315. invoke-direct {p0, v0, p1}, Lcom/android/server/PowerManagerService$BrightnessState;->finishAnimationLocked(ZI)V
  316.  
  317. .line 3020
  318. :cond_15
  319. return-void
  320. .end method
  321.  
  322. .method jumpToTargetLocked()V
  323. .registers 5
  324.  
  325. .prologue
  326. .line 3093
  327. const-string v1, "PowerManagerService"
  328.  
  329. new-instance v2, Ljava/lang/StringBuilder;
  330.  
  331. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  332.  
  333. const-string v3, "jumpToTargetLocked targetValue="
  334.  
  335. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  336.  
  337. move-result-object v2
  338.  
  339. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  340.  
  341. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  342.  
  343. move-result-object v2
  344.  
  345. const-string v3, ": "
  346.  
  347. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  348.  
  349. move-result-object v2
  350.  
  351. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  352.  
  353. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  354.  
  355. move-result-object v2
  356.  
  357. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  358.  
  359. move-result-object v2
  360.  
  361. invoke-static {v1, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  362.  
  363. .line 3094
  364. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  365.  
  366. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  367.  
  368. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  369.  
  370. #calls: Lcom/android/server/PowerManagerService;->setLightBrightness(II)V
  371. invoke-static {v1, v2, v3}, Lcom/android/server/PowerManagerService;->access$6900(Lcom/android/server/PowerManagerService;II)V
  372.  
  373. .line 3095
  374. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  375.  
  376. .line 3096
  377. .local v0, tv:I
  378. int-to-float v1, v0
  379.  
  380. iput v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  381.  
  382. .line 3097
  383. const/4 v1, -0x1
  384.  
  385. iput v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  386.  
  387. .line 3098
  388. const/4 v1, 0x0
  389.  
  390. invoke-direct {p0, v1, v0}, Lcom/android/server/PowerManagerService$BrightnessState;->finishAnimationLocked(ZI)V
  391.  
  392. .line 3099
  393. return-void
  394. .end method
  395.  
  396. .method public run()V
  397. .registers 10
  398.  
  399. .prologue
  400. const/4 v8, 0x0
  401.  
  402. .line 2076
  403. iget-object v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  404.  
  405. invoke-static {v4}, Lcom/android/server/PowerManagerService;->getContextZZ(Lcom/android/server/PowerManagerService;)Landroid/content/Context;
  406.  
  407. move-result-object v4
  408.  
  409. invoke-direct {p0, v4}, Lcom/android/server/PowerManagerService$BrightnessState;->getScreenAnimationMode(Landroid/content/Context;)I
  410.  
  411. move-result v4
  412.  
  413. if-nez v4, :cond_3b
  414.  
  415. iget-object v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  416.  
  417. iget-boolean v4, v4, Lcom/android/server/PowerManagerService;->mAnimateScreenLights:Z
  418.  
  419. if-eqz v4, :cond_3b
  420.  
  421. .line 2077
  422. iget-object v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  423.  
  424. invoke-static {v4}, Lcom/android/server/PowerManagerService;->access$600(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$LockList;
  425.  
  426. move-result-object v4
  427.  
  428. monitor-enter v4
  429.  
  430. .line 2078
  431. :try_start_1a
  432. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  433.  
  434. move-result-wide v2
  435.  
  436. .line 2079
  437. .local v2, now:J
  438. iget-object v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  439.  
  440. invoke-static {v5}, Lcom/android/server/PowerManagerService;->access$7500(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$BrightnessState;
  441.  
  442. move-result-object v5
  443.  
  444. invoke-virtual {v5}, Lcom/android/server/PowerManagerService$BrightnessState;->stepLocked()Z
  445.  
  446. move-result v1
  447.  
  448. .line 2080
  449. .local v1, more:Z
  450. if-eqz v1, :cond_36
  451.  
  452. .line 2081
  453. iget-object v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  454.  
  455. invoke-static {v5}, Lcom/android/server/PowerManagerService;->access$6500(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
  456.  
  457. move-result-object v5
  458.  
  459. const-wide/16 v6, 0x10
  460.  
  461. add-long/2addr v6, v2
  462.  
  463. invoke-virtual {v5, p0, v6, v7}, Landroid/os/Handler;->postAtTime(Ljava/lang/Runnable;J)Z
  464.  
  465. .line 2083
  466. :cond_36
  467. monitor-exit v4
  468.  
  469. .line 2098
  470. .end local v1 #more:Z
  471. .end local v2 #now:J
  472. :goto_37
  473. return-void
  474.  
  475. .line 2083
  476. :catchall_38
  477. move-exception v5
  478.  
  479. monitor-exit v4
  480. :try_end_3a
  481. .catchall {:try_start_1a .. :try_end_3a} :catchall_38
  482.  
  483. throw v5
  484.  
  485. .line 2085
  486. :cond_3b
  487. iget-object v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  488.  
  489. invoke-static {v4}, Lcom/android/server/PowerManagerService;->access$600(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$LockList;
  490.  
  491. move-result-object v4
  492.  
  493. monitor-enter v4
  494.  
  495. .line 2087
  496. :try_start_42
  497. iget-boolean v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  498.  
  499. if-eqz v5, :cond_6b
  500.  
  501. iget v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  502.  
  503. if-nez v5, :cond_6b
  504.  
  505. const/4 v5, 0x1
  506.  
  507. move v0, v5
  508.  
  509. .line 2088
  510. .local v0, animate:Z
  511. :goto_4c
  512. if-eqz v0, :cond_5d
  513.  
  514. .line 2091
  515. iget-object v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  516.  
  517. iget-object v6, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  518.  
  519. invoke-static {v6}, Lcom/android/server/PowerManagerService;->access$1300(Lcom/android/server/PowerManagerService;)I
  520.  
  521. move-result v6
  522.  
  523. const/4 v7, 0x4
  524.  
  525. if-ne v6, v7, :cond_6d
  526.  
  527. move v6, v8
  528.  
  529. :goto_5a
  530. invoke-static {v5, v6}, Lcom/android/server/PowerManagerService;->access$2500(Lcom/android/server/PowerManagerService;I)V
  531.  
  532. .line 2095
  533. :cond_5d
  534. iget-object v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  535.  
  536. invoke-static {v5}, Lcom/android/server/PowerManagerService;->access$7500(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$BrightnessState;
  537.  
  538. move-result-object v5
  539.  
  540. invoke-virtual {v5}, Lcom/android/server/PowerManagerService$BrightnessState;->jumpToTargetLocked()V
  541.  
  542. .line 2096
  543. monitor-exit v4
  544.  
  545. goto :goto_37
  546.  
  547. .end local v0 #animate:Z
  548. :catchall_68
  549. move-exception v5
  550.  
  551. monitor-exit v4
  552. :try_end_6a
  553. .catchall {:try_start_42 .. :try_end_6a} :catchall_68
  554.  
  555. throw v5
  556.  
  557. :cond_6b
  558. move v0, v8
  559.  
  560. .line 2087
  561. goto :goto_4c
  562.  
  563. .line 2091
  564. .restart local v0 #animate:Z
  565. :cond_6d
  566. :try_start_6d
  567. iget-object v6, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  568.  
  569. invoke-static {v6}, Lcom/android/server/PowerManagerService;->access$1700(Lcom/android/server/PowerManagerService;)I
  570. :try_end_72
  571. .catchall {:try_start_6d .. :try_end_72} :catchall_68
  572.  
  573. move-result v6
  574.  
  575. iget-object v6, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  576.  
  577. invoke-static {v6}, Lcom/android/server/PowerManagerService;->getContextZZ(Lcom/android/server/PowerManagerService;)Landroid/content/Context;
  578.  
  579. move-result-object v6
  580.  
  581. invoke-direct {p0, v6}, Lcom/android/server/PowerManagerService$BrightnessState;->getScreenAnimationMode(Landroid/content/Context;)I
  582.  
  583. move-result v6
  584.  
  585. goto :goto_5a
  586. .end method
  587.  
  588. .method setTargetLocked(IIII)V
  589. .registers 10
  590. .parameter "target"
  591. .parameter "stepsToTarget"
  592. .parameter "initialValue"
  593. .parameter "nominalCurrentValue"
  594.  
  595. .prologue
  596. const/4 v4, 0x1
  597.  
  598. .line 3024
  599. iget-boolean v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->initialized:Z
  600.  
  601. if-nez v1, :cond_8a
  602.  
  603. .line 3025
  604. iput-boolean v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->initialized:Z
  605.  
  606. .line 3026
  607. int-to-float v1, p3
  608.  
  609. iput v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  610.  
  611. .line 3030
  612. :cond_a
  613. iput p1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  614.  
  615. .line 3031
  616. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  617.  
  618. int-to-float v2, v1
  619.  
  620. if-ltz p4, :cond_8f
  621.  
  622. int-to-float v1, p4
  623.  
  624. :goto_12
  625. sub-float v1, v2, v1
  626.  
  627. int-to-float v2, p2
  628.  
  629. div-float/2addr v1, v2
  630.  
  631. iput v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:F
  632.  
  633. .line 3035
  634. int-to-float v1, p4
  635.  
  636. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  637.  
  638. cmpl-float v1, v1, v2
  639.  
  640. if-nez v1, :cond_92
  641.  
  642. const-string v0, ""
  643.  
  644. .line 3036
  645. .local v0, noticeMe:Ljava/lang/String;
  646. :goto_21
  647. const-string v1, "PowerManagerService"
  648.  
  649. new-instance v2, Ljava/lang/StringBuilder;
  650.  
  651. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  652.  
  653. const-string v3, "setTargetLocked mask="
  654.  
  655. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  656.  
  657. move-result-object v2
  658.  
  659. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  660.  
  661. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  662.  
  663. move-result-object v2
  664.  
  665. const-string v3, " curValue="
  666.  
  667. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  668.  
  669. move-result-object v2
  670.  
  671. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  672.  
  673. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  674.  
  675. move-result-object v2
  676.  
  677. const-string v3, " target="
  678.  
  679. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  680.  
  681. move-result-object v2
  682.  
  683. invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  684.  
  685. move-result-object v2
  686.  
  687. const-string v3, " targetValue="
  688.  
  689. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  690.  
  691. move-result-object v2
  692.  
  693. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  694.  
  695. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  696.  
  697. move-result-object v2
  698.  
  699. const-string v3, " delta="
  700.  
  701. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  702.  
  703. move-result-object v2
  704.  
  705. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:F
  706.  
  707. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  708.  
  709. move-result-object v2
  710.  
  711. const-string v3, " nominalCurrentValue="
  712.  
  713. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  714.  
  715. move-result-object v2
  716.  
  717. invoke-virtual {v2, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  718.  
  719. move-result-object v2
  720.  
  721. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  722.  
  723. move-result-object v2
  724.  
  725. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  726.  
  727. move-result-object v2
  728.  
  729. invoke-static {v1, v2}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
  730.  
  731. .line 3041
  732. iput-boolean v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  733.  
  734. .line 3042
  735. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  736.  
  737. #getter for: Lcom/android/server/PowerManagerService;->mPreventScreenOn:Z
  738. invoke-static {v1}, Lcom/android/server/PowerManagerService;->access$7000(Lcom/android/server/PowerManagerService;)Z
  739.  
  740. move-result v1
  741.  
  742. if-eqz v1, :cond_95
  743.  
  744. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  745.  
  746. #getter for: Lcom/android/server/PowerManagerService;->mDoDelayLightAnimation:Z
  747. invoke-static {v1}, Lcom/android/server/PowerManagerService;->access$7100(Lcom/android/server/PowerManagerService;)Z
  748.  
  749. move-result v1
  750.  
  751. if-eqz v1, :cond_95
  752.  
  753. .line 3061
  754. .end local v0 #noticeMe:Ljava/lang/String;
  755. :goto_89
  756. return-void
  757.  
  758. .line 3027
  759. :cond_8a
  760. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  761.  
  762. if-ne v1, p1, :cond_a
  763.  
  764. goto :goto_89
  765.  
  766. .line 3031
  767. :cond_8f
  768. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  769.  
  770. goto :goto_12
  771.  
  772. .line 3035
  773. :cond_92
  774. const-string v0, " ******************"
  775.  
  776. goto :goto_21
  777.  
  778. .line 3051
  779. .restart local v0 #noticeMe:Ljava/lang/String;
  780. :cond_95
  781. const-string v1, "PowerManagerService"
  782.  
  783. new-instance v2, Ljava/lang/StringBuilder;
  784.  
  785. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  786.  
  787. const-string v3, "Scheduling light animator!, mDoDelayLightAnimation="
  788.  
  789. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  790.  
  791. move-result-object v2
  792.  
  793. iget-object v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  794.  
  795. #getter for: Lcom/android/server/PowerManagerService;->mDoDelayLightAnimation:Z
  796. invoke-static {v3}, Lcom/android/server/PowerManagerService;->access$7100(Lcom/android/server/PowerManagerService;)Z
  797.  
  798. move-result v3
  799.  
  800. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  801.  
  802. move-result-object v2
  803.  
  804. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  805.  
  806. move-result-object v2
  807.  
  808. invoke-static {v1, v2}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
  809.  
  810. .line 3053
  811. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  812.  
  813. #getter for: Lcom/android/server/PowerManagerService;->mDoDelayLightAnimation:Z
  814. invoke-static {v1}, Lcom/android/server/PowerManagerService;->access$7100(Lcom/android/server/PowerManagerService;)Z
  815.  
  816. move-result v1
  817.  
  818. if-eqz v1, :cond_ce
  819.  
  820. .line 3054
  821. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  822.  
  823. #getter for: Lcom/android/server/PowerManagerService;->mScreenOffHandler:Landroid/os/Handler;
  824. invoke-static {v1}, Lcom/android/server/PowerManagerService;->access$3400(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
  825.  
  826. move-result-object v1
  827.  
  828. invoke-virtual {v1, p0}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
  829.  
  830. .line 3055
  831. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  832.  
  833. #getter for: Lcom/android/server/PowerManagerService;->mScreenOffHandler:Landroid/os/Handler;
  834. invoke-static {v1}, Lcom/android/server/PowerManagerService;->access$3400(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
  835.  
  836. move-result-object v1
  837.  
  838. invoke-virtual {v1, p0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
  839.  
  840. goto :goto_89
  841.  
  842. .line 3057
  843. :cond_ce
  844. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  845.  
  846. #getter for: Lcom/android/server/PowerManagerService;->mScreenOffHandler:Landroid/os/Handler;
  847. invoke-static {v1}, Lcom/android/server/PowerManagerService;->access$3400(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
  848.  
  849. move-result-object v1
  850.  
  851. iget-object v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mLightAnimator:Ljava/lang/Runnable;
  852.  
  853. invoke-virtual {v1, v2}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
  854.  
  855. .line 3058
  856. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  857.  
  858. #getter for: Lcom/android/server/PowerManagerService;->mScreenOffHandler:Landroid/os/Handler;
  859. invoke-static {v1}, Lcom/android/server/PowerManagerService;->access$3400(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
  860.  
  861. move-result-object v1
  862.  
  863. iget-object v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mLightAnimator:Ljava/lang/Runnable;
  864.  
  865. invoke-virtual {v1, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
  866.  
  867. goto :goto_89
  868. .end method
  869.  
  870. .method stepLocked()Z
  871. .registers 6
  872.  
  873. .prologue
  874. const/4 v4, 0x0
  875.  
  876. .line 3064
  877. iget-boolean v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  878.  
  879. if-nez v2, :cond_7
  880.  
  881. const/4 v1, 0x0
  882.  
  883. .line 3089
  884. :goto_6
  885. return v1
  886.  
  887. .line 3069
  888. :cond_7
  889. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  890.  
  891. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:F
  892.  
  893. add-float/2addr v2, v3
  894.  
  895. iput v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  896.  
  897. .line 3070
  898. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  899.  
  900. float-to-int v0, v2
  901.  
  902. .line 3071
  903. .local v0, curIntValue:I
  904. const/4 v1, 0x1
  905.  
  906. .line 3072
  907. .local v1, more:Z
  908. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:F
  909.  
  910. cmpl-float v2, v2, v4
  911.  
  912. if-nez v2, :cond_4d
  913.  
  914. .line 3073
  915. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  916.  
  917. int-to-float v2, v0
  918.  
  919. iput v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  920.  
  921. .line 3074
  922. const/4 v1, 0x0
  923.  
  924. .line 3086
  925. :cond_1e
  926. :goto_1e
  927. const-string v2, "PowerManagerService"
  928.  
  929. new-instance v3, Ljava/lang/StringBuilder;
  930.  
  931. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  932.  
  933. const-string v4, "Animating curIntValue="
  934.  
  935. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  936.  
  937. move-result-object v3
  938.  
  939. invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  940.  
  941. move-result-object v3
  942.  
  943. const-string v4, ": "
  944.  
  945. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  946.  
  947. move-result-object v3
  948.  
  949. iget v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  950.  
  951. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  952.  
  953. move-result-object v3
  954.  
  955. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  956.  
  957. move-result-object v3
  958.  
  959. invoke-static {v2, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  960.  
  961. .line 3087
  962. iget-object v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  963.  
  964. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  965.  
  966. #calls: Lcom/android/server/PowerManagerService;->setLightBrightness(II)V
  967. invoke-static {v2, v3, v0}, Lcom/android/server/PowerManagerService;->access$6900(Lcom/android/server/PowerManagerService;II)V
  968.  
  969. .line 3088
  970. invoke-direct {p0, v1, v0}, Lcom/android/server/PowerManagerService$BrightnessState;->finishAnimationLocked(ZI)V
  971.  
  972. goto :goto_6
  973.  
  974. .line 3075
  975. :cond_4d
  976. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:F
  977.  
  978. cmpl-float v2, v2, v4
  979.  
  980. if-lez v2, :cond_5e
  981.  
  982. .line 3076
  983. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  984.  
  985. if-lt v0, v2, :cond_1e
  986.  
  987. .line 3077
  988. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  989.  
  990. int-to-float v2, v0
  991.  
  992. iput v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  993.  
  994. .line 3078
  995. const/4 v1, 0x0
  996.  
  997. goto :goto_1e
  998.  
  999. .line 3081
  1000. :cond_5e
  1001. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  1002.  
  1003. if-gt v0, v2, :cond_1e
  1004.  
  1005. .line 3082
  1006. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  1007.  
  1008. int-to-float v2, v0
  1009.  
  1010. iput v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  1011.  
  1012. .line 3083
  1013. const/4 v1, 0x0
  1014.  
  1015. goto :goto_1e
  1016. .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement