Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .class Lcom/android/server/am/ProcessRecord;
- .super Ljava/lang/Object;
- .source "ProcessRecord.java"
- # instance fields
- .field final activities:Ljava/util/ArrayList;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/ArrayList",
- "<",
- "Lcom/android/server/am/ActivityRecord;",
- ">;"
- }
- .end annotation
- .end field
- .field adjSeq:I
- .field adjSource:Ljava/lang/Object;
- .field adjSourceOom:I
- .field adjTarget:Ljava/lang/Object;
- .field adjType:Ljava/lang/String;
- .field adjTypeCode:I
- .field anrDialog:Landroid/app/Dialog;
- .field bad:Z
- .field final batteryStats:Lcom/android/internal/os/BatteryStatsImpl$Uid$Proc;
- .field compat:Landroid/content/res/CompatibilityInfo;
- .field final conProviders:Ljava/util/HashMap;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/HashMap",
- "<",
- "Lcom/android/server/am/ContentProviderRecord;",
- "Ljava/lang/Integer;",
- ">;"
- }
- .end annotation
- .end field
- .field final connections:Ljava/util/HashSet;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/HashSet",
- "<",
- "Lcom/android/server/am/ConnectionRecord;",
- ">;"
- }
- .end annotation
- .end field
- .field crashDialog:Landroid/app/Dialog;
- .field crashing:Z
- .field crashingReport:Landroid/app/ActivityManager$ProcessErrorStateInfo;
- .field curAdj:I
- .field curCpuTime:J
- .field curRawAdj:I
- .field curReceiver:Lcom/android/server/am/BroadcastRecord;
- .field curSchedGroup:I
- .field deathRecipient:Landroid/os/IBinder$DeathRecipient;
- .field debugging:Z
- .field empty:Z
- .field errorReportReceiver:Landroid/content/ComponentName;
- .field final executingServices:Ljava/util/HashSet;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/HashSet",
- "<",
- "Lcom/android/server/am/ServiceRecord;",
- ">;"
- }
- .end annotation
- .end field
- .field forcingToForeground:Landroid/os/IBinder;
- .field foregroundActivities:Z
- .field foregroundServices:Z
- .field hasAboveClient:Z
- .field hasShownUi:Z
- .field hidden:Z
- .field hiddenAdj:I
- .field final info:Landroid/content/pm/ApplicationInfo;
- .field instrumentationArguments:Landroid/os/Bundle;
- .field instrumentationClass:Landroid/content/ComponentName;
- .field instrumentationInfo:Landroid/content/pm/ApplicationInfo;
- .field instrumentationProfileFile:Ljava/lang/String;
- .field instrumentationResultClass:Landroid/content/ComponentName;
- .field instrumentationWatcher:Landroid/app/IInstrumentationWatcher;
- .field keeping:Z
- .field killedBackground:Z
- .field lastActivityTime:J
- .field lastCpuTime:J
- .field lastLowMemory:J
- .field lastPss:I
- .field lastRequestedGc:J
- .field lastWakeTime:J
- .field lruSeq:I
- .field lruWeight:J
- .field maxAdj:I
- .field notResponding:Z
- .field notRespondingReport:Landroid/app/ActivityManager$ProcessErrorStateInfo;
- .field pendingUiClean:Z
- .field persistent:Z
- .field pid:I
- .field final pkgList:Ljava/util/HashSet;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/HashSet",
- "<",
- "Ljava/lang/String;",
- ">;"
- }
- .end annotation
- .end field
- .field final processName:Ljava/lang/String;
- .field final pubProviders:Ljava/util/HashMap;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/HashMap",
- "<",
- "Ljava/lang/String;",
- "Lcom/android/server/am/ContentProviderRecord;",
- ">;"
- }
- .end annotation
- .end field
- .field final receivers:Ljava/util/HashSet;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/HashSet",
- "<",
- "Lcom/android/server/am/ReceiverList;",
- ">;"
- }
- .end annotation
- .end field
- .field removed:Z
- .field reportLowMemory:Z
- .field serviceb:Z
- .field final services:Ljava/util/HashSet;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/HashSet",
- "<",
- "Lcom/android/server/am/ServiceRecord;",
- ">;"
- }
- .end annotation
- .end field
- .field setAdj:I
- .field setIsForeground:Z
- .field setRawAdj:I
- .field setSchedGroup:I
- .field shortStringName:Ljava/lang/String;
- .field starting:Z
- .field stringName:Ljava/lang/String;
- .field systemNoUi:Z
- .field thread:Landroid/app/IApplicationThread;
- .field trimMemoryLevel:I
- .field usingWrapper:Z
- .field waitDialog:Landroid/app/Dialog;
- .field waitedForDebugger:Z
- .field waitingToKill:Ljava/lang/String;
- # direct methods
- .method constructor <init>(Lcom/android/internal/os/BatteryStatsImpl$Uid$Proc;Landroid/app/IApplicationThread;Landroid/content/pm/ApplicationInfo;Ljava/lang/String;)V
- .locals 4
- .parameter "_batteryStats"
- .parameter "_thread"
- .parameter "_info"
- .parameter "_processName"
- .prologue
- const/4 v3, 0x0
- const/16 v2, -0x64
- .line 270
- invoke-direct {p0}, Ljava/lang/Object;-><init>()V
- .line 49
- new-instance v0, Ljava/util/HashSet;
- invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
- iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
- .line 107
- new-instance v0, Ljava/util/ArrayList;
- invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
- iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->activities:Ljava/util/ArrayList;
- .line 109
- new-instance v0, Ljava/util/HashSet;
- invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
- iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->services:Ljava/util/HashSet;
- .line 111
- new-instance v0, Ljava/util/HashSet;
- invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
- iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->executingServices:Ljava/util/HashSet;
- .line 114
- new-instance v0, Ljava/util/HashSet;
- invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
- iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->connections:Ljava/util/HashSet;
- .line 117
- new-instance v0, Ljava/util/HashSet;
- invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
- iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->receivers:Ljava/util/HashSet;
- .line 119
- new-instance v0, Ljava/util/HashMap;
- invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
- iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->pubProviders:Ljava/util/HashMap;
- .line 122
- new-instance v0, Ljava/util/HashMap;
- invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
- iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->conProviders:Ljava/util/HashMap;
- .line 271
- iput-object p1, p0, Lcom/android/server/am/ProcessRecord;->batteryStats:Lcom/android/internal/os/BatteryStatsImpl$Uid$Proc;
- .line 272
- iput-object p3, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
- .line 273
- iput-object p4, p0, Lcom/android/server/am/ProcessRecord;->processName:Ljava/lang/String;
- .line 274
- iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
- iget-object v1, p3, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
- invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
- .line 275
- iput-object p2, p0, Lcom/android/server/am/ProcessRecord;->thread:Landroid/app/IApplicationThread;
- .line 276
- const/16 v0, 0xf
- iput v0, p0, Lcom/android/server/am/ProcessRecord;->maxAdj:I
- .line 277
- sget v0, Lcom/android/server/am/ProcessList;->HIDDEN_APP_MIN_ADJ:I
- iput v0, p0, Lcom/android/server/am/ProcessRecord;->hiddenAdj:I
- .line 278
- iput v2, p0, Lcom/android/server/am/ProcessRecord;->setRawAdj:I
- iput v2, p0, Lcom/android/server/am/ProcessRecord;->curRawAdj:I
- .line 279
- iput v2, p0, Lcom/android/server/am/ProcessRecord;->setAdj:I
- iput v2, p0, Lcom/android/server/am/ProcessRecord;->curAdj:I
- .line 280
- iput-boolean v3, p0, Lcom/android/server/am/ProcessRecord;->persistent:Z
- .line 281
- iput-boolean v3, p0, Lcom/android/server/am/ProcessRecord;->removed:Z
- .line 282
- return-void
- .end method
- # virtual methods
- .method public addPackage(Ljava/lang/String;)Z
- .locals 1
- .parameter "pkg"
- .prologue
- .line 366
- iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
- invoke-virtual {v0, p1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
- move-result v0
- if-nez v0, :cond_0
- .line 367
- iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
- invoke-virtual {v0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
- .line 368
- const/4 v0, 0x1
- .line 370
- :goto_0
- return v0
- :cond_0
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method dump(Ljava/io/PrintWriter;Ljava/lang/String;)V
- .locals 12
- .parameter "pw"
- .parameter "prefix"
- .prologue
- .line 148
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v0
- .line 150
- .local v0, now:J
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
- iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->className:Ljava/lang/String;
- if-eqz v6, :cond_0
- .line 151
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "class="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
- iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->className:Ljava/lang/String;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 153
- :cond_0
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
- iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->manageSpaceActivityName:Ljava/lang/String;
- if-eqz v6, :cond_1
- .line 154
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "manageSpaceActivityName="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- .line 155
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
- iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->manageSpaceActivityName:Ljava/lang/String;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 157
- :cond_1
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "dir="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
- iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- .line 158
- const-string v6, " publicDir="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
- iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->publicSourceDir:Ljava/lang/String;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- .line 159
- const-string v6, " data="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
- iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 160
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "packageList="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
- .line 161
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "compat="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->compat:Landroid/content/res/CompatibilityInfo;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
- .line 162
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationClass:Landroid/content/ComponentName;
- if-nez v6, :cond_2
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationProfileFile:Ljava/lang/String;
- if-nez v6, :cond_2
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationArguments:Landroid/os/Bundle;
- if-eqz v6, :cond_3
- .line 164
- :cond_2
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "instrumentationClass="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- .line 165
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationClass:Landroid/content/ComponentName;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V
- .line 166
- const-string v6, " instrumentationProfileFile="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- .line 167
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationProfileFile:Ljava/lang/String;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 168
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "instrumentationArguments="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- .line 169
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationArguments:Landroid/os/Bundle;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
- .line 170
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "instrumentationInfo="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- .line 171
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationInfo:Landroid/content/pm/ApplicationInfo;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
- .line 172
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationInfo:Landroid/content/pm/ApplicationInfo;
- if-eqz v6, :cond_3
- .line 173
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->instrumentationInfo:Landroid/content/pm/ApplicationInfo;
- new-instance v7, Landroid/util/PrintWriterPrinter;
- invoke-direct {v7, p1}, Landroid/util/PrintWriterPrinter;-><init>(Ljava/io/PrintWriter;)V
- new-instance v8, Ljava/lang/StringBuilder;
- invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v8, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- const-string v9, " "
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v8
- invoke-virtual {v6, v7, v8}, Landroid/content/pm/ApplicationInfo;->dump(Landroid/util/Printer;Ljava/lang/String;)V
- .line 176
- :cond_3
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "thread="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->thread:Landroid/app/IApplicationThread;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V
- .line 177
- const-string v6, " curReceiver="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->curReceiver:Lcom/android/server/am/BroadcastRecord;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
- .line 178
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "pid="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget v6, p0, Lcom/android/server/am/ProcessRecord;->pid:I
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
- const-string v6, " starting="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- .line 179
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->starting:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
- const-string v6, " lastPss="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget v6, p0, Lcom/android/server/am/ProcessRecord;->lastPss:I
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(I)V
- .line 180
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "lastActivityTime="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- .line 181
- iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->lastActivityTime:J
- invoke-static {v6, v7, v0, v1, p1}, Landroid/util/TimeUtils;->formatDuration(JJLjava/io/PrintWriter;)V
- .line 182
- const-string v6, " lruWeight="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->lruWeight:J
- invoke-virtual {p1, v6, v7}, Ljava/io/PrintWriter;->print(J)V
- .line 183
- const-string v6, " serviceb="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->serviceb:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
- .line 184
- const-string v6, " keeping="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->keeping:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
- .line 185
- const-string v6, " hidden="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->hidden:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
- .line 186
- const-string v6, " empty="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->empty:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Z)V
- .line 187
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "oom: max="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget v6, p0, Lcom/android/server/am/ProcessRecord;->maxAdj:I
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
- .line 188
- const-string v6, " hidden="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget v6, p0, Lcom/android/server/am/ProcessRecord;->hiddenAdj:I
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
- .line 189
- const-string v6, " curRaw="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget v6, p0, Lcom/android/server/am/ProcessRecord;->curRawAdj:I
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
- .line 190
- const-string v6, " setRaw="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget v6, p0, Lcom/android/server/am/ProcessRecord;->setRawAdj:I
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
- .line 191
- const-string v6, " cur="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget v6, p0, Lcom/android/server/am/ProcessRecord;->curAdj:I
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
- .line 192
- const-string v6, " set="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget v6, p0, Lcom/android/server/am/ProcessRecord;->setAdj:I
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(I)V
- .line 193
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "curSchedGroup="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget v6, p0, Lcom/android/server/am/ProcessRecord;->curSchedGroup:I
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
- .line 194
- const-string v6, " setSchedGroup="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget v6, p0, Lcom/android/server/am/ProcessRecord;->setSchedGroup:I
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
- .line 195
- const-string v6, " systemNoUi="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->systemNoUi:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
- .line 196
- const-string v6, " trimMemoryLevel="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget v6, p0, Lcom/android/server/am/ProcessRecord;->trimMemoryLevel:I
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(I)V
- .line 197
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "hasShownUi="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->hasShownUi:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
- .line 198
- const-string v6, " pendingUiClean="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->pendingUiClean:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
- .line 199
- const-string v6, " hasAboveClient="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->hasAboveClient:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Z)V
- .line 200
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "setIsForeground="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->setIsForeground:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
- .line 201
- const-string v6, " foregroundServices="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->foregroundServices:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
- .line 202
- const-string v6, " forcingToForeground="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->forcingToForeground:Landroid/os/IBinder;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
- .line 203
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "persistent="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->persistent:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
- .line 204
- const-string v6, " removed="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->removed:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Z)V
- .line 205
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "adjSeq="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget v6, p0, Lcom/android/server/am/ProcessRecord;->adjSeq:I
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(I)V
- .line 206
- const-string v6, " lruSeq="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget v6, p0, Lcom/android/server/am/ProcessRecord;->lruSeq:I
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(I)V
- .line 207
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->keeping:Z
- if-nez v6, :cond_4
- .line 209
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->batteryStats:Lcom/android/internal/os/BatteryStatsImpl$Uid$Proc;
- invoke-virtual {v6}, Lcom/android/internal/os/BatteryStatsImpl$Uid$Proc;->getBatteryStats()Lcom/android/internal/os/BatteryStatsImpl;
- move-result-object v7
- monitor-enter v7
- .line 210
- :try_start_0
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->batteryStats:Lcom/android/internal/os/BatteryStatsImpl$Uid$Proc;
- invoke-virtual {v6}, Lcom/android/internal/os/BatteryStatsImpl$Uid$Proc;->getBatteryStats()Lcom/android/internal/os/BatteryStatsImpl;
- move-result-object v6
- iget-object v8, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
- iget v8, v8, Landroid/content/pm/ApplicationInfo;->uid:I
- iget v9, p0, Lcom/android/server/am/ProcessRecord;->pid:I
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v10
- invoke-virtual {v6, v8, v9, v10, v11}, Lcom/android/internal/os/BatteryStatsImpl;->getProcessWakeTime(IIJ)J
- move-result-wide v4
- .line 212
- .local v4, wtime:J
- monitor-exit v7
- :try_end_0
- .catchall {:try_start_0 .. :try_end_0} :catchall_0
- .line 213
- iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->lastWakeTime:J
- sub-long v2, v4, v6
- .line 214
- .local v2, timeUsed:J
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "lastWakeTime="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->lastWakeTime:J
- invoke-virtual {p1, v6, v7}, Ljava/io/PrintWriter;->print(J)V
- .line 215
- const-string v6, " time used="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- .line 216
- invoke-static {v2, v3, p1}, Landroid/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;)V
- const-string v6, ""
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 217
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "lastCpuTime="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->lastCpuTime:J
- invoke-virtual {p1, v6, v7}, Ljava/io/PrintWriter;->print(J)V
- .line 218
- const-string v6, " time used="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- .line 219
- iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->curCpuTime:J
- iget-wide v8, p0, Lcom/android/server/am/ProcessRecord;->lastCpuTime:J
- sub-long/2addr v6, v8
- invoke-static {v6, v7, p1}, Landroid/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;)V
- const-string v6, ""
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 221
- .end local v2 #timeUsed:J
- .end local v4 #wtime:J
- :cond_4
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "lastRequestedGc="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- .line 222
- iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->lastRequestedGc:J
- invoke-static {v6, v7, v0, v1, p1}, Landroid/util/TimeUtils;->formatDuration(JJLjava/io/PrintWriter;)V
- .line 223
- const-string v6, " lastLowMemory="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- .line 224
- iget-wide v6, p0, Lcom/android/server/am/ProcessRecord;->lastLowMemory:J
- invoke-static {v6, v7, v0, v1, p1}, Landroid/util/TimeUtils;->formatDuration(JJLjava/io/PrintWriter;)V
- .line 225
- const-string v6, " reportLowMemory="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->reportLowMemory:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Z)V
- .line 226
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->killedBackground:Z
- if-nez v6, :cond_5
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->waitingToKill:Ljava/lang/String;
- if-eqz v6, :cond_6
- .line 227
- :cond_5
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "killedBackground="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->killedBackground:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
- .line 228
- const-string v6, " waitingToKill="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->waitingToKill:Ljava/lang/String;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 230
- :cond_6
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->debugging:Z
- if-nez v6, :cond_7
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->crashing:Z
- if-nez v6, :cond_7
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->crashDialog:Landroid/app/Dialog;
- if-nez v6, :cond_7
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->notResponding:Z
- if-nez v6, :cond_7
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->anrDialog:Landroid/app/Dialog;
- if-nez v6, :cond_7
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->bad:Z
- if-eqz v6, :cond_9
- .line 232
- :cond_7
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "debugging="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->debugging:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
- .line 233
- const-string v6, " crashing="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->crashing:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
- .line 234
- const-string v6, " "
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->crashDialog:Landroid/app/Dialog;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V
- .line 235
- const-string v6, " notResponding="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->notResponding:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
- .line 236
- const-string v6, " "
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->anrDialog:Landroid/app/Dialog;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V
- .line 237
- const-string v6, " bad="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-boolean v6, p0, Lcom/android/server/am/ProcessRecord;->bad:Z
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Z)V
- .line 240
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->errorReportReceiver:Landroid/content/ComponentName;
- if-eqz v6, :cond_8
- .line 241
- const-string v6, " errorReportReceiver="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- .line 242
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->errorReportReceiver:Landroid/content/ComponentName;
- invoke-virtual {v6}, Landroid/content/ComponentName;->flattenToShortString()Ljava/lang/String;
- move-result-object v6
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- .line 244
- :cond_8
- invoke-virtual {p1}, Ljava/io/PrintWriter;->println()V
- .line 246
- :cond_9
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->activities:Ljava/util/ArrayList;
- invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
- move-result v6
- if-lez v6, :cond_a
- .line 247
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "activities="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->activities:Ljava/util/ArrayList;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
- .line 249
- :cond_a
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->services:Ljava/util/HashSet;
- invoke-virtual {v6}, Ljava/util/HashSet;->size()I
- move-result v6
- if-lez v6, :cond_b
- .line 250
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "services="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->services:Ljava/util/HashSet;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
- .line 252
- :cond_b
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->executingServices:Ljava/util/HashSet;
- invoke-virtual {v6}, Ljava/util/HashSet;->size()I
- move-result v6
- if-lez v6, :cond_c
- .line 253
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "executingServices="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->executingServices:Ljava/util/HashSet;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
- .line 255
- :cond_c
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->connections:Ljava/util/HashSet;
- invoke-virtual {v6}, Ljava/util/HashSet;->size()I
- move-result v6
- if-lez v6, :cond_d
- .line 256
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "connections="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->connections:Ljava/util/HashSet;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
- .line 258
- :cond_d
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->pubProviders:Ljava/util/HashMap;
- invoke-virtual {v6}, Ljava/util/HashMap;->size()I
- move-result v6
- if-lez v6, :cond_e
- .line 259
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "pubProviders="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->pubProviders:Ljava/util/HashMap;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
- .line 261
- :cond_e
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->conProviders:Ljava/util/HashMap;
- invoke-virtual {v6}, Ljava/util/HashMap;->size()I
- move-result v6
- if-lez v6, :cond_f
- .line 262
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "conProviders="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->conProviders:Ljava/util/HashMap;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
- .line 264
- :cond_f
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->receivers:Ljava/util/HashSet;
- invoke-virtual {v6}, Ljava/util/HashSet;->size()I
- move-result v6
- if-lez v6, :cond_10
- .line 265
- invoke-virtual {p1, p2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- const-string v6, "receivers="
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
- iget-object v6, p0, Lcom/android/server/am/ProcessRecord;->receivers:Ljava/util/HashSet;
- invoke-virtual {p1, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
- .line 267
- :cond_10
- return-void
- .line 212
- :catchall_0
- move-exception v6
- :try_start_1
- monitor-exit v7
- :try_end_1
- .catchall {:try_start_1 .. :try_end_1} :catchall_0
- throw v6
- .end method
- .method public getPackageList()[Ljava/lang/String;
- .locals 3
- .prologue
- .line 382
- iget-object v2, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
- invoke-virtual {v2}, Ljava/util/HashSet;->size()I
- move-result v1
- .line 383
- .local v1, size:I
- if-nez v1, :cond_0
- .line 384
- const/4 v0, 0x0
- .line 388
- :goto_0
- return-object v0
- .line 386
- :cond_0
- new-array v0, v1, [Ljava/lang/String;
- .line 387
- .local v0, list:[Ljava/lang/String;
- iget-object v2, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
- invoke-virtual {v2, v0}, Ljava/util/HashSet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
- goto :goto_0
- .end method
- .method public isInterestingToUserLocked()Z
- .locals 4
- .prologue
- .line 295
- iget-object v3, p0, Lcom/android/server/am/ProcessRecord;->activities:Ljava/util/ArrayList;
- invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
- move-result v2
- .line 296
- .local v2, size:I
- const/4 v0, 0x0
- .local v0, i:I
- :goto_0
- if-ge v0, v2, :cond_1
- .line 297
- iget-object v3, p0, Lcom/android/server/am/ProcessRecord;->activities:Ljava/util/ArrayList;
- invoke-virtual {v3, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v1
- check-cast v1, Lcom/android/server/am/ActivityRecord;
- .line 298
- .local v1, r:Lcom/android/server/am/ActivityRecord;
- invoke-virtual {v1}, Lcom/android/server/am/ActivityRecord;->isInterestingToUserLocked()Z
- move-result v3
- if-eqz v3, :cond_0
- .line 299
- const/4 v3, 0x1
- .line 302
- .end local v1 #r:Lcom/android/server/am/ActivityRecord;
- :goto_1
- return v3
- .line 296
- .restart local v1 #r:Lcom/android/server/am/ActivityRecord;
- :cond_0
- add-int/lit8 v0, v0, 0x1
- goto :goto_0
- .line 302
- .end local v1 #r:Lcom/android/server/am/ActivityRecord;
- :cond_1
- const/4 v3, 0x0
- goto :goto_1
- .end method
- .method public resetPackageList()V
- .locals 2
- .prologue
- .line 377
- iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
- invoke-virtual {v0}, Ljava/util/HashSet;->clear()V
- .line 378
- iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->pkgList:Ljava/util/HashSet;
- iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
- iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
- invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
- .line 379
- return-void
- .end method
- .method public setPid(I)V
- .locals 1
- .parameter "_pid"
- .prologue
- const/4 v0, 0x0
- .line 285
- iput p1, p0, Lcom/android/server/am/ProcessRecord;->pid:I
- .line 286
- iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->shortStringName:Ljava/lang/String;
- .line 287
- iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->stringName:Ljava/lang/String;
- .line 288
- return-void
- .end method
- .method public stopFreezingAllLocked()V
- .locals 3
- .prologue
- .line 306
- iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->activities:Ljava/util/ArrayList;
- invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
- move-result v0
- .line 307
- .local v0, i:I
- :goto_0
- if-lez v0, :cond_0
- .line 308
- add-int/lit8 v0, v0, -0x1
- .line 309
- iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->activities:Ljava/util/ArrayList;
- invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
- move-result-object v1
- check-cast v1, Lcom/android/server/am/ActivityRecord;
- const/4 v2, 0x1
- invoke-virtual {v1, v2}, Lcom/android/server/am/ActivityRecord;->stopFreezingScreenLocked(Z)V
- goto :goto_0
- .line 311
- :cond_0
- return-void
- .end method
- .method public toShortString()Ljava/lang/String;
- .locals 2
- .prologue
- .line 333
- iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->shortStringName:Ljava/lang/String;
- if-eqz v1, :cond_0
- .line 334
- iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->shortStringName:Ljava/lang/String;
- .line 338
- :goto_0
- return-object v1
- .line 336
- :cond_0
- new-instance v0, Ljava/lang/StringBuilder;
- const/16 v1, 0x80
- invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
- .line 337
- .local v0, sb:Ljava/lang/StringBuilder;
- invoke-virtual {p0, v0}, Lcom/android/server/am/ProcessRecord;->toShortString(Ljava/lang/StringBuilder;)V
- .line 338
- invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- iput-object v1, p0, Lcom/android/server/am/ProcessRecord;->shortStringName:Ljava/lang/String;
- goto :goto_0
- .end method
- .method toShortString(Ljava/lang/StringBuilder;)V
- .locals 1
- .parameter "sb"
- .prologue
- .line 342
- iget v0, p0, Lcom/android/server/am/ProcessRecord;->pid:I
- invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- .line 343
- const/16 v0, 0x3a
- invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
- .line 344
- iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->processName:Ljava/lang/String;
- invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- .line 345
- const/16 v0, 0x2f
- invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
- .line 346
- iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
- iget v0, v0, Landroid/content/pm/ApplicationInfo;->uid:I
- invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- .line 347
- return-void
- .end method
- .method public toString()Ljava/lang/String;
- .locals 2
- .prologue
- .line 350
- iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->stringName:Ljava/lang/String;
- if-eqz v1, :cond_0
- .line 351
- iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->stringName:Ljava/lang/String;
- .line 359
- :goto_0
- return-object v1
- .line 353
- :cond_0
- new-instance v0, Ljava/lang/StringBuilder;
- const/16 v1, 0x80
- invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
- .line 354
- .local v0, sb:Ljava/lang/StringBuilder;
- const-string v1, "ProcessRecord{"
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- .line 355
- invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
- move-result v1
- invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v1
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- .line 356
- const/16 v1, 0x20
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
- .line 357
- invoke-virtual {p0, v0}, Lcom/android/server/am/ProcessRecord;->toShortString(Ljava/lang/StringBuilder;)V
- .line 358
- const/16 v1, 0x7d
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
- .line 359
- invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- iput-object v1, p0, Lcom/android/server/am/ProcessRecord;->stringName:Ljava/lang/String;
- goto :goto_0
- .end method
- .method public unlinkDeathRecipient()V
- .locals 3
- .prologue
- .line 314
- iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->deathRecipient:Landroid/os/IBinder$DeathRecipient;
- if-eqz v0, :cond_0
- iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->thread:Landroid/app/IApplicationThread;
- if-eqz v0, :cond_0
- .line 315
- iget-object v0, p0, Lcom/android/server/am/ProcessRecord;->thread:Landroid/app/IApplicationThread;
- invoke-interface {v0}, Landroid/app/IApplicationThread;->asBinder()Landroid/os/IBinder;
- move-result-object v0
- iget-object v1, p0, Lcom/android/server/am/ProcessRecord;->deathRecipient:Landroid/os/IBinder$DeathRecipient;
- const/4 v2, 0x0
- invoke-interface {v0, v1, v2}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
- .line 317
- :cond_0
- const/4 v0, 0x0
- iput-object v0, p0, Lcom/android/server/am/ProcessRecord;->deathRecipient:Landroid/os/IBinder$DeathRecipient;
- .line 318
- return-void
- .end method
- .method updateHasAboveClientLocked()V
- .locals 3
- .prologue
- .line 321
- const/4 v2, 0x0
- iput-boolean v2, p0, Lcom/android/server/am/ProcessRecord;->hasAboveClient:Z
- .line 322
- iget-object v2, p0, Lcom/android/server/am/ProcessRecord;->connections:Ljava/util/HashSet;
- invoke-virtual {v2}, Ljava/util/HashSet;->size()I
- move-result v2
- if-lez v2, :cond_1
- .line 323
- iget-object v2, p0, Lcom/android/server/am/ProcessRecord;->connections:Ljava/util/HashSet;
- invoke-virtual {v2}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
- move-result-object v1
- .local v1, i$:Ljava/util/Iterator;
- :cond_0
- invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
- move-result v2
- if-eqz v2, :cond_1
- invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
- move-result-object v0
- check-cast v0, Lcom/android/server/am/ConnectionRecord;
- .line 324
- .local v0, cr:Lcom/android/server/am/ConnectionRecord;
- iget v2, v0, Lcom/android/server/am/ConnectionRecord;->flags:I
- and-int/lit8 v2, v2, 0x8
- if-eqz v2, :cond_0
- .line 325
- const/4 v2, 0x1
- iput-boolean v2, p0, Lcom/android/server/am/ProcessRecord;->hasAboveClient:Z
- .line 330
- .end local v0 #cr:Lcom/android/server/am/ConnectionRecord;
- .end local v1 #i$:Ljava/util/Iterator;
- :cond_1
- return-void
- .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement