public class android.app.servertransaction.TransactionExecutor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.app.servertransaction.TransactionExecutor
super_class: java.lang.Object
{
private static final boolean DEBUG_RESOLVER;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TransactionExecutor"
private android.app.ClientTransactionHandler mTransactionHandler;
descriptor: Landroid/app/ClientTransactionHandler;
flags: (0x0002) ACC_PRIVATE
private android.app.servertransaction.PendingTransactionActions mPendingActions;
descriptor: Landroid/app/servertransaction/PendingTransactionActions;
flags: (0x0002) ACC_PRIVATE
private android.app.servertransaction.TransactionExecutorHelper mHelper;
descriptor: Landroid/app/servertransaction/TransactionExecutorHelper;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.app.ClientTransactionHandler);
descriptor: (Landroid/app/ClientTransactionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.app.servertransaction.PendingTransactionActions
dup
invokespecial android.app.servertransaction.PendingTransactionActions.<init>:()V
putfield android.app.servertransaction.TransactionExecutor.mPendingActions:Landroid/app/servertransaction/PendingTransactionActions;
2: aload 0
new android.app.servertransaction.TransactionExecutorHelper
dup
invokespecial android.app.servertransaction.TransactionExecutorHelper.<init>:()V
putfield android.app.servertransaction.TransactionExecutor.mHelper:Landroid/app/servertransaction/TransactionExecutorHelper;
3: aload 0
aload 1
putfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/servertransaction/TransactionExecutor;
0 5 1 clientTransactionHandler Landroid/app/ClientTransactionHandler;
MethodParameters:
Name Flags
clientTransactionHandler
public void execute(android.app.servertransaction.ClientTransaction);
descriptor: (Landroid/app/servertransaction/ClientTransaction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.app.servertransaction.ClientTransaction.getActivityToken:()Landroid/os/IBinder;
astore 2
start local 2 1: new java.lang.StringBuilder
dup
ldc "Start resolving transaction for client: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", token: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.app.servertransaction.TransactionExecutor.log:(Ljava/lang/String;)V
2: aload 0
aload 1
invokevirtual android.app.servertransaction.TransactionExecutor.executeCallbacks:(Landroid/app/servertransaction/ClientTransaction;)V
3: aload 0
aload 1
invokevirtual android.app.servertransaction.TransactionExecutor.executeLifecycleState:(Landroid/app/servertransaction/ClientTransaction;)V
4: aload 0
getfield android.app.servertransaction.TransactionExecutor.mPendingActions:Landroid/app/servertransaction/PendingTransactionActions;
invokevirtual android.app.servertransaction.PendingTransactionActions.clear:()V
5: ldc "End resolving transaction"
invokestatic android.app.servertransaction.TransactionExecutor.log:(Ljava/lang/String;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/servertransaction/TransactionExecutor;
0 7 1 transaction Landroid/app/servertransaction/ClientTransaction;
1 7 2 token Landroid/os/IBinder;
MethodParameters:
Name Flags
transaction
public void executeCallbacks(android.app.servertransaction.ClientTransaction);
descriptor: (Landroid/app/servertransaction/ClientTransaction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=14, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.app.servertransaction.ClientTransaction.getCallbacks:()Ljava/util/List;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: java.util.List
StackMap stack:
ldc "Resolving callbacks"
invokestatic android.app.servertransaction.TransactionExecutor.log:(Ljava/lang/String;)V
4: aload 1
invokevirtual android.app.servertransaction.ClientTransaction.getActivityToken:()Landroid/os/IBinder;
astore 3
start local 3 5: aload 0
getfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
aload 3
invokevirtual android.app.ClientTransactionHandler.getActivityClient:(Landroid/os/IBinder;)Landroid/app/ActivityThread$ActivityClientRecord;
astore 4
start local 4 6: aload 1
invokevirtual android.app.servertransaction.ClientTransaction.getLifecycleStateRequest:()Landroid/app/servertransaction/ActivityLifecycleItem;
astore 5
start local 5 7: aload 5
ifnull 8
aload 5
invokevirtual android.app.servertransaction.ActivityLifecycleItem.getTargetState:()I
goto 9
8: StackMap locals: android.os.IBinder android.app.ActivityThread$ActivityClientRecord android.app.servertransaction.ActivityLifecycleItem
StackMap stack:
iconst_m1
9: StackMap locals:
StackMap stack: int
istore 6
start local 6 10: aload 1
invokestatic android.app.servertransaction.TransactionExecutorHelper.lastCallbackRequestingState:(Landroid/app/servertransaction/ClientTransaction;)I
istore 7
start local 7 11: aload 2
invokeinterface java.util.List.size:()I
istore 8
start local 8 12: iconst_0
istore 9
start local 9 13: goto 33
14: StackMap locals: android.app.servertransaction.TransactionExecutor android.app.servertransaction.ClientTransaction java.util.List android.os.IBinder android.app.ActivityThread$ActivityClientRecord android.app.servertransaction.ActivityLifecycleItem int int int int
StackMap stack:
aload 2
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.app.servertransaction.ClientTransactionItem
astore 10
start local 10 15: new java.lang.StringBuilder
dup
ldc "Resolving callback: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.app.servertransaction.TransactionExecutor.log:(Ljava/lang/String;)V
16: aload 10
invokevirtual android.app.servertransaction.ClientTransactionItem.getPostExecutionState:()I
istore 11
start local 11 17: aload 0
getfield android.app.servertransaction.TransactionExecutor.mHelper:Landroid/app/servertransaction/TransactionExecutorHelper;
aload 4
18: aload 10
invokevirtual android.app.servertransaction.ClientTransactionItem.getPostExecutionState:()I
19: invokevirtual android.app.servertransaction.TransactionExecutorHelper.getClosestPreExecutionState:(Landroid/app/ActivityThread$ActivityClientRecord;I)I
istore 12
start local 12 20: iload 12
iconst_m1
if_icmpeq 22
21: aload 0
aload 4
iload 12
invokevirtual android.app.servertransaction.TransactionExecutor.cycleToPath:(Landroid/app/ActivityThread$ActivityClientRecord;I)V
22: StackMap locals: android.app.servertransaction.ClientTransactionItem int int
StackMap stack:
aload 10
aload 0
getfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
aload 3
aload 0
getfield android.app.servertransaction.TransactionExecutor.mPendingActions:Landroid/app/servertransaction/PendingTransactionActions;
invokevirtual android.app.servertransaction.ClientTransactionItem.execute:(Landroid/app/ClientTransactionHandler;Landroid/os/IBinder;Landroid/app/servertransaction/PendingTransactionActions;)V
23: aload 10
aload 0
getfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
aload 3
aload 0
getfield android.app.servertransaction.TransactionExecutor.mPendingActions:Landroid/app/servertransaction/PendingTransactionActions;
invokevirtual android.app.servertransaction.ClientTransactionItem.postExecute:(Landroid/app/ClientTransactionHandler;Landroid/os/IBinder;Landroid/app/servertransaction/PendingTransactionActions;)V
24: aload 4
ifnonnull 26
25: aload 0
getfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
aload 3
invokevirtual android.app.ClientTransactionHandler.getActivityClient:(Landroid/os/IBinder;)Landroid/app/ActivityThread$ActivityClientRecord;
astore 4
26: StackMap locals:
StackMap stack:
iload 11
iconst_m1
if_icmpeq 32
aload 4
ifnull 32
27: iload 9
iload 7
if_icmpne 29
iload 6
iload 11
if_icmpne 29
28: iconst_1
goto 30
StackMap locals:
StackMap stack:
29: iconst_0
StackMap locals:
StackMap stack: int
30: istore 13
start local 13 31: aload 0
aload 4
iload 11
iload 13
invokevirtual android.app.servertransaction.TransactionExecutor.cycleToPath:(Landroid/app/ActivityThread$ActivityClientRecord;IZ)V
end local 13 end local 12 end local 11 end local 10 32: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
33: iload 9
iload 8
if_icmplt 14
end local 9 34: return
end local 8 end local 7 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 35 0 this Landroid/app/servertransaction/TransactionExecutor;
0 35 1 transaction Landroid/app/servertransaction/ClientTransaction;
1 35 2 callbacks Ljava/util/List<Landroid/app/servertransaction/ClientTransactionItem;>;
5 35 3 token Landroid/os/IBinder;
6 35 4 r Landroid/app/ActivityThread$ActivityClientRecord;
7 35 5 finalStateRequest Landroid/app/servertransaction/ActivityLifecycleItem;
10 35 6 finalState I
11 35 7 lastCallbackRequestingState I
12 35 8 size I
13 34 9 i I
15 32 10 item Landroid/app/servertransaction/ClientTransactionItem;
17 32 11 postExecutionState I
20 32 12 closestPreExecutionState I
31 32 13 shouldExcludeLastTransition Z
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
transaction
private void executeLifecycleState(android.app.servertransaction.ClientTransaction);
descriptor: (Landroid/app/servertransaction/ClientTransaction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.app.servertransaction.ClientTransaction.getLifecycleStateRequest:()Landroid/app/servertransaction/ActivityLifecycleItem;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: android.app.servertransaction.ActivityLifecycleItem
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Resolving lifecycle state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.app.servertransaction.TransactionExecutor.log:(Ljava/lang/String;)V
4: aload 1
invokevirtual android.app.servertransaction.ClientTransaction.getActivityToken:()Landroid/os/IBinder;
astore 3
start local 3 5: aload 0
getfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
aload 3
invokevirtual android.app.ClientTransactionHandler.getActivityClient:(Landroid/os/IBinder;)Landroid/app/ActivityThread$ActivityClientRecord;
astore 4
start local 4 6: aload 4
ifnonnull 8
7: return
8: StackMap locals: android.os.IBinder android.app.ActivityThread$ActivityClientRecord
StackMap stack:
aload 0
aload 4
aload 2
invokevirtual android.app.servertransaction.ActivityLifecycleItem.getTargetState:()I
iconst_1
invokevirtual android.app.servertransaction.TransactionExecutor.cycleToPath:(Landroid/app/ActivityThread$ActivityClientRecord;IZ)V
9: aload 2
aload 0
getfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
aload 3
aload 0
getfield android.app.servertransaction.TransactionExecutor.mPendingActions:Landroid/app/servertransaction/PendingTransactionActions;
invokevirtual android.app.servertransaction.ActivityLifecycleItem.execute:(Landroid/app/ClientTransactionHandler;Landroid/os/IBinder;Landroid/app/servertransaction/PendingTransactionActions;)V
10: aload 2
aload 0
getfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
aload 3
aload 0
getfield android.app.servertransaction.TransactionExecutor.mPendingActions:Landroid/app/servertransaction/PendingTransactionActions;
invokevirtual android.app.servertransaction.ActivityLifecycleItem.postExecute:(Landroid/app/ClientTransactionHandler;Landroid/os/IBinder;Landroid/app/servertransaction/PendingTransactionActions;)V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/app/servertransaction/TransactionExecutor;
0 12 1 transaction Landroid/app/servertransaction/ClientTransaction;
1 12 2 lifecycleItem Landroid/app/servertransaction/ActivityLifecycleItem;
5 12 3 token Landroid/os/IBinder;
6 12 4 r Landroid/app/ActivityThread$ActivityClientRecord;
MethodParameters:
Name Flags
transaction
public void cycleToPath(android.app.ActivityThread$ActivityClientRecord, int);
descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_0
invokevirtual android.app.servertransaction.TransactionExecutor.cycleToPath:(Landroid/app/ActivityThread$ActivityClientRecord;IZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/servertransaction/TransactionExecutor;
0 2 1 r Landroid/app/ActivityThread$ActivityClientRecord;
0 2 2 finish I
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
r
finish
private void cycleToPath(android.app.ActivityThread$ActivityClientRecord, int, boolean);
descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.app.ActivityThread$ActivityClientRecord.getLifecycleState:()I
istore 4
start local 4 1: new java.lang.StringBuilder
dup
ldc "Cycle from: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " to: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " excludeLastState:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.app.servertransaction.TransactionExecutor.log:(Ljava/lang/String;)V
2: aload 0
getfield android.app.servertransaction.TransactionExecutor.mHelper:Landroid/app/servertransaction/TransactionExecutorHelper;
iload 4
iload 2
iload 3
invokevirtual android.app.servertransaction.TransactionExecutorHelper.getLifecyclePath:(IIZ)Landroid/util/IntArray;
astore 5
start local 5 3: aload 0
aload 1
aload 5
invokevirtual android.app.servertransaction.TransactionExecutor.performLifecycleSequence:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/util/IntArray;)V
4: return
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 5 0 this Landroid/app/servertransaction/TransactionExecutor;
0 5 1 r Landroid/app/ActivityThread$ActivityClientRecord;
0 5 2 finish I
0 5 3 excludeLastState Z
1 5 4 start I
3 5 5 path Landroid/util/IntArray;
MethodParameters:
Name Flags
r
finish
excludeLastState
private void performLifecycleSequence(android.app.ActivityThread$ActivityClientRecord, android.util.IntArray);
descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Landroid/util/IntArray;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual android.util.IntArray.size:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 35
3: StackMap locals: int int
StackMap stack:
aload 2
iload 4
invokevirtual android.util.IntArray.get:(I)I
istore 5
start local 5 4: new java.lang.StringBuilder
dup
ldc "Transitioning to state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.app.servertransaction.TransactionExecutor.log:(Ljava/lang/String;)V
5: iload 5
tableswitch { // 1 - 7
1: 6
2: 10
3: 12
4: 16
5: 21
6: 26
7: 31
default: 33
}
6: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
aload 1
aload 0
getfield android.app.servertransaction.TransactionExecutor.mPendingActions:Landroid/app/servertransaction/PendingTransactionActions;
7: aconst_null
8: invokevirtual android.app.ClientTransactionHandler.handleLaunchActivity:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions;Landroid/content/Intent;)Landroid/app/Activity;
pop
9: goto 34
10: StackMap locals:
StackMap stack:
aload 0
getfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
aload 1
aload 0
getfield android.app.servertransaction.TransactionExecutor.mPendingActions:Landroid/app/servertransaction/PendingTransactionActions;
invokevirtual android.app.ClientTransactionHandler.handleStartActivity:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions;)V
11: goto 34
12: StackMap locals:
StackMap stack:
aload 0
getfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
aload 1
getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
iconst_0
13: aload 1
getfield android.app.ActivityThread$ActivityClientRecord.isForward:Z
ldc "LIFECYCLER_RESUME_ACTIVITY"
14: invokevirtual android.app.ClientTransactionHandler.handleResumeActivity:(Landroid/os/IBinder;ZZLjava/lang/String;)V
15: goto 34
16: StackMap locals:
StackMap stack:
aload 0
getfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
aload 1
getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
iconst_0
17: iconst_0
iconst_0
aload 0
getfield android.app.servertransaction.TransactionExecutor.mPendingActions:Landroid/app/servertransaction/PendingTransactionActions;
18: ldc "LIFECYCLER_PAUSE_ACTIVITY"
19: invokevirtual android.app.ClientTransactionHandler.handlePauseActivity:(Landroid/os/IBinder;ZZILandroid/app/servertransaction/PendingTransactionActions;Ljava/lang/String;)V
20: goto 34
21: StackMap locals:
StackMap stack:
aload 0
getfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
aload 1
getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
iconst_0
22: iconst_0
aload 0
getfield android.app.servertransaction.TransactionExecutor.mPendingActions:Landroid/app/servertransaction/PendingTransactionActions;
iconst_0
23: ldc "LIFECYCLER_STOP_ACTIVITY"
24: invokevirtual android.app.ClientTransactionHandler.handleStopActivity:(Landroid/os/IBinder;ZILandroid/app/servertransaction/PendingTransactionActions;ZLjava/lang/String;)V
25: goto 34
26: StackMap locals:
StackMap stack:
aload 0
getfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
aload 1
getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
iconst_0
27: iconst_0
iconst_0
28: new java.lang.StringBuilder
dup
ldc "performLifecycleSequence. cycling to:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iload 3
iconst_1
isub
invokevirtual android.util.IntArray.get:(I)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokevirtual android.app.ClientTransactionHandler.handleDestroyActivity:(Landroid/os/IBinder;ZIZLjava/lang/String;)V
30: goto 34
31: StackMap locals:
StackMap stack:
aload 0
getfield android.app.servertransaction.TransactionExecutor.mTransactionHandler:Landroid/app/ClientTransactionHandler;
aload 1
getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
iconst_0
invokevirtual android.app.ClientTransactionHandler.performRestartActivity:(Landroid/os/IBinder;Z)V
32: goto 34
33: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected lifecycle state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
iinc 4 1
end local 5 StackMap locals:
StackMap stack:
35: iload 4
iload 3
if_icmplt 3
end local 4 36: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Landroid/app/servertransaction/TransactionExecutor;
0 37 1 r Landroid/app/ActivityThread$ActivityClientRecord;
0 37 2 path Landroid/util/IntArray;
1 37 3 size I
2 36 4 i I
4 35 5 state I
MethodParameters:
Name Flags
r
path
private static void log(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 message Ljava/lang/String;
MethodParameters:
Name Flags
message
}
SourceFile: "TransactionExecutor.java"
InnerClasses:
public final ActivityClientRecord = android.app.ActivityThread$ActivityClientRecord of android.app.ActivityThread