Advertisement
Guest User

Untitled

a guest
Aug 14th, 2011
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.42 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 final mask:I
  30.  
  31. .field targetValue:I
  32.  
  33. .field final synthetic this$0:Lcom/android/server/PowerManagerService;
  34.  
  35.  
  36. # direct methods
  37. .method constructor <init>(Lcom/android/server/PowerManagerService;I)V
  38. .registers 3
  39. .parameter
  40. .parameter "m"
  41.  
  42. .prologue
  43. .line 2101
  44. iput-object p1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  45.  
  46. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  47.  
  48. .line 2102
  49. iput p2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  50.  
  51. .line 2103
  52. return-void
  53. .end method
  54.  
  55. .method private finishAnimationLocked(ZI)V
  56. .registers 5
  57. .parameter "more"
  58. .parameter "curIntValue"
  59.  
  60. .prologue
  61. .line 2179
  62. iput-boolean p1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  63.  
  64. .line 2180
  65. if-nez p1, :cond_16
  66.  
  67. .line 2181
  68. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  69.  
  70. const/4 v1, 0x2
  71.  
  72. if-ne v0, v1, :cond_16
  73.  
  74. if-nez p2, :cond_16
  75.  
  76. .line 2182
  77. iget-object v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  78.  
  79. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  80.  
  81. invoke-static {v1}, Lcom/android/server/PowerManagerService;->access$4400(Lcom/android/server/PowerManagerService;)I
  82.  
  83. move-result v1
  84.  
  85. invoke-static {v0, v1}, Lcom/android/server/PowerManagerService;->access$4500(Lcom/android/server/PowerManagerService;I)I
  86.  
  87. .line 2185
  88. :cond_16
  89. return-void
  90. .end method
  91.  
  92. .method private getScreenAnimationMode(Landroid/content/Context;)I
  93. .registers 7
  94. .parameter "context"
  95.  
  96. .prologue
  97. const v0, 0x0
  98.  
  99. const v3, 0x1
  100.  
  101. const v4, 0x10
  102.  
  103. invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  104.  
  105. move-result-object v1
  106.  
  107. const-string v2, "config_beam_screen_on"
  108.  
  109. invoke-static {v1, v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  110.  
  111. move-result v2
  112.  
  113. if-eqz v2, :cond_22
  114.  
  115. const v0, 0x1
  116.  
  117. :goto_18
  118. const-string v2, "config_beam_screen_off"
  119.  
  120. invoke-static {v1, v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  121.  
  122. move-result v2
  123.  
  124. if-eqz v2, :cond_21
  125.  
  126. add-int/2addr v0, v4
  127.  
  128. :cond_21
  129. return v0
  130.  
  131. :cond_22
  132. const v0, 0x0
  133.  
  134. goto :goto_18
  135. .end method
  136.  
  137.  
  138. # virtual methods
  139. .method public dump(Ljava/io/PrintWriter;Ljava/lang/String;)V
  140. .registers 5
  141. .parameter "pw"
  142. .parameter "prefix"
  143.  
  144. .prologue
  145. .line 2106
  146. new-instance v0, Ljava/lang/StringBuilder;
  147.  
  148. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  149.  
  150. invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  151.  
  152. move-result-object v0
  153.  
  154. const-string v1, "animating="
  155.  
  156. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  157.  
  158. move-result-object v0
  159.  
  160. iget-boolean v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  161.  
  162. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  163.  
  164. move-result-object v0
  165.  
  166. const-string v1, " targetValue="
  167.  
  168. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  169.  
  170. move-result-object v0
  171.  
  172. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  173.  
  174. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  175.  
  176. move-result-object v0
  177.  
  178. const-string v1, " curValue="
  179.  
  180. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  181.  
  182. move-result-object v0
  183.  
  184. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  185.  
  186. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  187.  
  188. move-result-object v0
  189.  
  190. const-string v1, " delta="
  191.  
  192. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  193.  
  194. move-result-object v0
  195.  
  196. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:F
  197.  
  198. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
  199.  
  200. move-result-object v0
  201.  
  202. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  203.  
  204. move-result-object v0
  205.  
  206. invoke-virtual {p1, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  207.  
  208. .line 2110
  209. return-void
  210. .end method
  211.  
  212. .method jumpToTargetLocked()V
  213. .registers 5
  214.  
  215. .prologue
  216. .line 2171
  217. iget-object v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  218.  
  219. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  220.  
  221. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  222.  
  223. invoke-static {v1, v2, v3}, Lcom/android/server/PowerManagerService;->access$4300(Lcom/android/server/PowerManagerService;II)V
  224.  
  225. .line 2172
  226. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  227.  
  228. .line 2173
  229. .local v0, tv:I
  230. int-to-float v1, v0
  231.  
  232. iput v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  233.  
  234. .line 2174
  235. const/4 v1, -0x1
  236.  
  237. iput v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  238.  
  239. .line 2175
  240. const/4 v1, 0x0
  241.  
  242. invoke-direct {p0, v1, v0}, Lcom/android/server/PowerManagerService$BrightnessState;->finishAnimationLocked(ZI)V
  243.  
  244. .line 2176
  245. return-void
  246. .end method
  247.  
  248. .method public run()V
  249. .registers 10
  250.  
  251. .prologue
  252. const/4 v8, 0x0
  253.  
  254. .line 2076
  255. iget-object v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  256.  
  257. invoke-static {v4}, Lcom/android/server/PowerManagerService;->getContextZZ(Lcom/android/server/PowerManagerService;)Landroid/content/Context;
  258.  
  259. move-result-object v4
  260.  
  261. invoke-direct {p0, v4}, Lcom/android/server/PowerManagerService$BrightnessState;->getScreenAnimationMode(Landroid/content/Context;)I
  262.  
  263. move-result v4
  264.  
  265. if-nez v4, :cond_3b
  266.  
  267. iget-object v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  268.  
  269. iget-boolean v4, v4, Lcom/android/server/PowerManagerService;->mAnimateScreenLights:Z
  270.  
  271. if-eqz v4, :cond_3b
  272.  
  273. .line 2077
  274. iget-object v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  275.  
  276. invoke-static {v4}, Lcom/android/server/PowerManagerService;->access$500(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$LockList;
  277.  
  278. move-result-object v4
  279.  
  280. monitor-enter v4
  281.  
  282. .line 2078
  283. :try_start_1a
  284. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  285.  
  286. move-result-wide v2
  287.  
  288. .line 2079
  289. .local v2, now:J
  290. iget-object v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  291.  
  292. invoke-static {v5}, Lcom/android/server/PowerManagerService;->access$4500(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$BrightnessState;
  293.  
  294. move-result-object v5
  295.  
  296. invoke-virtual {v5}, Lcom/android/server/PowerManagerService$BrightnessState;->stepLocked()Z
  297.  
  298. move-result v1
  299.  
  300. .line 2080
  301. .local v1, more:Z
  302. if-eqz v1, :cond_36
  303.  
  304. .line 2081
  305. iget-object v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  306.  
  307. invoke-static {v5}, Lcom/android/server/PowerManagerService;->access$1800(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
  308.  
  309. move-result-object v5
  310.  
  311. const-wide/16 v6, 0x10
  312.  
  313. add-long/2addr v6, v2
  314.  
  315. invoke-virtual {v5, p0, v6, v7}, Landroid/os/Handler;->postAtTime(Ljava/lang/Runnable;J)Z
  316.  
  317. .line 2083
  318. :cond_36
  319. monitor-exit v4
  320.  
  321. .line 2098
  322. .end local v1 #more:Z
  323. .end local v2 #now:J
  324. :goto_37
  325. return-void
  326.  
  327. .line 2083
  328. :catchall_38
  329. move-exception v5
  330.  
  331. monitor-exit v4
  332. :try_end_3a
  333. .catchall {:try_start_1a .. :try_end_3a} :catchall_38
  334.  
  335. throw v5
  336.  
  337. .line 2085
  338. :cond_3b
  339. iget-object v4, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  340.  
  341. invoke-static {v4}, Lcom/android/server/PowerManagerService;->access$500(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$LockList;
  342.  
  343. move-result-object v4
  344.  
  345. monitor-enter v4
  346.  
  347. .line 2087
  348. :try_start_42
  349. iget-boolean v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  350.  
  351. if-eqz v5, :cond_6b
  352.  
  353. iget v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  354.  
  355. if-nez v5, :cond_6b
  356.  
  357. const/4 v5, 0x1
  358.  
  359. move v0, v5
  360.  
  361. .line 2088
  362. .local v0, animate:Z
  363. :goto_4c
  364. if-eqz v0, :cond_5d
  365.  
  366. .line 2091
  367. iget-object v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  368.  
  369. iget-object v6, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  370.  
  371. invoke-static {v6}, Lcom/android/server/PowerManagerService;->access$4400(Lcom/android/server/PowerManagerService;)I
  372.  
  373. move-result v6
  374.  
  375. const/4 v7, 0x4
  376.  
  377. if-ne v6, v7, :cond_6d
  378.  
  379. move v6, v8
  380.  
  381. :goto_5a
  382. invoke-static {v5, v6}, Lcom/android/server/PowerManagerService;->access$4700(Lcom/android/server/PowerManagerService;I)V
  383.  
  384. .line 2095
  385. :cond_5d
  386. iget-object v5, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  387.  
  388. invoke-static {v5}, Lcom/android/server/PowerManagerService;->access$4600(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$BrightnessState;
  389.  
  390. move-result-object v5
  391.  
  392. invoke-virtual {v5}, Lcom/android/server/PowerManagerService$BrightnessState;->jumpToTargetLocked()V
  393.  
  394. .line 2096
  395. monitor-exit v4
  396.  
  397. goto :goto_37
  398.  
  399. .end local v0 #animate:Z
  400. :catchall_68
  401. move-exception v5
  402.  
  403. monitor-exit v4
  404. :try_end_6a
  405. .catchall {:try_start_42 .. :try_end_6a} :catchall_68
  406.  
  407. throw v5
  408.  
  409. :cond_6b
  410. move v0, v8
  411.  
  412. .line 2087
  413. goto :goto_4c
  414.  
  415. .line 2091
  416. .restart local v0 #animate:Z
  417. :cond_6d
  418. :try_start_6d
  419. iget-object v6, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  420.  
  421. invoke-static {v6}, Lcom/android/server/PowerManagerService;->access$1900(Lcom/android/server/PowerManagerService;)I
  422. :try_end_72
  423. .catchall {:try_start_6d .. :try_end_72} :catchall_68
  424.  
  425. move-result v6
  426.  
  427. iget-object v6, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  428.  
  429. invoke-static {v6}, Lcom/android/server/PowerManagerService;->getContextZZ(Lcom/android/server/PowerManagerService;)Landroid/content/Context;
  430.  
  431. move-result-object v6
  432.  
  433. invoke-direct {p0, v6}, Lcom/android/server/PowerManagerService$BrightnessState;->getScreenAnimationMode(Landroid/content/Context;)I
  434.  
  435. move-result v6
  436.  
  437. goto :goto_5a
  438. .end method
  439.  
  440. .method setTargetLocked(IIII)V
  441. .registers 8
  442. .parameter "target"
  443. .parameter "stepsToTarget"
  444. .parameter "initialValue"
  445. .parameter "nominalCurrentValue"
  446.  
  447. .prologue
  448. const/4 v2, 0x1
  449.  
  450. .line 2114
  451. iget-boolean v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->initialized:Z
  452.  
  453. if-nez v0, :cond_2c
  454.  
  455. .line 2115
  456. iput-boolean v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->initialized:Z
  457.  
  458. .line 2116
  459. int-to-float v0, p3
  460.  
  461. iput v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  462.  
  463. .line 2120
  464. :cond_a
  465. iput p1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  466.  
  467. .line 2121
  468. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  469.  
  470. int-to-float v0, v0
  471.  
  472. if-ltz p4, :cond_31
  473.  
  474. int-to-float v1, p4
  475.  
  476. :goto_12
  477. sub-float/2addr v0, v1
  478.  
  479. int-to-float v1, p2
  480.  
  481. div-float/2addr v0, v1
  482.  
  483. iput v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:F
  484.  
  485. .line 2131
  486. iput-boolean v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  487.  
  488. .line 2136
  489. iget-object v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  490.  
  491. invoke-static {v0}, Lcom/android/server/PowerManagerService;->access$2000(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
  492.  
  493. move-result-object v0
  494.  
  495. invoke-virtual {v0, p0}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
  496.  
  497. .line 2137
  498. iget-object v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  499.  
  500. invoke-static {v0}, Lcom/android/server/PowerManagerService;->access$2000(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
  501.  
  502. move-result-object v0
  503.  
  504. invoke-virtual {v0, p0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
  505.  
  506. .line 2138
  507. :goto_2b
  508. return-void
  509.  
  510. .line 2117
  511. :cond_2c
  512. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  513.  
  514. if-ne v0, p1, :cond_a
  515.  
  516. goto :goto_2b
  517.  
  518. .line 2121
  519. :cond_31
  520. iget v1, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  521.  
  522. goto :goto_12
  523. .end method
  524.  
  525. .method stepLocked()Z
  526. .registers 6
  527.  
  528. .prologue
  529. const/4 v4, 0x0
  530.  
  531. .line 2141
  532. iget-boolean v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
  533.  
  534. if-nez v2, :cond_7
  535.  
  536. const/4 v2, 0x0
  537.  
  538. .line 2166
  539. :goto_6
  540. return v2
  541.  
  542. .line 2146
  543. :cond_7
  544. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  545.  
  546. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:F
  547.  
  548. add-float/2addr v2, v3
  549.  
  550. iput v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  551.  
  552. .line 2147
  553. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  554.  
  555. float-to-int v0, v2
  556.  
  557. .line 2148
  558. .local v0, curIntValue:I
  559. const/4 v1, 0x1
  560.  
  561. .line 2149
  562. .local v1, more:Z
  563. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:F
  564.  
  565. cmpl-float v2, v2, v4
  566.  
  567. if-nez v2, :cond_2a
  568.  
  569. .line 2150
  570. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  571.  
  572. int-to-float v2, v0
  573.  
  574. iput v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  575.  
  576. .line 2151
  577. const/4 v1, 0x0
  578.  
  579. .line 2164
  580. :cond_1e
  581. :goto_1e
  582. iget-object v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->this$0:Lcom/android/server/PowerManagerService;
  583.  
  584. iget v3, p0, Lcom/android/server/PowerManagerService$BrightnessState;->mask:I
  585.  
  586. invoke-static {v2, v3, v0}, Lcom/android/server/PowerManagerService;->access$4300(Lcom/android/server/PowerManagerService;II)V
  587.  
  588. .line 2165
  589. invoke-direct {p0, v1, v0}, Lcom/android/server/PowerManagerService$BrightnessState;->finishAnimationLocked(ZI)V
  590.  
  591. move v2, v1
  592.  
  593. .line 2166
  594. goto :goto_6
  595.  
  596. .line 2152
  597. :cond_2a
  598. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->delta:F
  599.  
  600. cmpl-float v2, v2, v4
  601.  
  602. if-lez v2, :cond_3b
  603.  
  604. .line 2153
  605. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  606.  
  607. if-lt v0, v2, :cond_1e
  608.  
  609. .line 2154
  610. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  611.  
  612. int-to-float v2, v0
  613.  
  614. iput v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  615.  
  616. .line 2155
  617. const/4 v1, 0x0
  618.  
  619. goto :goto_1e
  620.  
  621. .line 2158
  622. :cond_3b
  623. iget v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  624.  
  625. if-gt v0, v2, :cond_1e
  626.  
  627. .line 2159
  628. iget v0, p0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
  629.  
  630. int-to-float v2, v0
  631.  
  632. iput v2, p0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
  633.  
  634. .line 2160
  635. const/4 v1, 0x0
  636.  
  637. goto :goto_1e
  638. .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement