public class android.app.LocalActivityManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.app.LocalActivityManager
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "LocalActivityManager"
private static final boolean localLOGV;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int RESTORED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int INITIALIZING;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int CREATED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int STARTED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int RESUMED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int DESTROYED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
private final android.app.ActivityThread mActivityThread;
descriptor: Landroid/app/ActivityThread;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.app.Activity mParent;
descriptor: Landroid/app/Activity;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.app.LocalActivityManager$LocalActivityRecord mResumed;
descriptor: Landroid/app/LocalActivityManager$LocalActivityRecord;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<java.lang.String, android.app.LocalActivityManager$LocalActivityRecord> mActivities;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Landroid/app/LocalActivityManager$LocalActivityRecord;>;
private final java.util.ArrayList<android.app.LocalActivityManager$LocalActivityRecord> mActivityArray;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/app/LocalActivityManager$LocalActivityRecord;>;
private boolean mSingleMode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mFinishing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mCurState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(android.app.Activity, boolean);
descriptor: (Landroid/app/Activity;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.app.LocalActivityManager.mActivities:Ljava/util/Map;
3: aload 0
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
5: aload 0
iconst_1
putfield android.app.LocalActivityManager.mCurState:I
6: aload 0
invokestatic android.app.ActivityThread.currentActivityThread:()Landroid/app/ActivityThread;
putfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
7: aload 0
aload 1
putfield android.app.LocalActivityManager.mParent:Landroid/app/Activity;
8: aload 0
iload 2
putfield android.app.LocalActivityManager.mSingleMode:Z
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/LocalActivityManager;
0 10 1 parent Landroid/app/Activity;
0 10 2 singleMode Z
MethodParameters:
Name Flags
parent
singleMode
private void moveToState(android.app.LocalActivityManager$LocalActivityRecord, int);
descriptor: (Landroid/app/LocalActivityManager$LocalActivityRecord;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
ifeq 1
aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
iconst_5
if_icmpne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
iconst_1
if_icmpne 35
3: aload 0
getfield android.app.LocalActivityManager.mParent:Landroid/app/Activity;
invokevirtual android.app.Activity.getLastNonConfigurationChildInstances:()Ljava/util/HashMap;
4: astore 3
start local 3 5: aconst_null
astore 4
start local 4 6: aload 3
ifnull 8
7: aload 3
aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.id:Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
8: StackMap locals: java.util.HashMap java.lang.Object
StackMap stack:
aconst_null
astore 5
start local 5 9: aload 4
ifnull 12
10: new android.app.Activity$NonConfigurationInstances
dup
invokespecial android.app.Activity$NonConfigurationInstances.<init>:()V
astore 5
11: aload 5
aload 4
putfield android.app.Activity$NonConfigurationInstances.activity:Ljava/lang/Object;
12: StackMap locals: android.app.Activity$NonConfigurationInstances
StackMap stack:
aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.activityInfo:Landroid/content/pm/ActivityInfo;
ifnonnull 14
13: aload 1
aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.intent:Landroid/content/Intent;
invokevirtual android.app.ActivityThread.resolveActivityInfo:(Landroid/content/Intent;)Landroid/content/pm/ActivityInfo;
putfield android.app.LocalActivityManager$LocalActivityRecord.activityInfo:Landroid/content/pm/ActivityInfo;
14: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
15: aload 0
getfield android.app.LocalActivityManager.mParent:Landroid/app/Activity;
aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.id:Ljava/lang/String;
aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.intent:Landroid/content/Intent;
aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.activityInfo:Landroid/content/pm/ActivityInfo;
aload 1
aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.instanceState:Landroid/os/Bundle;
aload 5
16: invokevirtual android.app.ActivityThread.startActivityNow:(Landroid/app/Activity;Ljava/lang/String;Landroid/content/Intent;Landroid/content/pm/ActivityInfo;Landroid/os/IBinder;Landroid/os/Bundle;Landroid/app/Activity$NonConfigurationInstances;)Landroid/app/Activity;
putfield android.app.LocalActivityManager$LocalActivityRecord.activity:Landroid/app/Activity;
17: aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.activity:Landroid/app/Activity;
ifnonnull 19
18: return
19: StackMap locals:
StackMap stack:
aload 1
aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.activity:Landroid/app/Activity;
invokevirtual android.app.Activity.getWindow:()Landroid/view/Window;
putfield android.app.LocalActivityManager$LocalActivityRecord.window:Landroid/view/Window;
20: aload 1
aconst_null
putfield android.app.LocalActivityManager$LocalActivityRecord.instanceState:Landroid/os/Bundle;
21: aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
aload 1
invokevirtual android.app.ActivityThread.getActivityClient:(Landroid/os/IBinder;)Landroid/app/ActivityThread$ActivityClientRecord;
astore 6
start local 6 22: aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.activity:Landroid/app/Activity;
getfield android.app.Activity.mFinished:Z
ifne 28
23: new android.app.servertransaction.PendingTransactionActions
dup
invokespecial android.app.servertransaction.PendingTransactionActions.<init>:()V
astore 7
start local 7 24: aload 7
aload 6
getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
invokevirtual android.app.servertransaction.PendingTransactionActions.setOldState:(Landroid/os/Bundle;)V
25: aload 7
iconst_1
invokevirtual android.app.servertransaction.PendingTransactionActions.setRestoreInstanceState:(Z)V
26: aload 7
iconst_1
invokevirtual android.app.servertransaction.PendingTransactionActions.setCallOnPostCreate:(Z)V
27: goto 29
end local 7 28: StackMap locals: android.app.ActivityThread$ActivityClientRecord
StackMap stack:
aconst_null
astore 7
start local 7 29: StackMap locals: android.app.servertransaction.PendingTransactionActions
StackMap stack:
aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
aload 6
aload 7
invokevirtual android.app.ActivityThread.handleStartActivity:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions;)V
30: aload 1
iconst_3
putfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
31: iload 2
iconst_4
if_icmpne 34
32: aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
aload 1
iconst_1
ldc "moveToState-INITIALIZING"
invokevirtual android.app.ActivityThread.performResumeActivity:(Landroid/os/IBinder;ZLjava/lang/String;)Landroid/app/ActivityThread$ActivityClientRecord;
pop
33: aload 1
iconst_4
putfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
34: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 35: StackMap locals: android.app.LocalActivityManager android.app.LocalActivityManager$LocalActivityRecord int
StackMap stack:
aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
tableswitch { // 2 - 4
2: 36
3: 44
4: 52
default: 60
}
36: StackMap locals:
StackMap stack:
iload 2
iconst_3
if_icmpne 39
37: aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
aload 1
iconst_1
invokevirtual android.app.ActivityThread.performRestartActivity:(Landroid/os/IBinder;Z)V
38: aload 1
iconst_3
putfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
39: StackMap locals:
StackMap stack:
iload 2
iconst_4
if_icmpne 43
40: aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
aload 1
iconst_1
invokevirtual android.app.ActivityThread.performRestartActivity:(Landroid/os/IBinder;Z)V
41: aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
aload 1
iconst_1
ldc "moveToState-CREATED"
invokevirtual android.app.ActivityThread.performResumeActivity:(Landroid/os/IBinder;ZLjava/lang/String;)Landroid/app/ActivityThread$ActivityClientRecord;
pop
42: aload 1
iconst_4
putfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
43: StackMap locals:
StackMap stack:
return
44: StackMap locals:
StackMap stack:
iload 2
iconst_4
if_icmpne 48
45: aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
aload 1
iconst_1
ldc "moveToState-STARTED"
invokevirtual android.app.ActivityThread.performResumeActivity:(Landroid/os/IBinder;ZLjava/lang/String;)Landroid/app/ActivityThread$ActivityClientRecord;
pop
46: aload 1
aconst_null
putfield android.app.LocalActivityManager$LocalActivityRecord.instanceState:Landroid/os/Bundle;
47: aload 1
iconst_4
putfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
48: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmpne 51
49: aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
aload 1
iconst_0
ldc "moveToState-STARTED"
invokevirtual android.app.ActivityThread.performStopActivity:(Landroid/os/IBinder;ZLjava/lang/String;)V
50: aload 1
iconst_2
putfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
51: StackMap locals:
StackMap stack:
return
52: StackMap locals:
StackMap stack:
iload 2
iconst_3
if_icmpne 55
53: aload 0
aload 1
aload 0
getfield android.app.LocalActivityManager.mFinishing:Z
invokevirtual android.app.LocalActivityManager.performPause:(Landroid/app/LocalActivityManager$LocalActivityRecord;Z)V
54: aload 1
iconst_3
putfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
55: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmpne 59
56: aload 0
aload 1
aload 0
getfield android.app.LocalActivityManager.mFinishing:Z
invokevirtual android.app.LocalActivityManager.performPause:(Landroid/app/LocalActivityManager$LocalActivityRecord;Z)V
57: aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
aload 1
iconst_0
ldc "moveToState-RESUMED"
invokevirtual android.app.ActivityThread.performStopActivity:(Landroid/os/IBinder;ZLjava/lang/String;)V
58: aload 1
iconst_2
putfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
59: StackMap locals:
StackMap stack:
return
60: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Landroid/app/LocalActivityManager;
0 61 1 r Landroid/app/LocalActivityManager$LocalActivityRecord;
0 61 2 desiredState I
5 35 3 lastNonConfigurationInstances Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
6 35 4 instanceObj Ljava/lang/Object;
9 35 5 instance Landroid/app/Activity$NonConfigurationInstances;
22 35 6 clientRecord Landroid/app/ActivityThread$ActivityClientRecord;
24 28 7 pendingActions Landroid/app/servertransaction/PendingTransactionActions;
29 35 7 pendingActions Landroid/app/servertransaction/PendingTransactionActions;
MethodParameters:
Name Flags
r
desiredState
private void performPause(android.app.LocalActivityManager$LocalActivityRecord, boolean);
descriptor: (Landroid/app/LocalActivityManager$LocalActivityRecord;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.instanceState:Landroid/os/Bundle;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
aload 1
iload 2
4: ldc "performPause"
aconst_null
5: invokevirtual android.app.ActivityThread.performPauseActivity:(Landroid/os/IBinder;ZLjava/lang/String;Landroid/app/servertransaction/PendingTransactionActions;)Landroid/os/Bundle;
astore 4
start local 4 6: iload 3
ifeq 8
7: aload 1
aload 4
putfield android.app.LocalActivityManager$LocalActivityRecord.instanceState:Landroid/os/Bundle;
8: StackMap locals: int android.os.Bundle
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/LocalActivityManager;
0 9 1 r Landroid/app/LocalActivityManager$LocalActivityRecord;
0 9 2 finishing Z
3 9 3 needState Z
6 9 4 instanceState Landroid/os/Bundle;
MethodParameters:
Name Flags
r
finishing
public android.view.Window startActivity(java.lang.String, android.content.Intent);
descriptor: (Ljava/lang/String;Landroid/content/Intent;)Landroid/view/Window;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.LocalActivityManager.mCurState:I
iconst_1
if_icmpne 4
1: new java.lang.IllegalStateException
dup
2: ldc "Activities can't be added until the containing group has been created."
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: aconst_null
astore 5
start local 5 7: aload 0
getfield android.app.LocalActivityManager.mActivities:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.app.LocalActivityManager$LocalActivityRecord
astore 6
start local 6 8: aload 6
ifnonnull 12
9: new android.app.LocalActivityManager$LocalActivityRecord
dup
aload 1
aload 2
invokespecial android.app.LocalActivityManager$LocalActivityRecord.<init>:(Ljava/lang/String;Landroid/content/Intent;)V
astore 6
10: iconst_1
istore 3
11: goto 16
StackMap locals: android.app.LocalActivityManager java.lang.String android.content.Intent int int android.content.pm.ActivityInfo android.app.LocalActivityManager$LocalActivityRecord
StackMap stack:
12: aload 6
getfield android.app.LocalActivityManager$LocalActivityRecord.intent:Landroid/content/Intent;
ifnull 16
13: aload 6
getfield android.app.LocalActivityManager$LocalActivityRecord.intent:Landroid/content/Intent;
aload 2
invokevirtual android.content.Intent.filterEquals:(Landroid/content/Intent;)Z
istore 4
14: iload 4
ifeq 16
15: aload 6
getfield android.app.LocalActivityManager$LocalActivityRecord.activityInfo:Landroid/content/pm/ActivityInfo;
astore 5
16: StackMap locals:
StackMap stack:
aload 5
ifnonnull 18
17: aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
aload 2
invokevirtual android.app.ActivityThread.resolveActivityInfo:(Landroid/content/Intent;)Landroid/content/pm/ActivityInfo;
astore 5
18: StackMap locals:
StackMap stack:
aload 0
getfield android.app.LocalActivityManager.mSingleMode:Z
ifeq 22
19: aload 0
getfield android.app.LocalActivityManager.mResumed:Landroid/app/LocalActivityManager$LocalActivityRecord;
astore 7
start local 7 20: aload 7
ifnull 22
aload 7
aload 6
if_acmpeq 22
aload 0
getfield android.app.LocalActivityManager.mCurState:I
iconst_4
if_icmpne 22
21: aload 0
aload 7
iconst_3
invokevirtual android.app.LocalActivityManager.moveToState:(Landroid/app/LocalActivityManager$LocalActivityRecord;I)V
end local 7 22: StackMap locals:
StackMap stack:
iload 3
ifeq 26
23: aload 0
getfield android.app.LocalActivityManager.mActivities:Ljava/util/Map;
aload 1
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
25: goto 48
StackMap locals:
StackMap stack:
26: aload 6
getfield android.app.LocalActivityManager$LocalActivityRecord.activityInfo:Landroid/content/pm/ActivityInfo;
ifnull 48
27: aload 5
aload 6
getfield android.app.LocalActivityManager$LocalActivityRecord.activityInfo:Landroid/content/pm/ActivityInfo;
if_acmpeq 30
28: aload 5
getfield android.content.pm.ActivityInfo.name:Ljava/lang/String;
aload 6
getfield android.app.LocalActivityManager$LocalActivityRecord.activityInfo:Landroid/content/pm/ActivityInfo;
getfield android.content.pm.ActivityInfo.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
29: aload 5
getfield android.content.pm.ActivityInfo.packageName:Ljava/lang/String;
aload 6
getfield android.app.LocalActivityManager$LocalActivityRecord.activityInfo:Landroid/content/pm/ActivityInfo;
getfield android.content.pm.ActivityInfo.packageName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
30: StackMap locals:
StackMap stack:
aload 5
getfield android.content.pm.ActivityInfo.launchMode:I
ifne 32
31: aload 2
invokevirtual android.content.Intent.getFlags:()I
ldc 536870912
iand
ifeq 40
32: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 33: aload 7
new com.android.internal.content.ReferrerIntent
dup
aload 2
aload 0
getfield android.app.LocalActivityManager.mParent:Landroid/app/Activity;
invokevirtual android.app.Activity.getPackageName:()Ljava/lang/String;
invokespecial com.android.internal.content.ReferrerIntent.<init>:(Landroid/content/Intent;Ljava/lang/String;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
34: aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
aload 6
aload 7
iconst_0
invokevirtual android.app.ActivityThread.performNewIntents:(Landroid/os/IBinder;Ljava/util/List;Z)V
35: aload 6
aload 2
putfield android.app.LocalActivityManager$LocalActivityRecord.intent:Landroid/content/Intent;
36: aload 0
aload 6
aload 0
getfield android.app.LocalActivityManager.mCurState:I
invokevirtual android.app.LocalActivityManager.moveToState:(Landroid/app/LocalActivityManager$LocalActivityRecord;I)V
37: aload 0
getfield android.app.LocalActivityManager.mSingleMode:Z
ifeq 39
38: aload 0
aload 6
putfield android.app.LocalActivityManager.mResumed:Landroid/app/LocalActivityManager$LocalActivityRecord;
39: StackMap locals: java.util.ArrayList
StackMap stack:
aload 6
getfield android.app.LocalActivityManager$LocalActivityRecord.window:Landroid/view/Window;
areturn
end local 7 40: StackMap locals:
StackMap stack:
iload 4
ifeq 47
41: aload 2
invokevirtual android.content.Intent.getFlags:()I
ldc 67108864
iand
ifne 47
42: aload 6
aload 2
putfield android.app.LocalActivityManager$LocalActivityRecord.intent:Landroid/content/Intent;
43: aload 0
aload 6
aload 0
getfield android.app.LocalActivityManager.mCurState:I
invokevirtual android.app.LocalActivityManager.moveToState:(Landroid/app/LocalActivityManager$LocalActivityRecord;I)V
44: aload 0
getfield android.app.LocalActivityManager.mSingleMode:Z
ifeq 46
45: aload 0
aload 6
putfield android.app.LocalActivityManager.mResumed:Landroid/app/LocalActivityManager$LocalActivityRecord;
46: StackMap locals:
StackMap stack:
aload 6
getfield android.app.LocalActivityManager$LocalActivityRecord.window:Landroid/view/Window;
areturn
47: StackMap locals:
StackMap stack:
aload 0
aload 6
iconst_1
invokevirtual android.app.LocalActivityManager.performDestroy:(Landroid/app/LocalActivityManager$LocalActivityRecord;Z)Landroid/view/Window;
pop
48: StackMap locals:
StackMap stack:
aload 6
aload 2
putfield android.app.LocalActivityManager$LocalActivityRecord.intent:Landroid/content/Intent;
49: aload 6
iconst_1
putfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
50: aload 6
aload 5
putfield android.app.LocalActivityManager$LocalActivityRecord.activityInfo:Landroid/content/pm/ActivityInfo;
51: aload 0
aload 6
aload 0
getfield android.app.LocalActivityManager.mCurState:I
invokevirtual android.app.LocalActivityManager.moveToState:(Landroid/app/LocalActivityManager$LocalActivityRecord;I)V
52: aload 0
getfield android.app.LocalActivityManager.mSingleMode:Z
ifeq 54
53: aload 0
aload 6
putfield android.app.LocalActivityManager.mResumed:Landroid/app/LocalActivityManager$LocalActivityRecord;
54: StackMap locals:
StackMap stack:
aload 6
getfield android.app.LocalActivityManager$LocalActivityRecord.window:Landroid/view/Window;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Landroid/app/LocalActivityManager;
0 55 1 id Ljava/lang/String;
0 55 2 intent Landroid/content/Intent;
5 55 3 adding Z
6 55 4 sameIntent Z
7 55 5 aInfo Landroid/content/pm/ActivityInfo;
8 55 6 r Landroid/app/LocalActivityManager$LocalActivityRecord;
20 22 7 old Landroid/app/LocalActivityManager$LocalActivityRecord;
33 40 7 intents Ljava/util/ArrayList<Lcom/android/internal/content/ReferrerIntent;>;
MethodParameters:
Name Flags
id
intent
private android.view.Window performDestroy(android.app.LocalActivityManager$LocalActivityRecord, boolean);
descriptor: (Landroid/app/LocalActivityManager$LocalActivityRecord;Z)Landroid/view/Window;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.window:Landroid/view/Window;
astore 3
start local 3 1: aload 1
getfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
iconst_4
if_icmpne 3
iload 2
ifne 3
2: aload 0
aload 1
iload 2
invokevirtual android.app.LocalActivityManager.performPause:(Landroid/app/LocalActivityManager$LocalActivityRecord;Z)V
3: StackMap locals: android.view.Window
StackMap stack:
aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
aload 1
iload 2
iconst_0
4: iconst_0
ldc "LocalActivityManager::performDestroy"
5: invokevirtual android.app.ActivityThread.performDestroyActivity:(Landroid/os/IBinder;ZIZLjava/lang/String;)Landroid/app/ActivityThread$ActivityClientRecord;
pop
6: aload 1
aconst_null
putfield android.app.LocalActivityManager$LocalActivityRecord.activity:Landroid/app/Activity;
7: aload 1
aconst_null
putfield android.app.LocalActivityManager$LocalActivityRecord.window:Landroid/view/Window;
8: iload 2
ifeq 10
9: aload 1
aconst_null
putfield android.app.LocalActivityManager$LocalActivityRecord.instanceState:Landroid/os/Bundle;
10: StackMap locals:
StackMap stack:
aload 1
iconst_5
putfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
11: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/app/LocalActivityManager;
0 12 1 r Landroid/app/LocalActivityManager$LocalActivityRecord;
0 12 2 finish Z
1 12 3 win Landroid/view/Window;
MethodParameters:
Name Flags
r
finish
public android.view.Window destroyActivity(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Landroid/view/Window;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.LocalActivityManager.mActivities:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.app.LocalActivityManager$LocalActivityRecord
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 3
ifnull 7
3: aload 0
aload 3
iload 2
invokevirtual android.app.LocalActivityManager.performDestroy:(Landroid/app/LocalActivityManager$LocalActivityRecord;Z)Landroid/view/Window;
astore 4
4: iload 2
ifeq 7
5: aload 0
getfield android.app.LocalActivityManager.mActivities:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
7: StackMap locals: android.app.LocalActivityManager$LocalActivityRecord android.view.Window
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/LocalActivityManager;
0 8 1 id Ljava/lang/String;
0 8 2 finish Z
1 8 3 r Landroid/app/LocalActivityManager$LocalActivityRecord;
2 8 4 win Landroid/view/Window;
MethodParameters:
Name Flags
id
finish
public android.app.Activity getCurrentActivity();
descriptor: ()Landroid/app/Activity;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.LocalActivityManager.mResumed:Landroid/app/LocalActivityManager$LocalActivityRecord;
ifnull 1
aload 0
getfield android.app.LocalActivityManager.mResumed:Landroid/app/LocalActivityManager$LocalActivityRecord;
getfield android.app.LocalActivityManager$LocalActivityRecord.activity:Landroid/app/Activity;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: android.app.Activity
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/LocalActivityManager;
public java.lang.String getCurrentId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.LocalActivityManager.mResumed:Landroid/app/LocalActivityManager$LocalActivityRecord;
ifnull 1
aload 0
getfield android.app.LocalActivityManager.mResumed:Landroid/app/LocalActivityManager$LocalActivityRecord;
getfield android.app.LocalActivityManager$LocalActivityRecord.id:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/LocalActivityManager;
public android.app.Activity getActivity(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/app/Activity;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.LocalActivityManager.mActivities:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.app.LocalActivityManager$LocalActivityRecord
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
getfield android.app.LocalActivityManager$LocalActivityRecord.activity:Landroid/app/Activity;
goto 3
StackMap locals: android.app.LocalActivityManager$LocalActivityRecord
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: android.app.Activity
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/LocalActivityManager;
0 4 1 id Ljava/lang/String;
1 4 2 r Landroid/app/LocalActivityManager$LocalActivityRecord;
MethodParameters:
Name Flags
id
public void dispatchCreate(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnull 16
1: aload 1
invokevirtual android.os.Bundle.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 15
StackMap locals: android.app.LocalActivityManager android.os.Bundle top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: aload 1
aload 2
invokevirtual android.os.Bundle.getBundle:(Ljava/lang/String;)Landroid/os/Bundle;
astore 4
start local 4 4: aload 0
getfield android.app.LocalActivityManager.mActivities:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.app.LocalActivityManager$LocalActivityRecord
astore 5
start local 5 5: aload 5
ifnull 8
6: aload 5
aload 4
putfield android.app.LocalActivityManager$LocalActivityRecord.instanceState:Landroid/os/Bundle;
7: goto 15
8: StackMap locals: android.app.LocalActivityManager android.os.Bundle java.lang.String java.util.Iterator android.os.Bundle android.app.LocalActivityManager$LocalActivityRecord
StackMap stack:
new android.app.LocalActivityManager$LocalActivityRecord
dup
aload 2
aconst_null
invokespecial android.app.LocalActivityManager$LocalActivityRecord.<init>:(Ljava/lang/String;Landroid/content/Intent;)V
astore 5
9: aload 5
aload 4
putfield android.app.LocalActivityManager$LocalActivityRecord.instanceState:Landroid/os/Bundle;
10: aload 0
getfield android.app.LocalActivityManager.mActivities:Ljava/util/Map;
aload 2
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 12: goto 15
StackMap locals: android.app.LocalActivityManager android.os.Bundle java.lang.String java.util.Iterator
StackMap stack: java.lang.Exception
13: astore 4
start local 4 14: ldc "LocalActivityManager"
ldc "Exception thrown when restoring LocalActivityManager state"
aload 4
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 4 end local 2 15: StackMap locals: android.app.LocalActivityManager android.os.Bundle top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
16: StackMap locals: android.app.LocalActivityManager android.os.Bundle
StackMap stack:
aload 0
iconst_2
putfield android.app.LocalActivityManager.mCurState:I
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/app/LocalActivityManager;
0 18 1 state Landroid/os/Bundle;
3 15 2 id Ljava/lang/String;
4 12 4 astate Landroid/os/Bundle;
5 12 5 r Landroid/app/LocalActivityManager$LocalActivityRecord;
14 15 4 e Ljava/lang/Exception;
Exception table:
from to target type
3 12 13 Class java.lang.Exception
MethodParameters:
Name Flags
state
public android.os.Bundle saveInstanceState();
descriptor: ()Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 15
4: StackMap locals: android.os.Bundle int int
StackMap stack:
aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.LocalActivityManager$LocalActivityRecord
astore 4
start local 4 5: aload 1
ifnonnull 7
6: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 1
7: StackMap locals: android.app.LocalActivityManager$LocalActivityRecord
StackMap stack:
aload 4
getfield android.app.LocalActivityManager$LocalActivityRecord.instanceState:Landroid/os/Bundle;
ifnonnull 8
aload 4
getfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
iconst_4
if_icmpne 12
8: StackMap locals:
StackMap stack:
aload 4
getfield android.app.LocalActivityManager$LocalActivityRecord.activity:Landroid/app/Activity;
ifnull 12
9: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 5
start local 5 10: aload 4
getfield android.app.LocalActivityManager$LocalActivityRecord.activity:Landroid/app/Activity;
aload 5
invokevirtual android.app.Activity.performSaveInstanceState:(Landroid/os/Bundle;)V
11: aload 4
aload 5
putfield android.app.LocalActivityManager$LocalActivityRecord.instanceState:Landroid/os/Bundle;
end local 5 12: StackMap locals:
StackMap stack:
aload 4
getfield android.app.LocalActivityManager$LocalActivityRecord.instanceState:Landroid/os/Bundle;
ifnull 14
13: aload 1
aload 4
getfield android.app.LocalActivityManager$LocalActivityRecord.id:Ljava/lang/String;
aload 4
getfield android.app.LocalActivityManager$LocalActivityRecord.instanceState:Landroid/os/Bundle;
invokevirtual android.os.Bundle.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V
end local 4 14: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
iload 2
if_icmplt 4
end local 3 16: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/app/LocalActivityManager;
1 17 1 state Landroid/os/Bundle;
2 17 2 N I
3 16 3 i I
5 14 4 r Landroid/app/LocalActivityManager$LocalActivityRecord;
10 12 5 childState Landroid/os/Bundle;
public void dispatchResume();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
iconst_4
putfield android.app.LocalActivityManager.mCurState:I
1: aload 0
getfield android.app.LocalActivityManager.mSingleMode:Z
ifeq 5
2: aload 0
getfield android.app.LocalActivityManager.mResumed:Landroid/app/LocalActivityManager$LocalActivityRecord;
ifnull 11
3: aload 0
aload 0
getfield android.app.LocalActivityManager.mResumed:Landroid/app/LocalActivityManager$LocalActivityRecord;
iconst_4
invokevirtual android.app.LocalActivityManager.moveToState:(Landroid/app/LocalActivityManager$LocalActivityRecord;I)V
4: goto 11
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 6: iconst_0
istore 2
start local 2 7: goto 10
8: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.LocalActivityManager$LocalActivityRecord
iconst_4
invokevirtual android.app.LocalActivityManager.moveToState:(Landroid/app/LocalActivityManager$LocalActivityRecord;I)V
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 1
if_icmplt 8
end local 2 end local 1 11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/app/LocalActivityManager;
6 11 1 N I
7 11 2 i I
public void dispatchPause(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: aload 0
iconst_1
putfield android.app.LocalActivityManager.mFinishing:Z
2: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield android.app.LocalActivityManager.mCurState:I
3: aload 0
getfield android.app.LocalActivityManager.mSingleMode:Z
ifeq 7
4: aload 0
getfield android.app.LocalActivityManager.mResumed:Landroid/app/LocalActivityManager$LocalActivityRecord;
ifnull 15
5: aload 0
aload 0
getfield android.app.LocalActivityManager.mResumed:Landroid/app/LocalActivityManager$LocalActivityRecord;
iconst_3
invokevirtual android.app.LocalActivityManager.moveToState:(Landroid/app/LocalActivityManager$LocalActivityRecord;I)V
6: goto 15
7: StackMap locals:
StackMap stack:
aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 8: iconst_0
istore 3
start local 3 9: goto 14
10: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.LocalActivityManager$LocalActivityRecord
astore 4
start local 4 11: aload 4
getfield android.app.LocalActivityManager$LocalActivityRecord.curState:I
iconst_4
if_icmpne 13
12: aload 0
aload 4
iconst_3
invokevirtual android.app.LocalActivityManager.moveToState:(Landroid/app/LocalActivityManager$LocalActivityRecord;I)V
end local 4 13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 2
if_icmplt 10
end local 3 end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/app/LocalActivityManager;
0 16 1 finishing Z
8 15 2 N I
9 15 3 i I
11 13 4 r Landroid/app/LocalActivityManager$LocalActivityRecord;
MethodParameters:
Name Flags
finishing
public void dispatchStop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
iconst_2
putfield android.app.LocalActivityManager.mCurState:I
1: aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.LocalActivityManager$LocalActivityRecord
astore 3
start local 3 5: aload 0
aload 3
iconst_2
invokevirtual android.app.LocalActivityManager.moveToState:(Landroid/app/LocalActivityManager$LocalActivityRecord;I)V
end local 3 6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 1
if_icmplt 4
end local 2 8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/LocalActivityManager;
2 9 1 N I
3 8 2 i I
5 6 3 r Landroid/app/LocalActivityManager$LocalActivityRecord;
public java.util.HashMap<java.lang.String, java.lang.Object> dispatchRetainNonConfigurationInstance();
descriptor: ()Ljava/util/HashMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 12
4: StackMap locals: java.util.HashMap int int
StackMap stack:
aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.LocalActivityManager$LocalActivityRecord
astore 4
start local 4 5: aload 4
ifnull 11
aload 4
getfield android.app.LocalActivityManager$LocalActivityRecord.activity:Landroid/app/Activity;
ifnull 11
6: aload 4
getfield android.app.LocalActivityManager$LocalActivityRecord.activity:Landroid/app/Activity;
invokevirtual android.app.Activity.onRetainNonConfigurationInstance:()Ljava/lang/Object;
astore 5
start local 5 7: aload 5
ifnull 11
8: aload 1
ifnonnull 10
9: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
10: StackMap locals: android.app.LocalActivityManager$LocalActivityRecord java.lang.Object
StackMap stack:
aload 1
aload 4
getfield android.app.LocalActivityManager$LocalActivityRecord.id:Ljava/lang/String;
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 4
end local 3 13: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/app/LocalActivityManager;
1 14 1 instanceMap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
2 14 2 N I
3 13 3 i I
5 11 4 r Landroid/app/LocalActivityManager$LocalActivityRecord;
7 11 5 instance Ljava/lang/Object;
Signature: ()Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
public void removeAllActivities();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual android.app.LocalActivityManager.dispatchDestroy:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/LocalActivityManager;
public void dispatchDestroy(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.LocalActivityManager$LocalActivityRecord
astore 4
start local 4 4: aload 0
getfield android.app.LocalActivityManager.mActivityThread:Landroid/app/ActivityThread;
aload 4
iload 1
iconst_0
5: iconst_0
ldc "LocalActivityManager::dispatchDestroy"
6: invokevirtual android.app.ActivityThread.performDestroyActivity:(Landroid/os/IBinder;ZIZLjava/lang/String;)Landroid/app/ActivityThread$ActivityClientRecord;
pop
end local 4 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 3
end local 3 9: aload 0
getfield android.app.LocalActivityManager.mActivities:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
10: aload 0
getfield android.app.LocalActivityManager.mActivityArray:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/app/LocalActivityManager;
0 12 1 finishing Z
1 12 2 N I
2 9 3 i I
4 7 4 r Landroid/app/LocalActivityManager$LocalActivityRecord;
MethodParameters:
Name Flags
finishing
}
SourceFile: "LocalActivityManager.java"
NestMembers:
android.app.LocalActivityManager$LocalActivityRecord
InnerClasses:
final NonConfigurationInstances = android.app.Activity$NonConfigurationInstances of android.app.Activity
public final ActivityClientRecord = android.app.ActivityThread$ActivityClientRecord of android.app.ActivityThread
private LocalActivityRecord = android.app.LocalActivityManager$LocalActivityRecord of android.app.LocalActivityManager
RuntimeVisibleAnnotations:
java.lang.Deprecated()