Advertisement
Treeloy

ProcessRecords

Aug 17th, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.83 KB | None | 0 0
  1. .class Lcom/android/server/am/ProcessRecord;
  2. .super Ljava/lang/Object;
  3. .source "ProcessRecord.java"
  4.  
  5.  
  6. # instance fields
  7. .field final activities:Ljava/util/ArrayList;
  8. .annotation system Ldalvik/annotation/Signature;
  9. value = {
  10. "Ljava/util/ArrayList",
  11. "<",
  12. "Lcom/android/server/am/ActivityRecord;",
  13. ">;"
  14. }
  15. .end annotation
  16. .end field
  17.  
  18. .field adjSeq:I
  19.  
  20. .field adjSource:Ljava/lang/Object;
  21.  
  22. .field adjSourceOom:I
  23.  
  24. .field adjTarget:Ljava/lang/Object;
  25.  
  26. .field adjType:Ljava/lang/String;
  27.  
  28. .field adjTypeCode:I
  29.  
  30. .field anrDialog:Landroid/app/Dialog;
  31.  
  32. .field bad:Z
  33.  
  34. .field final batteryStats:Lcom/android/internal/os/BatteryStatsImpl$Uid$Proc;
  35.  
  36. .field compat:Landroid/content/res/CompatibilityInfo;
  37.  
  38. .field final conProviders:Ljava/util/HashMap;
  39. .annotation system Ldalvik/annotation/Signature;
  40. value = {
  41. "Ljava/util/HashMap",
  42. "<",
  43. "Lcom/android/server/am/ContentProviderRecord;",
  44. "Ljava/lang/Integer;",
  45. ">;"
  46. }
  47. .end annotation
  48. .end field
  49.  
  50. .field final connections:Ljava/util/HashSet;
  51. .annotation system Ldalvik/annotation/Signature;
  52. value = {
  53. "Ljava/util/HashSet",
  54. "<",
  55. "Lcom/android/server/am/ConnectionRecord;",
  56. ">;"
  57. }
  58. .end annotation
  59. .end field
  60.  
  61. .field crashDialog:Landroid/app/Dialog;
  62.  
  63. .field crashing:Z
  64.  
  65. .field crashingReport:Landroid/app/ActivityManager$ProcessErrorStateInfo;
  66.  
  67. .field curAdj:I
  68.  
  69. .field curCpuTime:J
  70.  
  71. .field curRawAdj:I
  72.  
  73. .field curReceiver:Lcom/android/server/am/BroadcastRecord;
  74.  
  75. .field curSchedGroup:I
  76.  
  77. .field deathRecipient:Landroid/os/IBinder$DeathRecipient;
  78.  
  79. .field debugging:Z
  80.  
  81. .field empty:Z
  82.  
  83. .field errorReportReceiver:Landroid/content/ComponentName;
  84.  
  85. .field final executingServices:Ljava/util/HashSet;
  86. .annotation system Ldalvik/annotation/Signature;
  87. value = {
  88. "Ljava/util/HashSet",
  89. "<",
  90. "Lcom/android/server/am/ServiceRecord;",
  91. ">;"
  92. }
  93. .end annotation
  94. .end field
  95.  
  96. .field forcingToForeground:Landroid/os/IBinder;
  97.  
  98. .field foregroundActivities:Z
  99.  
  100. .field foregroundServices:Z
  101.  
  102. .field hasAboveClient:Z
  103.  
  104. .field hasShownUi:Z
  105.  
  106. .field hidden:Z
  107.  
  108. .field hiddenAdj:I
  109.  
  110. .field final info:Landroid/content/pm/ApplicationInfo;
  111.  
  112. .field instrumentationArguments:Landroid/os/Bundle;
  113.  
  114. .field instrumentationClass:Landroid/content/ComponentName;
  115.  
  116. .field instrumentationInfo:Landroid/content/pm/ApplicationInfo;
  117.  
  118. .field instrumentationProfileFile:Ljava/lang/String;
  119.  
  120. .field instrumentationResultClass:Landroid/content/ComponentName;
  121.  
  122. .field instrumentationWatcher:Landroid/app/IInstrumentationWatcher;
  123.  
  124. .field keeping:Z
  125.  
  126. .field killedBackground:Z
  127.  
  128. .field lastActivityTime:J
  129.  
  130. .field lastCpuTime:J
  131.  
  132. .field lastLowMemory:J
  133.  
  134. .field lastPss:I
  135.  
  136. .field lastRequestedGc:J
  137.  
  138. .field lastWakeTime:J
  139.  
  140. .field lruSeq:I
  141.  
  142. .field lruWeight:J
  143.  
  144. .field maxAdj:I
  145.  
  146. .field notResponding:Z
  147.  
  148. .field notRespondingReport:Landroid/app/ActivityManager$ProcessErrorStateInfo;
  149.  
  150. .field pendingUiClean:Z
  151.  
  152. .field persistent:Z
  153.  
  154. .field pid:I
  155.  
  156. .field final pkgList:Ljava/util/HashSet;
  157. .annotation system Ldalvik/annotation/Signature;
  158. value = {
  159. "Ljava/util/HashSet",
  160. "<",
  161. "Ljava/lang/String;",
  162. ">;"
  163. }
  164. .end annotation
  165. .end field
  166.  
  167. .field final processName:Ljava/lang/String;
  168.  
  169. .field final pubProviders:Ljava/util/HashMap;
  170. .annotation system Ldalvik/annotation/Signature;
  171. value = {
  172. "Ljava/util/HashMap",
  173. "<",
  174. "Ljava/lang/String;",
  175. "Lcom/android/server/am/ContentProviderRecord;",
  176. ">;"
  177. }
  178. .end annotation
  179. .end field
  180.  
  181. .field final receivers:Ljava/util/HashSet;
  182. .annotation system Ldalvik/annotation/Signature;
  183. value = {
  184. "Ljava/util/HashSet",
  185. "<",
  186. "Lcom/android/server/am/ReceiverList;",
  187. ">;"
  188. }
  189. .end annotation
  190. .end field
  191.  
  192. .field removed:Z
  193.  
  194. .field reportLowMemory:Z
  195.  
  196. .field serviceb:Z
  197.  
  198. .field final services:Ljava/util/HashSet;
  199. .annotation system Ldalvik/annotation/Signature;
  200. value = {
  201. "Ljava/util/HashSet",
  202. "<",
  203. "Lcom/android/server/am/ServiceRecord;",
  204. ">;"
  205. }
  206. .end annotation
  207. .end field
  208.  
  209. .field setAdj:I
  210.  
  211. .field setIsForeground:Z
  212.  
  213. .field setRawAdj:I
  214.  
  215. .field setSchedGroup:I
  216.  
  217. .field shortStringName:Ljava/lang/String;
  218.  
  219. .field starting:Z
  220.  
  221. .field stringName:Ljava/lang/String;
  222.  
  223. .field systemNoUi:Z
  224.  
  225. .field thread:Landroid/app/IApplicationThread;
  226.  
  227. .field trimMemoryLevel:I
  228.  
  229. .field usingWrapper:Z
  230.  
  231. .field waitDialog:Landroid/app/Dialog;
  232.  
  233. .field waitedForDebugger:Z
  234.  
  235. .field waitingToKill:Ljava/lang/String;
  236.  
  237.  
  238. # direct methods
  239. .method constructor <init>(Lcom/android/internal/os/BatteryStatsImpl$Uid$Proc;Landroid/app/IApplicationThread;Landroid/content/pm/ApplicationInfo;Ljava/lang/String;)V
  240. .locals 4
  241. .parameter "_batteryStats"
  242. .parameter "_thread"
  243. .parameter "_info"
  244. .parameter "_processName"
  245.  
  246. .prologue
  247. const/4 v3, 0x0
  248.  
  249. const/16 v2, -0x64
  250.  
  251. .line 270
  252. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  253.  
  254. .line 49
  255. new-instance v0, Ljava/util/HashSet;
  256.  
  257. invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
  258.  
  259. iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
  260.  
  261. .line 107
  262. new-instance v0, Ljava/util/ArrayList;
  263.  
  264. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  265.  
  266. iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->activities:Ljava/util/ArrayList;
  267.  
  268. .line 109
  269. new-instance v0, Ljava/util/HashSet;
  270.  
  271. invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
  272.  
  273. iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->services:Ljava/util/HashSet;
  274.  
  275. .line 111
  276. new-instance v0, Ljava/util/HashSet;
  277.  
  278. invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
  279.  
  280. iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->executingServices:Ljava/util/HashSet;
  281.  
  282. .line 114
  283. new-instance v0, Ljava/util/HashSet;
  284.  
  285. invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
  286.  
  287. iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->connections:Ljava/util/HashSet;
  288.  
  289. .line 117
  290. new-instance v0, Ljava/util/HashSet;
  291.  
  292. invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
  293.  
  294. iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->receivers:Ljava/util/HashSet;
  295.  
  296. .line 119
  297. new-instance v0, Ljava/util/HashMap;
  298.  
  299. invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
  300.  
  301. iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->pubProviders:Ljava/util/HashMap;
  302.  
  303. .line 122
  304. new-instance v0, Ljava/util/HashMap;
  305.  
  306. invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
  307.  
  308. iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->conProviders:Ljava/util/HashMap;
  309.  
  310. .line 271
  311. iput-object p1, p0, Lcom/android/server/am/ProcessRecord;->batteryStats:Lcom/android/internal/os/BatteryStatsImpl$Uid$Proc;
  312.  
  313. .line 272
  314. iput-object p3, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
  315.  
  316. .line 273
  317. iput-object p4, p0, Lcom/android/server/am/ProcessRecord;->processName:Ljava/lang/String;
  318.  
  319. .line 274
  320. iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
  321.  
  322. iget-object v1, p3, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
  323.  
  324. invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
  325.  
  326. .line 275
  327. iput-object p2, p0, Lcom/android/server/am/ProcessRecord;->thread:Landroid/app/IApplicationThread;
  328.  
  329. .line 276
  330. const/16 v0, 0xf
  331.  
  332. iput v0, p0, Lcom/android/server/am/ProcessRecord;->maxAdj:I
  333.  
  334. .line 277
  335. sget v0, Lcom/android/server/am/ProcessList;->HIDDEN_APP_MIN_ADJ:I
  336.  
  337. iput v0, p0, Lcom/android/server/am/ProcessRecord;->hiddenAdj:I
  338.  
  339. .line 278
  340. iput v2, p0, Lcom/android/server/am/ProcessRecord;->setRawAdj:I
  341.  
  342. iput v2, p0, Lcom/android/server/am/ProcessRecord;->curRawAdj:I
  343.  
  344. .line 279
  345. iput v2, p0, Lcom/android/server/am/ProcessRecord;->setAdj:I
  346.  
  347. iput v2, p0, Lcom/android/server/am/ProcessRecord;->curAdj:I
  348.  
  349. .line 280
  350. iput-boolean v3, p0, Lcom/android/server/am/ProcessRecord;->persistent:Z
  351.  
  352. .line 281
  353. iput-boolean v3, p0, Lcom/android/server/am/ProcessRecord;->removed:Z
  354.  
  355. .line 282
  356. return-void
  357. .end method
  358.  
  359.  
  360. # virtual methods
  361. .method public addPackage(Ljava/lang/String;)Z
  362. .locals 1
  363. .parameter "pkg"
  364.  
  365. .prologue
  366. .line 366
  367. iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
  368.  
  369. invoke-virtual {v0, p1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
  370.  
  371. move-result v0
  372.  
  373. if-nez v0, :cond_0
  374.  
  375. .line 367
  376. iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
  377.  
  378. invoke-virtual {v0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
  379.  
  380. .line 368
  381. const/4 v0, 0x1
  382.  
  383. .line 370
  384. :goto_0
  385. return v0
  386.  
  387. :cond_0
  388. const/4 v0, 0x0
  389.  
  390. goto :goto_0
  391. .end method
  392.  
  393. .method dump(Ljava/io/PrintWriter;Ljava/lang/String;)V
  394. .locals 12
  395. .parameter "pw"
  396. .parameter "prefix"
  397.  
  398. .prologue
  399. .line 148
  400. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  401.  
  402. move-result-wide v0
  403.  
  404. .line 150
  405. .local v0, now:J
  406. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
  407.  
  408. iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->className:Ljava/lang/String;
  409.  
  410. if-eqz v6, :cond_0
  411.  
  412. .line 151
  413. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  414.  
  415. const-string v6, "class="
  416.  
  417. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  418.  
  419. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
  420.  
  421. iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->className:Ljava/lang/String;
  422.  
  423. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  424.  
  425. .line 153
  426. :cond_0
  427. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
  428.  
  429. iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->manageSpaceActivityName:Ljava/lang/String;
  430.  
  431. if-eqz v6, :cond_1
  432.  
  433. .line 154
  434. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  435.  
  436. const-string v6, "manageSpaceActivityName="
  437.  
  438. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  439.  
  440. .line 155
  441. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
  442.  
  443. iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->manageSpaceActivityName:Ljava/lang/String;
  444.  
  445. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  446.  
  447. .line 157
  448. :cond_1
  449. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  450.  
  451. const-string v6, "dir="
  452.  
  453. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  454.  
  455. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
  456.  
  457. iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
  458.  
  459. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  460.  
  461. .line 158
  462. const-string v6, " publicDir="
  463.  
  464. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  465.  
  466. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
  467.  
  468. iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->publicSourceDir:Ljava/lang/String;
  469.  
  470. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  471.  
  472. .line 159
  473. const-string v6, " data="
  474.  
  475. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  476.  
  477. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
  478.  
  479. iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String;
  480.  
  481. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  482.  
  483. .line 160
  484. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  485.  
  486. const-string v6, "packageList="
  487.  
  488. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  489.  
  490. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
  491.  
  492. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  493.  
  494. .line 161
  495. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  496.  
  497. const-string v6, "compat="
  498.  
  499. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  500.  
  501. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->compat:Landroid/content/res/CompatibilityInfo;
  502.  
  503. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  504.  
  505. .line 162
  506. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationClass:Landroid/content/ComponentName;
  507.  
  508. if-nez v6, :cond_2
  509.  
  510. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationProfileFile:Ljava/lang/String;
  511.  
  512. if-nez v6, :cond_2
  513.  
  514. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationArguments:Landroid/os/Bundle;
  515.  
  516. if-eqz v6, :cond_3
  517.  
  518. .line 164
  519. :cond_2
  520. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  521.  
  522. const-string v6, "instrumentationClass="
  523.  
  524. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  525.  
  526. .line 165
  527. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationClass:Landroid/content/ComponentName;
  528.  
  529. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V
  530.  
  531. .line 166
  532. const-string v6, " instrumentationProfileFile="
  533.  
  534. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  535.  
  536. .line 167
  537. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationProfileFile:Ljava/lang/String;
  538.  
  539. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  540.  
  541. .line 168
  542. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  543.  
  544. const-string v6, "instrumentationArguments="
  545.  
  546. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  547.  
  548. .line 169
  549. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationArguments:Landroid/os/Bundle;
  550.  
  551. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  552.  
  553. .line 170
  554. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  555.  
  556. const-string v6, "instrumentationInfo="
  557.  
  558. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  559.  
  560. .line 171
  561. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationInfo:Landroid/content/pm/ApplicationInfo;
  562.  
  563. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  564.  
  565. .line 172
  566. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationInfo:Landroid/content/pm/ApplicationInfo;
  567.  
  568. if-eqz v6, :cond_3
  569.  
  570. .line 173
  571. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationInfo:Landroid/content/pm/ApplicationInfo;
  572.  
  573. new-instance v7, Landroid/util/PrintWriterPrinter;
  574.  
  575. invoke-direct {v7, p1}, Landroid/util/PrintWriterPrinter;-><init>(Ljava/io/PrintWriter;)V
  576.  
  577. new-instance v8, Ljava/lang/StringBuilder;
  578.  
  579. invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
  580.  
  581. invoke-virtual {v8, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  582.  
  583. move-result-object v8
  584.  
  585. const-string v9, " "
  586.  
  587. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  588.  
  589. move-result-object v8
  590.  
  591. invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  592.  
  593. move-result-object v8
  594.  
  595. invoke-virtual {v6, v7, v8}, Landroid/content/pm/ApplicationInfo;->dump(Landroid/util/Printer;Ljava/lang/String;)V
  596.  
  597. .line 176
  598. :cond_3
  599. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  600.  
  601. const-string v6, "thread="
  602.  
  603. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  604.  
  605. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->thread:Landroid/app/IApplicationThread;
  606.  
  607. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V
  608.  
  609. .line 177
  610. const-string v6, " curReceiver="
  611.  
  612. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  613.  
  614. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->curReceiver:Lcom/android/server/am/BroadcastRecord;
  615.  
  616. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  617.  
  618. .line 178
  619. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  620.  
  621. const-string v6, "pid="
  622.  
  623. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  624.  
  625. iget v6, p0, Lcom/android/server/am/ProcessRecord;->pid:I
  626.  
  627. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
  628.  
  629. const-string v6, " starting="
  630.  
  631. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  632.  
  633. .line 179
  634. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->starting:Z
  635.  
  636. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
  637.  
  638. const-string v6, " lastPss="
  639.  
  640. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  641.  
  642. iget v6, p0, Lcom/android/server/am/ProcessRecord;->lastPss:I
  643.  
  644. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(I)V
  645.  
  646. .line 180
  647. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  648.  
  649. const-string v6, "lastActivityTime="
  650.  
  651. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  652.  
  653. .line 181
  654. iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->lastActivityTime:J
  655.  
  656. invoke-static {v6, v7, v0, v1, p1}, Landroid/util/TimeUtils;->formatDuration(JJLjava/io/PrintWriter;)V
  657.  
  658. .line 182
  659. const-string v6, " lruWeight="
  660.  
  661. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  662.  
  663. iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->lruWeight:J
  664.  
  665. invoke-virtual {p1, v6, v7}, Ljava/io/PrintWriter;->print(J)V
  666.  
  667. .line 183
  668. const-string v6, " serviceb="
  669.  
  670. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  671.  
  672. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->serviceb:Z
  673.  
  674. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
  675.  
  676. .line 184
  677. const-string v6, " keeping="
  678.  
  679. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  680.  
  681. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->keeping:Z
  682.  
  683. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
  684.  
  685. .line 185
  686. const-string v6, " hidden="
  687.  
  688. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  689.  
  690. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->hidden:Z
  691.  
  692. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
  693.  
  694. .line 186
  695. const-string v6, " empty="
  696.  
  697. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  698.  
  699. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->empty:Z
  700.  
  701. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Z)V
  702.  
  703. .line 187
  704. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  705.  
  706. const-string v6, "oom: max="
  707.  
  708. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  709.  
  710. iget v6, p0, Lcom/android/server/am/ProcessRecord;->maxAdj:I
  711.  
  712. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
  713.  
  714. .line 188
  715. const-string v6, " hidden="
  716.  
  717. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  718.  
  719. iget v6, p0, Lcom/android/server/am/ProcessRecord;->hiddenAdj:I
  720.  
  721. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
  722.  
  723. .line 189
  724. const-string v6, " curRaw="
  725.  
  726. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  727.  
  728. iget v6, p0, Lcom/android/server/am/ProcessRecord;->curRawAdj:I
  729.  
  730. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
  731.  
  732. .line 190
  733. const-string v6, " setRaw="
  734.  
  735. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  736.  
  737. iget v6, p0, Lcom/android/server/am/ProcessRecord;->setRawAdj:I
  738.  
  739. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
  740.  
  741. .line 191
  742. const-string v6, " cur="
  743.  
  744. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  745.  
  746. iget v6, p0, Lcom/android/server/am/ProcessRecord;->curAdj:I
  747.  
  748. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
  749.  
  750. .line 192
  751. const-string v6, " set="
  752.  
  753. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  754.  
  755. iget v6, p0, Lcom/android/server/am/ProcessRecord;->setAdj:I
  756.  
  757. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(I)V
  758.  
  759. .line 193
  760. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  761.  
  762. const-string v6, "curSchedGroup="
  763.  
  764. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  765.  
  766. iget v6, p0, Lcom/android/server/am/ProcessRecord;->curSchedGroup:I
  767.  
  768. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
  769.  
  770. .line 194
  771. const-string v6, " setSchedGroup="
  772.  
  773. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  774.  
  775. iget v6, p0, Lcom/android/server/am/ProcessRecord;->setSchedGroup:I
  776.  
  777. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
  778.  
  779. .line 195
  780. const-string v6, " systemNoUi="
  781.  
  782. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  783.  
  784. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->systemNoUi:Z
  785.  
  786. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
  787.  
  788. .line 196
  789. const-string v6, " trimMemoryLevel="
  790.  
  791. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  792.  
  793. iget v6, p0, Lcom/android/server/am/ProcessRecord;->trimMemoryLevel:I
  794.  
  795. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(I)V
  796.  
  797. .line 197
  798. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  799.  
  800. const-string v6, "hasShownUi="
  801.  
  802. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  803.  
  804. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->hasShownUi:Z
  805.  
  806. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
  807.  
  808. .line 198
  809. const-string v6, " pendingUiClean="
  810.  
  811. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  812.  
  813. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->pendingUiClean:Z
  814.  
  815. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
  816.  
  817. .line 199
  818. const-string v6, " hasAboveClient="
  819.  
  820. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  821.  
  822. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->hasAboveClient:Z
  823.  
  824. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Z)V
  825.  
  826. .line 200
  827. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  828.  
  829. const-string v6, "setIsForeground="
  830.  
  831. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  832.  
  833. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->setIsForeground:Z
  834.  
  835. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
  836.  
  837. .line 201
  838. const-string v6, " foregroundServices="
  839.  
  840. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  841.  
  842. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->foregroundServices:Z
  843.  
  844. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
  845.  
  846. .line 202
  847. const-string v6, " forcingToForeground="
  848.  
  849. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  850.  
  851. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->forcingToForeground:Landroid/os/IBinder;
  852.  
  853. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  854.  
  855. .line 203
  856. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  857.  
  858. const-string v6, "persistent="
  859.  
  860. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  861.  
  862. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->persistent:Z
  863.  
  864. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
  865.  
  866. .line 204
  867. const-string v6, " removed="
  868.  
  869. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  870.  
  871. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->removed:Z
  872.  
  873. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Z)V
  874.  
  875. .line 205
  876. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  877.  
  878. const-string v6, "adjSeq="
  879.  
  880. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  881.  
  882. iget v6, p0, Lcom/android/server/am/ProcessRecord;->adjSeq:I
  883.  
  884. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
  885.  
  886. .line 206
  887. const-string v6, " lruSeq="
  888.  
  889. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  890.  
  891. iget v6, p0, Lcom/android/server/am/ProcessRecord;->lruSeq:I
  892.  
  893. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(I)V
  894.  
  895. .line 207
  896. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->keeping:Z
  897.  
  898. if-nez v6, :cond_4
  899.  
  900. .line 209
  901. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->batteryStats:Lcom/android/internal/os/BatteryStatsImpl$Uid$Proc;
  902.  
  903. invoke-virtual {v6}, Lcom/android/internal/os/BatteryStatsImpl$Uid$Proc;->getBatteryStats()Lcom/android/internal/os/BatteryStatsImpl;
  904.  
  905. move-result-object v7
  906.  
  907. monitor-enter v7
  908.  
  909. .line 210
  910. :try_start_0
  911. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->batteryStats:Lcom/android/internal/os/BatteryStatsImpl$Uid$Proc;
  912.  
  913. invoke-virtual {v6}, Lcom/android/internal/os/BatteryStatsImpl$Uid$Proc;->getBatteryStats()Lcom/android/internal/os/BatteryStatsImpl;
  914.  
  915. move-result-object v6
  916.  
  917. iget-object v8, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
  918.  
  919. iget v8, v8, Landroid/content/pm/ApplicationInfo;->uid:I
  920.  
  921. iget v9, p0, Lcom/android/server/am/ProcessRecord;->pid:I
  922.  
  923. invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
  924.  
  925. move-result-wide v10
  926.  
  927. invoke-virtual {v6, v8, v9, v10, v11}, Lcom/android/internal/os/BatteryStatsImpl;->getProcessWakeTime(IIJ)J
  928.  
  929. move-result-wide v4
  930.  
  931. .line 212
  932. .local v4, wtime:J
  933. monitor-exit v7
  934. :try_end_0
  935. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  936.  
  937. .line 213
  938. iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->lastWakeTime:J
  939.  
  940. sub-long v2, v4, v6
  941.  
  942. .line 214
  943. .local v2, timeUsed:J
  944. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  945.  
  946. const-string v6, "lastWakeTime="
  947.  
  948. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  949.  
  950. iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->lastWakeTime:J
  951.  
  952. invoke-virtual {p1, v6, v7}, Ljava/io/PrintWriter;->print(J)V
  953.  
  954. .line 215
  955. const-string v6, " time used="
  956.  
  957. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  958.  
  959. .line 216
  960. invoke-static {v2, v3, p1}, Landroid/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;)V
  961.  
  962. const-string v6, ""
  963.  
  964. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  965.  
  966. .line 217
  967. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  968.  
  969. const-string v6, "lastCpuTime="
  970.  
  971. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  972.  
  973. iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->lastCpuTime:J
  974.  
  975. invoke-virtual {p1, v6, v7}, Ljava/io/PrintWriter;->print(J)V
  976.  
  977. .line 218
  978. const-string v6, " time used="
  979.  
  980. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  981.  
  982. .line 219
  983. iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->curCpuTime:J
  984.  
  985. iget-wide v8, p0, Lcom/android/server/am/ProcessRecord;->lastCpuTime:J
  986.  
  987. sub-long/2addr v6, v8
  988.  
  989. invoke-static {v6, v7, p1}, Landroid/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;)V
  990.  
  991. const-string v6, ""
  992.  
  993. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  994.  
  995. .line 221
  996. .end local v2 #timeUsed:J
  997. .end local v4 #wtime:J
  998. :cond_4
  999. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1000.  
  1001. const-string v6, "lastRequestedGc="
  1002.  
  1003. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1004.  
  1005. .line 222
  1006. iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->lastRequestedGc:J
  1007.  
  1008. invoke-static {v6, v7, v0, v1, p1}, Landroid/util/TimeUtils;->formatDuration(JJLjava/io/PrintWriter;)V
  1009.  
  1010. .line 223
  1011. const-string v6, " lastLowMemory="
  1012.  
  1013. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1014.  
  1015. .line 224
  1016. iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->lastLowMemory:J
  1017.  
  1018. invoke-static {v6, v7, v0, v1, p1}, Landroid/util/TimeUtils;->formatDuration(JJLjava/io/PrintWriter;)V
  1019.  
  1020. .line 225
  1021. const-string v6, " reportLowMemory="
  1022.  
  1023. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1024.  
  1025. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->reportLowMemory:Z
  1026.  
  1027. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Z)V
  1028.  
  1029. .line 226
  1030. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->killedBackground:Z
  1031.  
  1032. if-nez v6, :cond_5
  1033.  
  1034. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->waitingToKill:Ljava/lang/String;
  1035.  
  1036. if-eqz v6, :cond_6
  1037.  
  1038. .line 227
  1039. :cond_5
  1040. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1041.  
  1042. const-string v6, "killedBackground="
  1043.  
  1044. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1045.  
  1046. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->killedBackground:Z
  1047.  
  1048. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
  1049.  
  1050. .line 228
  1051. const-string v6, " waitingToKill="
  1052.  
  1053. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1054.  
  1055. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->waitingToKill:Ljava/lang/String;
  1056.  
  1057. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
  1058.  
  1059. .line 230
  1060. :cond_6
  1061. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->debugging:Z
  1062.  
  1063. if-nez v6, :cond_7
  1064.  
  1065. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->crashing:Z
  1066.  
  1067. if-nez v6, :cond_7
  1068.  
  1069. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->crashDialog:Landroid/app/Dialog;
  1070.  
  1071. if-nez v6, :cond_7
  1072.  
  1073. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->notResponding:Z
  1074.  
  1075. if-nez v6, :cond_7
  1076.  
  1077. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->anrDialog:Landroid/app/Dialog;
  1078.  
  1079. if-nez v6, :cond_7
  1080.  
  1081. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->bad:Z
  1082.  
  1083. if-eqz v6, :cond_9
  1084.  
  1085. .line 232
  1086. :cond_7
  1087. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1088.  
  1089. const-string v6, "debugging="
  1090.  
  1091. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1092.  
  1093. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->debugging:Z
  1094.  
  1095. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
  1096.  
  1097. .line 233
  1098. const-string v6, " crashing="
  1099.  
  1100. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1101.  
  1102. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->crashing:Z
  1103.  
  1104. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
  1105.  
  1106. .line 234
  1107. const-string v6, " "
  1108.  
  1109. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1110.  
  1111. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->crashDialog:Landroid/app/Dialog;
  1112.  
  1113. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V
  1114.  
  1115. .line 235
  1116. const-string v6, " notResponding="
  1117.  
  1118. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1119.  
  1120. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->notResponding:Z
  1121.  
  1122. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
  1123.  
  1124. .line 236
  1125. const-string v6, " "
  1126.  
  1127. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1128.  
  1129. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->anrDialog:Landroid/app/Dialog;
  1130.  
  1131. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V
  1132.  
  1133. .line 237
  1134. const-string v6, " bad="
  1135.  
  1136. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1137.  
  1138. iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->bad:Z
  1139.  
  1140. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
  1141.  
  1142. .line 240
  1143. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->errorReportReceiver:Landroid/content/ComponentName;
  1144.  
  1145. if-eqz v6, :cond_8
  1146.  
  1147. .line 241
  1148. const-string v6, " errorReportReceiver="
  1149.  
  1150. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1151.  
  1152. .line 242
  1153. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->errorReportReceiver:Landroid/content/ComponentName;
  1154.  
  1155. invoke-virtual {v6}, Landroid/content/ComponentName;->flattenToShortString()Ljava/lang/String;
  1156.  
  1157. move-result-object v6
  1158.  
  1159. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1160.  
  1161. .line 244
  1162. :cond_8
  1163. invoke-virtual {p1}, Ljava/io/PrintWriter;->println()V
  1164.  
  1165. .line 246
  1166. :cond_9
  1167. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->activities:Ljava/util/ArrayList;
  1168.  
  1169. invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
  1170.  
  1171. move-result v6
  1172.  
  1173. if-lez v6, :cond_a
  1174.  
  1175. .line 247
  1176. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1177.  
  1178. const-string v6, "activities="
  1179.  
  1180. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1181.  
  1182. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->activities:Ljava/util/ArrayList;
  1183.  
  1184. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  1185.  
  1186. .line 249
  1187. :cond_a
  1188. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->services:Ljava/util/HashSet;
  1189.  
  1190. invoke-virtual {v6}, Ljava/util/HashSet;->size()I
  1191.  
  1192. move-result v6
  1193.  
  1194. if-lez v6, :cond_b
  1195.  
  1196. .line 250
  1197. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1198.  
  1199. const-string v6, "services="
  1200.  
  1201. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1202.  
  1203. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->services:Ljava/util/HashSet;
  1204.  
  1205. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  1206.  
  1207. .line 252
  1208. :cond_b
  1209. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->executingServices:Ljava/util/HashSet;
  1210.  
  1211. invoke-virtual {v6}, Ljava/util/HashSet;->size()I
  1212.  
  1213. move-result v6
  1214.  
  1215. if-lez v6, :cond_c
  1216.  
  1217. .line 253
  1218. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1219.  
  1220. const-string v6, "executingServices="
  1221.  
  1222. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1223.  
  1224. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->executingServices:Ljava/util/HashSet;
  1225.  
  1226. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  1227.  
  1228. .line 255
  1229. :cond_c
  1230. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->connections:Ljava/util/HashSet;
  1231.  
  1232. invoke-virtual {v6}, Ljava/util/HashSet;->size()I
  1233.  
  1234. move-result v6
  1235.  
  1236. if-lez v6, :cond_d
  1237.  
  1238. .line 256
  1239. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1240.  
  1241. const-string v6, "connections="
  1242.  
  1243. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1244.  
  1245. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->connections:Ljava/util/HashSet;
  1246.  
  1247. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  1248.  
  1249. .line 258
  1250. :cond_d
  1251. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->pubProviders:Ljava/util/HashMap;
  1252.  
  1253. invoke-virtual {v6}, Ljava/util/HashMap;->size()I
  1254.  
  1255. move-result v6
  1256.  
  1257. if-lez v6, :cond_e
  1258.  
  1259. .line 259
  1260. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1261.  
  1262. const-string v6, "pubProviders="
  1263.  
  1264. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1265.  
  1266. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->pubProviders:Ljava/util/HashMap;
  1267.  
  1268. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  1269.  
  1270. .line 261
  1271. :cond_e
  1272. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->conProviders:Ljava/util/HashMap;
  1273.  
  1274. invoke-virtual {v6}, Ljava/util/HashMap;->size()I
  1275.  
  1276. move-result v6
  1277.  
  1278. if-lez v6, :cond_f
  1279.  
  1280. .line 262
  1281. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1282.  
  1283. const-string v6, "conProviders="
  1284.  
  1285. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1286.  
  1287. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->conProviders:Ljava/util/HashMap;
  1288.  
  1289. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  1290.  
  1291. .line 264
  1292. :cond_f
  1293. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->receivers:Ljava/util/HashSet;
  1294.  
  1295. invoke-virtual {v6}, Ljava/util/HashSet;->size()I
  1296.  
  1297. move-result v6
  1298.  
  1299. if-lez v6, :cond_10
  1300.  
  1301. .line 265
  1302. invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1303.  
  1304. const-string v6, "receivers="
  1305.  
  1306. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
  1307.  
  1308. iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->receivers:Ljava/util/HashSet;
  1309.  
  1310. invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
  1311.  
  1312. .line 267
  1313. :cond_10
  1314. return-void
  1315.  
  1316. .line 212
  1317. :catchall_0
  1318. move-exception v6
  1319.  
  1320. :try_start_1
  1321. monitor-exit v7
  1322. :try_end_1
  1323. .catchall {:try_start_1 .. :try_end_1} :catchall_0
  1324.  
  1325. throw v6
  1326. .end method
  1327.  
  1328. .method public getPackageList()[Ljava/lang/String;
  1329. .locals 3
  1330.  
  1331. .prologue
  1332. .line 382
  1333. iget-object v2, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
  1334.  
  1335. invoke-virtual {v2}, Ljava/util/HashSet;->size()I
  1336.  
  1337. move-result v1
  1338.  
  1339. .line 383
  1340. .local v1, size:I
  1341. if-nez v1, :cond_0
  1342.  
  1343. .line 384
  1344. const/4 v0, 0x0
  1345.  
  1346. .line 388
  1347. :goto_0
  1348. return-object v0
  1349.  
  1350. .line 386
  1351. :cond_0
  1352. new-array v0, v1, [Ljava/lang/String;
  1353.  
  1354. .line 387
  1355. .local v0, list:[Ljava/lang/String;
  1356. iget-object v2, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
  1357.  
  1358. invoke-virtual {v2, v0}, Ljava/util/HashSet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
  1359.  
  1360. goto :goto_0
  1361. .end method
  1362.  
  1363. .method public isInterestingToUserLocked()Z
  1364. .locals 4
  1365.  
  1366. .prologue
  1367. .line 295
  1368. iget-object v3, p0, Lcom/android/server/am/ProcessRecord;->activities:Ljava/util/ArrayList;
  1369.  
  1370. invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
  1371.  
  1372. move-result v2
  1373.  
  1374. .line 296
  1375. .local v2, size:I
  1376. const/4 v0, 0x0
  1377.  
  1378. .local v0, i:I
  1379. :goto_0
  1380. if-ge v0, v2, :cond_1
  1381.  
  1382. .line 297
  1383. iget-object v3, p0, Lcom/android/server/am/ProcessRecord;->activities:Ljava/util/ArrayList;
  1384.  
  1385. invoke-virtual {v3, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1386.  
  1387. move-result-object v1
  1388.  
  1389. check-cast v1, Lcom/android/server/am/ActivityRecord;
  1390.  
  1391. .line 298
  1392. .local v1, r:Lcom/android/server/am/ActivityRecord;
  1393. invoke-virtual {v1}, Lcom/android/server/am/ActivityRecord;->isInterestingToUserLocked()Z
  1394.  
  1395. move-result v3
  1396.  
  1397. if-eqz v3, :cond_0
  1398.  
  1399. .line 299
  1400. const/4 v3, 0x1
  1401.  
  1402. .line 302
  1403. .end local v1 #r:Lcom/android/server/am/ActivityRecord;
  1404. :goto_1
  1405. return v3
  1406.  
  1407. .line 296
  1408. .restart local v1 #r:Lcom/android/server/am/ActivityRecord;
  1409. :cond_0
  1410. add-int/lit8 v0, v0, 0x1
  1411.  
  1412. goto :goto_0
  1413.  
  1414. .line 302
  1415. .end local v1 #r:Lcom/android/server/am/ActivityRecord;
  1416. :cond_1
  1417. const/4 v3, 0x0
  1418.  
  1419. goto :goto_1
  1420. .end method
  1421.  
  1422. .method public resetPackageList()V
  1423. .locals 2
  1424.  
  1425. .prologue
  1426. .line 377
  1427. iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
  1428.  
  1429. invoke-virtual {v0}, Ljava/util/HashSet;->clear()V
  1430.  
  1431. .line 378
  1432. iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
  1433.  
  1434. iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
  1435.  
  1436. iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
  1437.  
  1438. invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
  1439.  
  1440. .line 379
  1441. return-void
  1442. .end method
  1443.  
  1444. .method public setPid(I)V
  1445. .locals 1
  1446. .parameter "_pid"
  1447.  
  1448. .prologue
  1449. const/4 v0, 0x0
  1450.  
  1451. .line 285
  1452. iput p1, p0, Lcom/android/server/am/ProcessRecord;->pid:I
  1453.  
  1454. .line 286
  1455. iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->shortStringName:Ljava/lang/String;
  1456.  
  1457. .line 287
  1458. iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->stringName:Ljava/lang/String;
  1459.  
  1460. .line 288
  1461. return-void
  1462. .end method
  1463.  
  1464. .method public stopFreezingAllLocked()V
  1465. .locals 3
  1466.  
  1467. .prologue
  1468. .line 306
  1469. iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->activities:Ljava/util/ArrayList;
  1470.  
  1471. invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
  1472.  
  1473. move-result v0
  1474.  
  1475. .line 307
  1476. .local v0, i:I
  1477. :goto_0
  1478. if-lez v0, :cond_0
  1479.  
  1480. .line 308
  1481. add-int/lit8 v0, v0, -0x1
  1482.  
  1483. .line 309
  1484. iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->activities:Ljava/util/ArrayList;
  1485.  
  1486. invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1487.  
  1488. move-result-object v1
  1489.  
  1490. check-cast v1, Lcom/android/server/am/ActivityRecord;
  1491.  
  1492. const/4 v2, 0x1
  1493.  
  1494. invoke-virtual {v1, v2}, Lcom/android/server/am/ActivityRecord;->stopFreezingScreenLocked(Z)V
  1495.  
  1496. goto :goto_0
  1497.  
  1498. .line 311
  1499. :cond_0
  1500. return-void
  1501. .end method
  1502.  
  1503. .method public toShortString()Ljava/lang/String;
  1504. .locals 2
  1505.  
  1506. .prologue
  1507. .line 333
  1508. iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->shortStringName:Ljava/lang/String;
  1509.  
  1510. if-eqz v1, :cond_0
  1511.  
  1512. .line 334
  1513. iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->shortStringName:Ljava/lang/String;
  1514.  
  1515. .line 338
  1516. :goto_0
  1517. return-object v1
  1518.  
  1519. .line 336
  1520. :cond_0
  1521. new-instance v0, Ljava/lang/StringBuilder;
  1522.  
  1523. const/16 v1, 0x80
  1524.  
  1525. invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
  1526.  
  1527. .line 337
  1528. .local v0, sb:Ljava/lang/StringBuilder;
  1529. invoke-virtual {p0, v0}, Lcom/android/server/am/ProcessRecord;->toShortString(Ljava/lang/StringBuilder;)V
  1530.  
  1531. .line 338
  1532. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1533.  
  1534. move-result-object v1
  1535.  
  1536. iput-object v1, p0, Lcom/android/server/am/ProcessRecord;->shortStringName:Ljava/lang/String;
  1537.  
  1538. goto :goto_0
  1539. .end method
  1540.  
  1541. .method toShortString(Ljava/lang/StringBuilder;)V
  1542. .locals 1
  1543. .parameter "sb"
  1544.  
  1545. .prologue
  1546. .line 342
  1547. iget v0, p0, Lcom/android/server/am/ProcessRecord;->pid:I
  1548.  
  1549. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  1550.  
  1551. .line 343
  1552. const/16 v0, 0x3a
  1553.  
  1554. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  1555.  
  1556. .line 344
  1557. iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->processName:Ljava/lang/String;
  1558.  
  1559. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1560.  
  1561. .line 345
  1562. const/16 v0, 0x2f
  1563.  
  1564. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  1565.  
  1566. .line 346
  1567. iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
  1568.  
  1569. iget v0, v0, Landroid/content/pm/ApplicationInfo;->uid:I
  1570.  
  1571. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  1572.  
  1573. .line 347
  1574. return-void
  1575. .end method
  1576.  
  1577. .method public toString()Ljava/lang/String;
  1578. .locals 2
  1579.  
  1580. .prologue
  1581. .line 350
  1582. iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->stringName:Ljava/lang/String;
  1583.  
  1584. if-eqz v1, :cond_0
  1585.  
  1586. .line 351
  1587. iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->stringName:Ljava/lang/String;
  1588.  
  1589. .line 359
  1590. :goto_0
  1591. return-object v1
  1592.  
  1593. .line 353
  1594. :cond_0
  1595. new-instance v0, Ljava/lang/StringBuilder;
  1596.  
  1597. const/16 v1, 0x80
  1598.  
  1599. invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
  1600.  
  1601. .line 354
  1602. .local v0, sb:Ljava/lang/StringBuilder;
  1603. const-string v1, "ProcessRecord{"
  1604.  
  1605. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1606.  
  1607. .line 355
  1608. invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
  1609.  
  1610. move-result v1
  1611.  
  1612. invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  1613.  
  1614. move-result-object v1
  1615.  
  1616. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1617.  
  1618. .line 356
  1619. const/16 v1, 0x20
  1620.  
  1621. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  1622.  
  1623. .line 357
  1624. invoke-virtual {p0, v0}, Lcom/android/server/am/ProcessRecord;->toShortString(Ljava/lang/StringBuilder;)V
  1625.  
  1626. .line 358
  1627. const/16 v1, 0x7d
  1628.  
  1629. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  1630.  
  1631. .line 359
  1632. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1633.  
  1634. move-result-object v1
  1635.  
  1636. iput-object v1, p0, Lcom/android/server/am/ProcessRecord;->stringName:Ljava/lang/String;
  1637.  
  1638. goto :goto_0
  1639. .end method
  1640.  
  1641. .method public unlinkDeathRecipient()V
  1642. .locals 3
  1643.  
  1644. .prologue
  1645. .line 314
  1646. iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->deathRecipient:Landroid/os/IBinder$DeathRecipient;
  1647.  
  1648. if-eqz v0, :cond_0
  1649.  
  1650. iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->thread:Landroid/app/IApplicationThread;
  1651.  
  1652. if-eqz v0, :cond_0
  1653.  
  1654. .line 315
  1655. iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->thread:Landroid/app/IApplicationThread;
  1656.  
  1657. invoke-interface {v0}, Landroid/app/IApplicationThread;->asBinder()Landroid/os/IBinder;
  1658.  
  1659. move-result-object v0
  1660.  
  1661. iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->deathRecipient:Landroid/os/IBinder$DeathRecipient;
  1662.  
  1663. const/4 v2, 0x0
  1664.  
  1665. invoke-interface {v0, v1, v2}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
  1666.  
  1667. .line 317
  1668. :cond_0
  1669. const/4 v0, 0x0
  1670.  
  1671. iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->deathRecipient:Landroid/os/IBinder$DeathRecipient;
  1672.  
  1673. .line 318
  1674. return-void
  1675. .end method
  1676.  
  1677. .method updateHasAboveClientLocked()V
  1678. .locals 3
  1679.  
  1680. .prologue
  1681. .line 321
  1682. const/4 v2, 0x0
  1683.  
  1684. iput-boolean v2, p0, Lcom/android/server/am/ProcessRecord;->hasAboveClient:Z
  1685.  
  1686. .line 322
  1687. iget-object v2, p0, Lcom/android/server/am/ProcessRecord;->connections:Ljava/util/HashSet;
  1688.  
  1689. invoke-virtual {v2}, Ljava/util/HashSet;->size()I
  1690.  
  1691. move-result v2
  1692.  
  1693. if-lez v2, :cond_1
  1694.  
  1695. .line 323
  1696. iget-object v2, p0, Lcom/android/server/am/ProcessRecord;->connections:Ljava/util/HashSet;
  1697.  
  1698. invoke-virtual {v2}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
  1699.  
  1700. move-result-object v1
  1701.  
  1702. .local v1, i$:Ljava/util/Iterator;
  1703. :cond_0
  1704. invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
  1705.  
  1706. move-result v2
  1707.  
  1708. if-eqz v2, :cond_1
  1709.  
  1710. invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  1711.  
  1712. move-result-object v0
  1713.  
  1714. check-cast v0, Lcom/android/server/am/ConnectionRecord;
  1715.  
  1716. .line 324
  1717. .local v0, cr:Lcom/android/server/am/ConnectionRecord;
  1718. iget v2, v0, Lcom/android/server/am/ConnectionRecord;->flags:I
  1719.  
  1720. and-int/lit8 v2, v2, 0x8
  1721.  
  1722. if-eqz v2, :cond_0
  1723.  
  1724. .line 325
  1725. const/4 v2, 0x1
  1726.  
  1727. iput-boolean v2, p0, Lcom/android/server/am/ProcessRecord;->hasAboveClient:Z
  1728.  
  1729. .line 330
  1730. .end local v0 #cr:Lcom/android/server/am/ConnectionRecord;
  1731. .end local v1 #i$:Ljava/util/Iterator;
  1732. :cond_1
  1733. return-void
  1734. .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement