Guest User

Untitled

a guest
Jan 23rd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.66 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:I
  24.  
  25. .field delta:I
  26.  
  27. .field difference:I
  28.  
  29. .field initialized:Z
  30.  
  31. .field final mask:I
  32.  
  33. .field previousValue:I
  34.  
  35. .field targetValue:I
  36.  
  37. .field final synthetic this$0:Lcom/android/server/PowerManagerService;
  38.  
  39.  
  40. # direct methods
  41. .method constructor <init>(Lcom/android/server/PowerManagerService;I)V
  42. .locals 0
  43. .parameter
  44. .parameter "m"
  45.  
  46. .prologue
  47. .line 2261
  48. iput-object p1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  49.  
  50. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  51.  
  52. .line 2262
  53. iput p2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  54.  
  55. .line 2263
  56. return-void
  57. .end method
  58.  
  59. .method private finishAnimationLocked(ZI)V
  60. .locals 2
  61. .parameter "more"
  62. .parameter "curIntValue"
  63.  
  64. .prologue
  65. .line 2349
  66. iput-boolean p1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  67.  
  68. .line 2350
  69. if-nez p1, :cond_0
  70.  
  71. .line 2351
  72. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  73.  
  74. const/4 v1, 0x2
  75.  
  76. if-ne v0, v1, :cond_0
  77.  
  78. if-nez p2, :cond_0
  79.  
  80. .line 2352
  81. iget-object v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  82.  
  83. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  84.  
  85. invoke-static {v1}, Lcom/android/server/PowerManagerService;->access$4300(Lcom/android/server/PowerManagerService;)I
  86.  
  87. move-result v1
  88.  
  89. invoke-static {v0, v1}, Lcom/android/server/PowerManagerService;->access$4400(Lcom/android/server/PowerManagerService;I)I
  90.  
  91. .line 2355
  92. :cond_0
  93. return-void
  94. .end method
  95.  
  96. .method private getScreenAnimationMode(Landroid/content/Context;)I
  97. .locals 5
  98. .parameter "context"
  99.  
  100. .prologue
  101. const v0, 0x0
  102.  
  103. const v3, 0x1
  104.  
  105. const v4, 0x10
  106.  
  107. invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  108.  
  109. move-result-object v1
  110.  
  111. const-string v2, "config_beam_screen_on"
  112.  
  113. invoke-static {v1, v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  114.  
  115. move-result v2
  116.  
  117. if-eqz v2, :cond_1
  118.  
  119. const v0, 0x1
  120.  
  121. :goto_0
  122. const-string v2, "config_beam_screen_off"
  123.  
  124. invoke-static {v1, v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  125.  
  126. move-result v2
  127.  
  128. if-eqz v2, :cond_0
  129.  
  130. add-int/2addr v0, v4
  131.  
  132. :cond_0
  133. return v0
  134.  
  135. :cond_1
  136. const v0, 0x0
  137.  
  138. goto :goto_0
  139. .end method
  140.  
  141.  
  142. # virtual methods
  143. .method public dump(Ljava/io/PrintWriter;Ljava/lang/String;)V
  144. .locals 2
  145. .parameter "pw"
  146. .parameter "prefix"
  147.  
  148. .prologue
  149. .line 2266
  150. new-instance v0, Ljava/lang/StringBuilder;
  151.  
  152. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  153.  
  154. invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  155.  
  156. move-result-object v0
  157.  
  158. const-string v1, "animating="
  159.  
  160. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  161.  
  162. move-result-object v0
  163.  
  164. iget-boolean v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  165.  
  166. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  167.  
  168. move-result-object v0
  169.  
  170. const-string v1, " targetValue="
  171.  
  172. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  173.  
  174. move-result-object v0
  175.  
  176. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  177.  
  178. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  179.  
  180. move-result-object v0
  181.  
  182. const-string v1, " curValue="
  183.  
  184. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  185.  
  186. move-result-object v0
  187.  
  188. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:I
  189.  
  190. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  191.  
  192. move-result-object v0
  193.  
  194. const-string v1, " delta="
  195.  
  196. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  197.  
  198. move-result-object v0
  199.  
  200. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:I
  201.  
  202. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  203.  
  204. move-result-object v0
  205.  
  206. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  207.  
  208. move-result-object v0
  209.  
  210. invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  211.  
  212. .line 2270
  213. return-void
  214. .end method
  215.  
  216. .method jumpToTargetLocked()V
  217. .locals 4
  218.  
  219. .prologue
  220. .line 2340
  221. invoke-static {}, Lcom/android/server/PowerManagerService;->access$2500()Z
  222.  
  223. move-result v1
  224.  
  225. if-eqz v1, :cond_0
  226.  
  227. const-string v1, "PowerManagerService"
  228.  
  229. new-instance v2, Ljava/lang/StringBuilder;
  230.  
  231. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  232.  
  233. const-string v3, "jumpToTargetLocked targetValue="
  234.  
  235. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  236.  
  237. move-result-object v2
  238.  
  239. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  240.  
  241. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  242.  
  243. move-result-object v2
  244.  
  245. const-string v3, ": "
  246.  
  247. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  248.  
  249. move-result-object v2
  250.  
  251. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  252.  
  253. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  254.  
  255. move-result-object v2
  256.  
  257. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  258.  
  259. move-result-object v2
  260.  
  261. invoke-static {v1, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  262.  
  263. .line 2341
  264. :cond_0
  265. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  266.  
  267. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  268.  
  269. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  270.  
  271. invoke-static {v1, v2, v3}, Lcom/android/server/PowerManagerService;->access$4200(Lcom/android/server/PowerManagerService;II)V
  272.  
  273. .line 2342
  274. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  275.  
  276. .line 2343
  277. .local v0, tv:I
  278. iput v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:I
  279.  
  280. .line 2344
  281. const/4 v1, -0x1
  282.  
  283. iput v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  284.  
  285. .line 2345
  286. const/4 v1, 0x0
  287.  
  288. invoke-direct {p0, v1, v0}, Lcom/android/server/PowerManagerService$BrightnessState;->finishAnimationLocked(ZI)V
  289.  
  290. .line 2346
  291. return-void
  292. .end method
  293.  
  294. .method public run()V
  295. .locals 9
  296.  
  297. .prologue
  298. const/4 v8, 0x0
  299.  
  300. .line 2076
  301. iget-object v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  302.  
  303. invoke-static {v4}, Lcom/android/server/PowerManagerService;->getContextZZ(Lcom/android/server/PowerManagerService;)Landroid/content/Context;
  304.  
  305. move-result-object v4
  306.  
  307. invoke-direct {p0, v4}, Lcom/android/server/PowerManagerService$BrightnessState;->getScreenAnimationMode(Landroid/content/Context;)I
  308.  
  309. move-result v4
  310.  
  311. if-nez v4, :cond_1
  312.  
  313. iget-object v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  314.  
  315. iget-boolean v4, v4, Lcom/android/server/PowerManagerService;->mAnimateScreenLights:Z
  316.  
  317. if-eqz v4, :cond_1
  318.  
  319. .line 2077
  320. iget-object v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  321.  
  322. invoke-static {v4}, Lcom/android/server/PowerManagerService;->access$500(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$LockList;
  323.  
  324. move-result-object v4
  325.  
  326. monitor-enter v4
  327.  
  328. .line 2078
  329. :try_start_0
  330. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  331.  
  332. move-result-wide v2
  333.  
  334. .line 2079
  335. .local v2, now:J
  336. iget-object v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  337.  
  338. invoke-static {v5}, Lcom/android/server/PowerManagerService;->access$4500(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$BrightnessState;
  339.  
  340. move-result-object v5
  341.  
  342. invoke-virtual {v5}, Lcom/android/server/PowerManagerService$BrightnessState;->stepLocked()Z
  343.  
  344. move-result v1
  345.  
  346. .line 2080
  347. .local v1, more:Z
  348. if-eqz v1, :cond_0
  349.  
  350. .line 2081
  351. iget-object v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  352.  
  353. invoke-static {v5}, Lcom/android/server/PowerManagerService;->access$1800(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
  354.  
  355. move-result-object v5
  356.  
  357. const-wide/16 v6, 0x10
  358.  
  359. add-long/2addr v6, v2
  360.  
  361. invoke-virtual {v5, p0, v6, v7}, Landroid/os/Handler;->postAtTime(Ljava/lang/Runnable;J)Z
  362.  
  363. .line 2083
  364. :cond_0
  365. monitor-exit v4
  366.  
  367. .line 2098
  368. .end local v1 #more:Z
  369. .end local v2 #now:J
  370. :goto_0
  371. return-void
  372.  
  373. .line 2083
  374. :catchall_0
  375. move-exception v5
  376.  
  377. monitor-exit v4
  378. :try_end_0
  379. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  380.  
  381. throw v5
  382.  
  383. .line 2085
  384. :cond_1
  385. iget-object v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  386.  
  387. invoke-static {v4}, Lcom/android/server/PowerManagerService;->access$500(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$LockList;
  388.  
  389. move-result-object v4
  390.  
  391. monitor-enter v4
  392.  
  393. .line 2087
  394. :try_start_1
  395. iget-boolean v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  396.  
  397. if-eqz v5, :cond_3
  398.  
  399. iget v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  400.  
  401. if-nez v5, :cond_3
  402.  
  403. const/4 v5, 0x1
  404.  
  405. move v0, v5
  406.  
  407. .line 2088
  408. .local v0, animate:Z
  409. :goto_1
  410. if-eqz v0, :cond_2
  411.  
  412. .line 2091
  413. iget-object v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  414.  
  415. iget-object v6, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  416.  
  417. invoke-static {v6}, Lcom/android/server/PowerManagerService;->access$4300(Lcom/android/server/PowerManagerService;)I
  418.  
  419. move-result v6
  420.  
  421. const/4 v7, 0x4
  422.  
  423. if-ne v6, v7, :cond_4
  424.  
  425. move v6, v8
  426.  
  427. :goto_2
  428. invoke-static {v5, v6}, Lcom/android/server/PowerManagerService;->access$4600(Lcom/android/server/PowerManagerService;I)V
  429.  
  430. .line 2095
  431. :cond_2
  432. iget-object v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  433.  
  434. invoke-static {v5}, Lcom/android/server/PowerManagerService;->access$4500(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$BrightnessState;
  435.  
  436. move-result-object v5
  437.  
  438. invoke-virtual {v5}, Lcom/android/server/PowerManagerService$BrightnessState;->jumpToTargetLocked()V
  439.  
  440. .line 2096
  441. monitor-exit v4
  442.  
  443. goto :goto_0
  444.  
  445. .end local v0 #animate:Z
  446. :catchall_1
  447. move-exception v5
  448.  
  449. monitor-exit v4
  450. :try_end_1
  451. .catchall {:try_start_1 .. :try_end_1} :catchall_1
  452.  
  453. throw v5
  454.  
  455. :cond_3
  456. move v0, v8
  457.  
  458. .line 2087
  459. goto :goto_1
  460.  
  461. .line 2091
  462. .restart local v0 #animate:Z
  463. :cond_4
  464. :try_start_2
  465. iget-object v6, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  466.  
  467. invoke-static {v6}, Lcom/android/server/PowerManagerService;->access$1602(Lcom/android/server/PowerManagerService;)I
  468. :try_end_2
  469. .catchall {:try_start_2 .. :try_end_2} :catchall_1
  470.  
  471. move-result v6
  472.  
  473. iget-object v6, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  474.  
  475. invoke-static {v6}, Lcom/android/server/PowerManagerService;->getContextZZ(Lcom/android/server/PowerManagerService;)Landroid/content/Context;
  476.  
  477. move-result-object v6
  478.  
  479. invoke-direct {p0, v6}, Lcom/android/server/PowerManagerService$BrightnessState;->getScreenAnimationMode(Landroid/content/Context;)I
  480.  
  481. move-result v6
  482.  
  483. goto :goto_2
  484. .end method
  485.  
  486. .method setTargetLocked(IIII)Z
  487. .locals 5
  488. .parameter "target"
  489. .parameter "stepsToTarget"
  490. .parameter "initialValue"
  491. .parameter "nominalCurrentValue"
  492.  
  493. .prologue
  494. const/4 v4, 0x1
  495.  
  496. .line 2274
  497. iget-boolean v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->initialized:Z
  498.  
  499. if-nez v1, :cond_3
  500.  
  501. .line 2275
  502. iput-boolean v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->initialized:Z
  503.  
  504. .line 2276
  505. iput p3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:I
  506.  
  507. iput p3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->previousValue:I
  508.  
  509. .line 2280
  510. :cond_0
  511. iput p1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  512.  
  513. .line 2282
  514. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  515.  
  516. if-ltz p4, :cond_4
  517.  
  518. move v2, p4
  519.  
  520. :goto_0
  521. sub-int/2addr v1, v2
  522.  
  523. iput v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->difference:I
  524.  
  525. .line 2283
  526. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->difference:I
  527.  
  528. if-ltz v1, :cond_5
  529.  
  530. .line 2284
  531. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->difference:I
  532.  
  533. div-int/2addr v1, p2
  534.  
  535. iput v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:I
  536.  
  537. .line 2285
  538. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:I
  539.  
  540. if-nez v1, :cond_1
  541.  
  542. .line 2286
  543. iput v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:I
  544.  
  545. .line 2287
  546. :cond_1
  547. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  548.  
  549. const/16 v2, 0xa
  550.  
  551. invoke-static {v1, v2}, Lcom/android/server/PowerManagerService;->access$4102(Lcom/android/server/PowerManagerService;I)I
  552.  
  553. .line 2292
  554. :goto_1
  555. invoke-static {}, Lcom/android/server/PowerManagerService;->access$2500()Z
  556.  
  557. move-result v1
  558.  
  559. if-eqz v1, :cond_2
  560.  
  561. .line 2293
  562. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:I
  563.  
  564. if-ne p4, v1, :cond_6
  565.  
  566. const-string v1, ""
  567.  
  568. move-object v0, v1
  569.  
  570. .line 2294
  571. .local v0, noticeMe:Ljava/lang/String;
  572. :goto_2
  573. const-string v1, "PowerManagerService"
  574.  
  575. new-instance v2, Ljava/lang/StringBuilder;
  576.  
  577. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  578.  
  579. const-string v3, "Setting target "
  580.  
  581. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  582.  
  583. move-result-object v2
  584.  
  585. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  586.  
  587. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  588.  
  589. move-result-object v2
  590.  
  591. const-string v3, ": cur="
  592.  
  593. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  594.  
  595. move-result-object v2
  596.  
  597. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:I
  598.  
  599. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  600.  
  601. move-result-object v2
  602.  
  603. const-string v3, " target="
  604.  
  605. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  606.  
  607. move-result-object v2
  608.  
  609. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  610.  
  611. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  612.  
  613. move-result-object v2
  614.  
  615. const-string v3, " delta="
  616.  
  617. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  618.  
  619. move-result-object v2
  620.  
  621. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:I
  622.  
  623. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  624.  
  625. move-result-object v2
  626.  
  627. const-string v3, " nominalCurrentValue="
  628.  
  629. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  630.  
  631. move-result-object v2
  632.  
  633. invoke-virtual {v2, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  634.  
  635. move-result-object v2
  636.  
  637. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  638.  
  639. move-result-object v2
  640.  
  641. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  642.  
  643. move-result-object v2
  644.  
  645. invoke-static {v1, v2}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
  646.  
  647. .line 2299
  648. .end local v0 #noticeMe:Ljava/lang/String;
  649. :cond_2
  650. iput-boolean v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  651.  
  652. .line 2301
  653. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  654.  
  655. invoke-static {v1}, Lcom/android/server/PowerManagerService;->access$1700(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
  656.  
  657. move-result-object v1
  658.  
  659. invoke-virtual {v1, p0}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
  660.  
  661. .line 2302
  662. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  663.  
  664. invoke-static {v1}, Lcom/android/server/PowerManagerService;->access$1700(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
  665.  
  666. move-result-object v1
  667.  
  668. invoke-virtual {v1, p0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
  669.  
  670. move v1, v4
  671.  
  672. .line 2303
  673. :goto_3
  674. return v1
  675.  
  676. .line 2277
  677. :cond_3
  678. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  679.  
  680. if-ne v1, p1, :cond_0
  681.  
  682. .line 2278
  683. const/4 v1, 0x0
  684.  
  685. goto :goto_3
  686.  
  687. .line 2282
  688. :cond_4
  689. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:I
  690.  
  691. goto/16 :goto_0
  692.  
  693. .line 2289
  694. :cond_5
  695. const/4 v1, -0x1
  696.  
  697. iput v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:I
  698.  
  699. .line 2290
  700. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  701.  
  702. const/16 v2, 0x23
  703.  
  704. invoke-static {v1, v2}, Lcom/android/server/PowerManagerService;->access$4102(Lcom/android/server/PowerManagerService;I)I
  705.  
  706. goto/16 :goto_1
  707.  
  708. .line 2293
  709. :cond_6
  710. const-string v1, " ******************"
  711.  
  712. move-object v0, v1
  713.  
  714. goto :goto_2
  715. .end method
  716.  
  717. .method stepLocked()Z
  718. .locals 4
  719.  
  720. .prologue
  721. .line 2308
  722. iget-boolean v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  723.  
  724. if-nez v2, :cond_0
  725.  
  726. const/4 v2, 0x0
  727.  
  728. .line 2336
  729. :goto_0
  730. return v2
  731.  
  732. .line 2309
  733. :cond_0
  734. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:I
  735.  
  736. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  737.  
  738. if-lt v2, v3, :cond_1
  739.  
  740. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:I
  741.  
  742. const/16 v3, 0x3c
  743.  
  744. if-gt v2, v3, :cond_1
  745.  
  746. .line 2310
  747. iget-object v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  748.  
  749. const/16 v3, 0x96
  750.  
  751. invoke-static {v2, v3}, Lcom/android/server/PowerManagerService;->access$4102(Lcom/android/server/PowerManagerService;I)I
  752.  
  753. .line 2312
  754. :cond_1
  755. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:I
  756.  
  757. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:I
  758.  
  759. add-int/2addr v2, v3
  760.  
  761. iput v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:I
  762.  
  763. .line 2313
  764. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:I
  765.  
  766. .line 2314
  767. .local v0, curIntValue:I
  768. const/4 v1, 0x1
  769.  
  770. .line 2315
  771. .local v1, more:Z
  772. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:I
  773.  
  774. if-nez v2, :cond_4
  775.  
  776. .line 2316
  777. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  778.  
  779. iput v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:I
  780.  
  781. .line 2317
  782. const/4 v1, 0x0
  783.  
  784. .line 2330
  785. :cond_2
  786. :goto_1
  787. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->previousValue:I
  788.  
  789. if-eq v2, v0, :cond_3
  790.  
  791. .line 2331
  792. iget-object v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  793.  
  794. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  795.  
  796. invoke-static {v2, v3, v0}, Lcom/android/server/PowerManagerService;->access$4200(Lcom/android/server/PowerManagerService;II)V
  797.  
  798. .line 2332
  799. iput v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->previousValue:I
  800.  
  801. .line 2335
  802. :cond_3
  803. invoke-direct {p0, v1, v0}, Lcom/android/server/PowerManagerService$BrightnessState;->finishAnimationLocked(ZI)V
  804.  
  805. move v2, v1
  806.  
  807. .line 2336
  808. goto :goto_0
  809.  
  810. .line 2318
  811. :cond_4
  812. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:I
  813.  
  814. if-lez v2, :cond_5
  815.  
  816. .line 2319
  817. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  818.  
  819. if-lt v0, v2, :cond_2
  820.  
  821. .line 2320
  822. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  823.  
  824. iput v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:I
  825.  
  826. .line 2321
  827. const/4 v1, 0x0
  828.  
  829. goto :goto_1
  830.  
  831. .line 2324
  832. :cond_5
  833. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  834.  
  835. if-gt v0, v2, :cond_2
  836.  
  837. .line 2325
  838. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  839.  
  840. iput v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:I
  841.  
  842. .line 2326
  843. const/4 v1, 0x0
  844.  
  845. goto :goto_1
  846. .end method
Add Comment
Please, Sign In to add comment