public class android.app.servertransaction.LaunchActivityItem extends android.app.servertransaction.ClientTransactionItem
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.app.servertransaction.LaunchActivityItem
super_class: android.app.servertransaction.ClientTransactionItem
{
private android.content.Intent mIntent;
descriptor: Landroid/content/Intent;
flags: (0x0002) ACC_PRIVATE
private int mIdent;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.content.pm.ActivityInfo mInfo;
descriptor: Landroid/content/pm/ActivityInfo;
flags: (0x0002) ACC_PRIVATE
private android.content.res.Configuration mCurConfig;
descriptor: Landroid/content/res/Configuration;
flags: (0x0002) ACC_PRIVATE
private android.content.res.Configuration mOverrideConfig;
descriptor: Landroid/content/res/Configuration;
flags: (0x0002) ACC_PRIVATE
private android.content.res.CompatibilityInfo mCompatInfo;
descriptor: Landroid/content/res/CompatibilityInfo;
flags: (0x0002) ACC_PRIVATE
private java.lang.String mReferrer;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private com.android.internal.app.IVoiceInteractor mVoiceInteractor;
descriptor: Lcom/android/internal/app/IVoiceInteractor;
flags: (0x0002) ACC_PRIVATE
private int mProcState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.os.Bundle mState;
descriptor: Landroid/os/Bundle;
flags: (0x0002) ACC_PRIVATE
private android.os.PersistableBundle mPersistentState;
descriptor: Landroid/os/PersistableBundle;
flags: (0x0002) ACC_PRIVATE
private java.util.List<android.app.ResultInfo> mPendingResults;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Landroid/app/ResultInfo;>;
private java.util.List<com.android.internal.content.ReferrerIntent> mPendingNewIntents;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;
private boolean mIsForward;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.app.ProfilerInfo mProfilerInfo;
descriptor: Landroid/app/ProfilerInfo;
flags: (0x0002) ACC_PRIVATE
public static final android.os.Parcelable$Creator<android.app.servertransaction.LaunchActivityItem> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/app/servertransaction/LaunchActivityItem;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.app.servertransaction.LaunchActivityItem$1
dup
invokespecial android.app.servertransaction.LaunchActivityItem$1.<init>:()V
1: putstatic android.app.servertransaction.LaunchActivityItem.CREATOR:Landroid/os/Parcelable$Creator;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void preExecute(android.app.ClientTransactionHandler, android.os.IBinder);
descriptor: (Landroid/app/ClientTransactionHandler;Landroid/os/IBinder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mProcState:I
iconst_0
invokevirtual android.app.ClientTransactionHandler.updateProcessState:(IZ)V
1: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mCurConfig:Landroid/content/res/Configuration;
invokevirtual android.app.ClientTransactionHandler.updatePendingConfiguration:(Landroid/content/res/Configuration;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/servertransaction/LaunchActivityItem;
0 3 1 client Landroid/app/ClientTransactionHandler;
0 3 2 token Landroid/os/IBinder;
MethodParameters:
Name Flags
client
token
public void execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions);
descriptor: (Landroid/app/ClientTransactionHandler;Landroid/os/IBinder;Landroid/app/servertransaction/PendingTransactionActions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=17, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc 64
ldc "activityStart"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: new android.app.ActivityThread$ActivityClientRecord
dup
aload 2
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIntent:Landroid/content/Intent;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIdent:I
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mInfo:Landroid/content/pm/ActivityInfo;
2: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mOverrideConfig:Landroid/content/res/Configuration;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mCompatInfo:Landroid/content/res/CompatibilityInfo;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mReferrer:Ljava/lang/String;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mVoiceInteractor:Lcom/android/internal/app/IVoiceInteractor;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mState:Landroid/os/Bundle;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPersistentState:Landroid/os/PersistableBundle;
3: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPendingResults:Ljava/util/List;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPendingNewIntents:Ljava/util/List;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIsForward:Z
4: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mProfilerInfo:Landroid/app/ProfilerInfo;
aload 1
5: invokespecial android.app.ActivityThread$ActivityClientRecord.<init>:(Landroid/os/IBinder;Landroid/content/Intent;ILandroid/content/pm/ActivityInfo;Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractor;Landroid/os/Bundle;Landroid/os/PersistableBundle;Ljava/util/List;Ljava/util/List;ZLandroid/app/ProfilerInfo;Landroid/app/ClientTransactionHandler;)V
astore 4
start local 4 6: aload 1
aload 4
aload 3
aconst_null
invokevirtual android.app.ClientTransactionHandler.handleLaunchActivity:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions;Landroid/content/Intent;)Landroid/app/Activity;
pop
7: ldc 64
invokestatic android.os.Trace.traceEnd:(J)V
8: 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/servertransaction/LaunchActivityItem;
0 9 1 client Landroid/app/ClientTransactionHandler;
0 9 2 token Landroid/os/IBinder;
0 9 3 pendingActions Landroid/app/servertransaction/PendingTransactionActions;
6 9 4 r Landroid/app/ActivityThread$ActivityClientRecord;
MethodParameters:
Name Flags
client
token
pendingActions
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.app.servertransaction.ClientTransactionItem.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/servertransaction/LaunchActivityItem;
public static android.app.servertransaction.LaunchActivityItem obtain(android.content.Intent, int, android.content.pm.ActivityInfo, android.content.res.Configuration, android.content.res.Configuration, android.content.res.CompatibilityInfo, java.lang.String, com.android.internal.app.IVoiceInteractor, int, android.os.Bundle, android.os.PersistableBundle, java.util.List<android.app.ResultInfo>, java.util.List<com.android.internal.content.ReferrerIntent>, boolean, android.app.ProfilerInfo);
descriptor: (Landroid/content/Intent;ILandroid/content/pm/ActivityInfo;Landroid/content/res/Configuration;Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractor;ILandroid/os/Bundle;Landroid/os/PersistableBundle;Ljava/util/List;Ljava/util/List;ZLandroid/app/ProfilerInfo;)Landroid/app/servertransaction/LaunchActivityItem;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=16, locals=16, args_size=15
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 0: ldc Landroid/app/servertransaction/LaunchActivityItem;
invokestatic android.app.servertransaction.ObjectPool.obtain:(Ljava/lang/Class;)Landroid/app/servertransaction/ObjectPoolItem;
checkcast android.app.servertransaction.LaunchActivityItem
astore 15
start local 15 1: aload 15
ifnonnull 3
2: new android.app.servertransaction.LaunchActivityItem
dup
invokespecial android.app.servertransaction.LaunchActivityItem.<init>:()V
astore 15
3: StackMap locals: android.app.servertransaction.LaunchActivityItem
StackMap stack:
aload 15
aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
aload 6
4: aload 7
iload 8
aload 9
aload 10
aload 11
5: aload 12
iload 13
aload 14
6: invokestatic android.app.servertransaction.LaunchActivityItem.setValues:(Landroid/app/servertransaction/LaunchActivityItem;Landroid/content/Intent;ILandroid/content/pm/ActivityInfo;Landroid/content/res/Configuration;Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractor;ILandroid/os/Bundle;Landroid/os/PersistableBundle;Ljava/util/List;Ljava/util/List;ZLandroid/app/ProfilerInfo;)V
7: aload 15
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 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 8 0 intent Landroid/content/Intent;
0 8 1 ident I
0 8 2 info Landroid/content/pm/ActivityInfo;
0 8 3 curConfig Landroid/content/res/Configuration;
0 8 4 overrideConfig Landroid/content/res/Configuration;
0 8 5 compatInfo Landroid/content/res/CompatibilityInfo;
0 8 6 referrer Ljava/lang/String;
0 8 7 voiceInteractor Lcom/android/internal/app/IVoiceInteractor;
0 8 8 procState I
0 8 9 state Landroid/os/Bundle;
0 8 10 persistentState Landroid/os/PersistableBundle;
0 8 11 pendingResults Ljava/util/List<Landroid/app/ResultInfo;>;
0 8 12 pendingNewIntents Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;
0 8 13 isForward Z
0 8 14 profilerInfo Landroid/app/ProfilerInfo;
1 8 15 instance Landroid/app/servertransaction/LaunchActivityItem;
Signature: (Landroid/content/Intent;ILandroid/content/pm/ActivityInfo;Landroid/content/res/Configuration;Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractor;ILandroid/os/Bundle;Landroid/os/PersistableBundle;Ljava/util/List<Landroid/app/ResultInfo;>;Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;ZLandroid/app/ProfilerInfo;)Landroid/app/servertransaction/LaunchActivityItem;
MethodParameters:
Name Flags
intent
ident
info
curConfig
overrideConfig
compatInfo
referrer
voiceInteractor
procState
state
persistentState
pendingResults
pendingNewIntents
isForward
profilerInfo
public void recycle();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
iconst_0
aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
iconst_0
aconst_null
aconst_null
aconst_null
aconst_null
1: iconst_0
aconst_null
2: invokestatic android.app.servertransaction.LaunchActivityItem.setValues:(Landroid/app/servertransaction/LaunchActivityItem;Landroid/content/Intent;ILandroid/content/pm/ActivityInfo;Landroid/content/res/Configuration;Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractor;ILandroid/os/Bundle;Landroid/os/PersistableBundle;Ljava/util/List;Ljava/util/List;ZLandroid/app/ProfilerInfo;)V
3: aload 0
invokestatic android.app.servertransaction.ObjectPool.recycle:(Landroid/app/servertransaction/ObjectPoolItem;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/servertransaction/LaunchActivityItem;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIntent:Landroid/content/Intent;
iload 2
invokevirtual android.os.Parcel.writeTypedObject:(Landroid/os/Parcelable;I)V
1: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIdent:I
invokevirtual android.os.Parcel.writeInt:(I)V
2: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mInfo:Landroid/content/pm/ActivityInfo;
iload 2
invokevirtual android.os.Parcel.writeTypedObject:(Landroid/os/Parcelable;I)V
3: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mCurConfig:Landroid/content/res/Configuration;
iload 2
invokevirtual android.os.Parcel.writeTypedObject:(Landroid/os/Parcelable;I)V
4: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mOverrideConfig:Landroid/content/res/Configuration;
iload 2
invokevirtual android.os.Parcel.writeTypedObject:(Landroid/os/Parcelable;I)V
5: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mCompatInfo:Landroid/content/res/CompatibilityInfo;
iload 2
invokevirtual android.os.Parcel.writeTypedObject:(Landroid/os/Parcelable;I)V
6: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mReferrer:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
7: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mVoiceInteractor:Lcom/android/internal/app/IVoiceInteractor;
invokevirtual android.os.Parcel.writeStrongInterface:(Landroid/os/IInterface;)V
8: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mProcState:I
invokevirtual android.os.Parcel.writeInt:(I)V
9: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mState:Landroid/os/Bundle;
invokevirtual android.os.Parcel.writeBundle:(Landroid/os/Bundle;)V
10: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPersistentState:Landroid/os/PersistableBundle;
invokevirtual android.os.Parcel.writePersistableBundle:(Landroid/os/PersistableBundle;)V
11: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPendingResults:Ljava/util/List;
iload 2
invokevirtual android.os.Parcel.writeTypedList:(Ljava/util/List;I)V
12: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPendingNewIntents:Ljava/util/List;
iload 2
invokevirtual android.os.Parcel.writeTypedList:(Ljava/util/List;I)V
13: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIsForward:Z
invokevirtual android.os.Parcel.writeBoolean:(Z)V
14: aload 1
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mProfilerInfo:Landroid/app/ProfilerInfo;
iload 2
invokevirtual android.os.Parcel.writeTypedObject:(Landroid/os/Parcelable;I)V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/app/servertransaction/LaunchActivityItem;
0 16 1 dest Landroid/os/Parcel;
0 16 2 flags I
MethodParameters:
Name Flags
dest
flags
private void <init>(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=17, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.app.servertransaction.ClientTransactionItem.<init>:()V
1: aload 0
aload 1
getstatic android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
checkcast android.content.Intent
aload 1
invokevirtual android.os.Parcel.readInt:()I
2: aload 1
getstatic android.content.pm.ActivityInfo.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
checkcast android.content.pm.ActivityInfo
aload 1
getstatic android.content.res.Configuration.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
checkcast android.content.res.Configuration
3: aload 1
getstatic android.content.res.Configuration.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
checkcast android.content.res.Configuration
4: aload 1
getstatic android.content.res.CompatibilityInfo.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
checkcast android.content.res.CompatibilityInfo
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
5: aload 1
invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
invokestatic com.android.internal.app.IVoiceInteractor$Stub.asInterface:(Landroid/os/IBinder;)Lcom/android/internal/app/IVoiceInteractor;
aload 1
invokevirtual android.os.Parcel.readInt:()I
6: aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual android.os.Parcel.readBundle:(Ljava/lang/ClassLoader;)Landroid/os/Bundle;
7: aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual android.os.Parcel.readPersistableBundle:(Ljava/lang/ClassLoader;)Landroid/os/PersistableBundle;
8: aload 1
getstatic android.app.ResultInfo.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.createTypedArrayList:(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList;
9: aload 1
getstatic com.android.internal.content.ReferrerIntent.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.createTypedArrayList:(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList;
aload 1
invokevirtual android.os.Parcel.readBoolean:()Z
10: aload 1
getstatic android.app.ProfilerInfo.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
checkcast android.app.ProfilerInfo
11: invokestatic android.app.servertransaction.LaunchActivityItem.setValues:(Landroid/app/servertransaction/LaunchActivityItem;Landroid/content/Intent;ILandroid/content/pm/ActivityInfo;Landroid/content/res/Configuration;Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractor;ILandroid/os/Bundle;Landroid/os/PersistableBundle;Ljava/util/List;Ljava/util/List;ZLandroid/app/ProfilerInfo;)V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/app/servertransaction/LaunchActivityItem;
0 13 1 in Landroid/os/Parcel;
MethodParameters:
Name Flags
in
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast android.app.servertransaction.LaunchActivityItem
astore 2
start local 2 5: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIntent:Landroid/content/Intent;
ifnonnull 6
aload 2
getfield android.app.servertransaction.LaunchActivityItem.mIntent:Landroid/content/Intent;
ifnull 8
6: StackMap locals: android.app.servertransaction.LaunchActivityItem
StackMap stack:
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIntent:Landroid/content/Intent;
ifnull 7
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIntent:Landroid/content/Intent;
aload 2
getfield android.app.servertransaction.LaunchActivityItem.mIntent:Landroid/content/Intent;
invokevirtual android.content.Intent.filterEquals:(Landroid/content/Intent;)Z
ifne 8
7: StackMap locals:
StackMap stack:
iconst_0
goto 9
StackMap locals:
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 3
start local 3 10: iload 3
ifeq 22
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIdent:I
aload 2
getfield android.app.servertransaction.LaunchActivityItem.mIdent:I
if_icmpne 22
11: aload 0
aload 2
getfield android.app.servertransaction.LaunchActivityItem.mInfo:Landroid/content/pm/ActivityInfo;
invokevirtual android.app.servertransaction.LaunchActivityItem.activityInfoEqual:(Landroid/content/pm/ActivityInfo;)Z
ifeq 22
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mCurConfig:Landroid/content/res/Configuration;
aload 2
getfield android.app.servertransaction.LaunchActivityItem.mCurConfig:Landroid/content/res/Configuration;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 22
12: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mOverrideConfig:Landroid/content/res/Configuration;
aload 2
getfield android.app.servertransaction.LaunchActivityItem.mOverrideConfig:Landroid/content/res/Configuration;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 22
13: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mCompatInfo:Landroid/content/res/CompatibilityInfo;
aload 2
getfield android.app.servertransaction.LaunchActivityItem.mCompatInfo:Landroid/content/res/CompatibilityInfo;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 22
14: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mReferrer:Ljava/lang/String;
aload 2
getfield android.app.servertransaction.LaunchActivityItem.mReferrer:Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 22
15: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mProcState:I
aload 2
getfield android.app.servertransaction.LaunchActivityItem.mProcState:I
if_icmpne 22
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mState:Landroid/os/Bundle;
aload 2
getfield android.app.servertransaction.LaunchActivityItem.mState:Landroid/os/Bundle;
invokestatic android.app.servertransaction.LaunchActivityItem.areBundlesEqual:(Landroid/os/BaseBundle;Landroid/os/BaseBundle;)Z
ifeq 22
16: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPersistentState:Landroid/os/PersistableBundle;
aload 2
getfield android.app.servertransaction.LaunchActivityItem.mPersistentState:Landroid/os/PersistableBundle;
invokestatic android.app.servertransaction.LaunchActivityItem.areBundlesEqual:(Landroid/os/BaseBundle;Landroid/os/BaseBundle;)Z
ifeq 22
17: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPendingResults:Ljava/util/List;
aload 2
getfield android.app.servertransaction.LaunchActivityItem.mPendingResults:Ljava/util/List;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 22
18: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPendingNewIntents:Ljava/util/List;
aload 2
getfield android.app.servertransaction.LaunchActivityItem.mPendingNewIntents:Ljava/util/List;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 22
19: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIsForward:Z
aload 2
getfield android.app.servertransaction.LaunchActivityItem.mIsForward:Z
if_icmpne 22
20: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mProfilerInfo:Landroid/app/ProfilerInfo;
aload 2
getfield android.app.servertransaction.LaunchActivityItem.mProfilerInfo:Landroid/app/ProfilerInfo;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 22
21: iconst_1
ireturn
StackMap locals: int
StackMap stack:
22: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/app/servertransaction/LaunchActivityItem;
0 23 1 o Ljava/lang/Object;
5 23 2 other Landroid/app/servertransaction/LaunchActivityItem;
10 23 3 intentsEqual Z
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: bipush 17
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIntent:Landroid/content/Intent;
invokevirtual android.content.Intent.filterHashCode:()I
iadd
istore 1
2: bipush 31
iload 1
imul
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIdent:I
iadd
istore 1
3: bipush 31
iload 1
imul
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mCurConfig:Landroid/content/res/Configuration;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
iadd
istore 1
4: bipush 31
iload 1
imul
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mOverrideConfig:Landroid/content/res/Configuration;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
iadd
istore 1
5: bipush 31
iload 1
imul
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mCompatInfo:Landroid/content/res/CompatibilityInfo;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
iadd
istore 1
6: bipush 31
iload 1
imul
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mReferrer:Ljava/lang/String;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
iadd
istore 1
7: bipush 31
iload 1
imul
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mProcState:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
iadd
istore 1
8: bipush 31
iload 1
imul
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mState:Landroid/os/Bundle;
ifnull 9
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mState:Landroid/os/Bundle;
invokevirtual android.os.Bundle.size:()I
goto 10
StackMap locals: android.app.servertransaction.LaunchActivityItem int
StackMap stack: int
9: iconst_0
StackMap locals: android.app.servertransaction.LaunchActivityItem int
StackMap stack: int int
10: iadd
istore 1
11: bipush 31
iload 1
imul
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPersistentState:Landroid/os/PersistableBundle;
ifnull 12
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPersistentState:Landroid/os/PersistableBundle;
invokevirtual android.os.PersistableBundle.size:()I
goto 13
StackMap locals:
StackMap stack: int
12: iconst_0
StackMap locals: android.app.servertransaction.LaunchActivityItem int
StackMap stack: int int
13: iadd
istore 1
14: bipush 31
iload 1
imul
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPendingResults:Ljava/util/List;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
iadd
istore 1
15: bipush 31
iload 1
imul
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPendingNewIntents:Ljava/util/List;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
iadd
istore 1
16: bipush 31
iload 1
imul
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIsForward:Z
ifeq 17
iconst_1
goto 18
StackMap locals:
StackMap stack: int
17: iconst_0
StackMap locals: android.app.servertransaction.LaunchActivityItem int
StackMap stack: int int
18: iadd
istore 1
19: bipush 31
iload 1
imul
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mProfilerInfo:Landroid/app/ProfilerInfo;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
iadd
istore 1
20: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/app/servertransaction/LaunchActivityItem;
1 21 1 result I
private boolean activityInfoEqual(android.content.pm.ActivityInfo);
descriptor: (Landroid/content/pm/ActivityInfo;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mInfo:Landroid/content/pm/ActivityInfo;
ifnonnull 3
1: aload 1
ifnonnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
ifnull 8
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mInfo:Landroid/content/pm/ActivityInfo;
getfield android.content.pm.ActivityInfo.flags:I
aload 1
getfield android.content.pm.ActivityInfo.flags:I
if_icmpne 8
4: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mInfo:Landroid/content/pm/ActivityInfo;
getfield android.content.pm.ActivityInfo.maxAspectRatio:F
aload 1
getfield android.content.pm.ActivityInfo.maxAspectRatio:F
fcmpl
ifne 8
5: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mInfo:Landroid/content/pm/ActivityInfo;
getfield android.content.pm.ActivityInfo.launchToken:Ljava/lang/String;
aload 1
getfield android.content.pm.ActivityInfo.launchToken:Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 8
6: aload 0
getfield android.app.servertransaction.LaunchActivityItem.mInfo:Landroid/content/pm/ActivityInfo;
invokevirtual android.content.pm.ActivityInfo.getComponentName:()Landroid/content/ComponentName;
aload 1
invokevirtual android.content.pm.ActivityInfo.getComponentName:()Landroid/content/ComponentName;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 8
7: iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/servertransaction/LaunchActivityItem;
0 9 1 other Landroid/content/pm/ActivityInfo;
MethodParameters:
Name Flags
other
private static boolean areBundlesEqual(android.os.BaseBundle, android.os.BaseBundle);
descriptor: (Landroid/os/BaseBundle;Landroid/os/BaseBundle;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 1
ifnonnull 3
1: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.BaseBundle.size:()I
aload 1
invokevirtual android.os.BaseBundle.size:()I
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.BaseBundle.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals: android.os.BaseBundle android.os.BaseBundle top java.util.Iterator
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 7: aload 2
ifnull 12
8: aload 0
aload 2
invokevirtual android.os.BaseBundle.get:(Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 9: aload 1
aload 2
invokevirtual android.os.BaseBundle.get:(Ljava/lang/String;)Ljava/lang/Object;
astore 5
start local 5 10: aload 4
aload 5
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 12
11: iconst_0
ireturn
end local 5 end local 4 end local 2 12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
13: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 extras Landroid/os/BaseBundle;
0 14 1 newExtras Landroid/os/BaseBundle;
7 12 2 key Ljava/lang/String;
9 12 4 value Ljava/lang/Object;
10 12 5 newValue Ljava/lang/Object;
MethodParameters:
Name Flags
extras
newExtras
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "LaunchActivityItem{intent="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIntent:Landroid/content/Intent;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ",ident="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mIdent:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",info="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mInfo:Landroid/content/pm/ActivityInfo;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1: ldc ",curConfig="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mCurConfig:Landroid/content/res/Configuration;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ",overrideConfig="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mOverrideConfig:Landroid/content/res/Configuration;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc ",referrer="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mReferrer:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ",procState="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mProcState:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",state="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mState:Landroid/os/Bundle;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: ldc ",persistentState="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPersistentState:Landroid/os/PersistableBundle;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ",pendingResults="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPendingResults:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc ",pendingNewIntents="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mPendingNewIntents:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ",profilerInfo="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.servertransaction.LaunchActivityItem.mProfilerInfo:Landroid/app/ProfilerInfo;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/servertransaction/LaunchActivityItem;
private static void setValues(android.app.servertransaction.LaunchActivityItem, android.content.Intent, int, android.content.pm.ActivityInfo, android.content.res.Configuration, android.content.res.Configuration, android.content.res.CompatibilityInfo, java.lang.String, com.android.internal.app.IVoiceInteractor, int, android.os.Bundle, android.os.PersistableBundle, java.util.List<android.app.ResultInfo>, java.util.List<com.android.internal.content.ReferrerIntent>, boolean, android.app.ProfilerInfo);
descriptor: (Landroid/app/servertransaction/LaunchActivityItem;Landroid/content/Intent;ILandroid/content/pm/ActivityInfo;Landroid/content/res/Configuration;Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractor;ILandroid/os/Bundle;Landroid/os/PersistableBundle;Ljava/util/List;Ljava/util/List;ZLandroid/app/ProfilerInfo;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=16, args_size=16
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 0: aload 0
aload 1
putfield android.app.servertransaction.LaunchActivityItem.mIntent:Landroid/content/Intent;
1: aload 0
iload 2
putfield android.app.servertransaction.LaunchActivityItem.mIdent:I
2: aload 0
aload 3
putfield android.app.servertransaction.LaunchActivityItem.mInfo:Landroid/content/pm/ActivityInfo;
3: aload 0
aload 4
putfield android.app.servertransaction.LaunchActivityItem.mCurConfig:Landroid/content/res/Configuration;
4: aload 0
aload 5
putfield android.app.servertransaction.LaunchActivityItem.mOverrideConfig:Landroid/content/res/Configuration;
5: aload 0
aload 6
putfield android.app.servertransaction.LaunchActivityItem.mCompatInfo:Landroid/content/res/CompatibilityInfo;
6: aload 0
aload 7
putfield android.app.servertransaction.LaunchActivityItem.mReferrer:Ljava/lang/String;
7: aload 0
aload 8
putfield android.app.servertransaction.LaunchActivityItem.mVoiceInteractor:Lcom/android/internal/app/IVoiceInteractor;
8: aload 0
iload 9
putfield android.app.servertransaction.LaunchActivityItem.mProcState:I
9: aload 0
aload 10
putfield android.app.servertransaction.LaunchActivityItem.mState:Landroid/os/Bundle;
10: aload 0
aload 11
putfield android.app.servertransaction.LaunchActivityItem.mPersistentState:Landroid/os/PersistableBundle;
11: aload 0
aload 12
putfield android.app.servertransaction.LaunchActivityItem.mPendingResults:Ljava/util/List;
12: aload 0
aload 13
putfield android.app.servertransaction.LaunchActivityItem.mPendingNewIntents:Ljava/util/List;
13: aload 0
iload 14
putfield android.app.servertransaction.LaunchActivityItem.mIsForward:Z
14: aload 0
aload 15
putfield android.app.servertransaction.LaunchActivityItem.mProfilerInfo:Landroid/app/ProfilerInfo;
15: return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 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 16 0 instance Landroid/app/servertransaction/LaunchActivityItem;
0 16 1 intent Landroid/content/Intent;
0 16 2 ident I
0 16 3 info Landroid/content/pm/ActivityInfo;
0 16 4 curConfig Landroid/content/res/Configuration;
0 16 5 overrideConfig Landroid/content/res/Configuration;
0 16 6 compatInfo Landroid/content/res/CompatibilityInfo;
0 16 7 referrer Ljava/lang/String;
0 16 8 voiceInteractor Lcom/android/internal/app/IVoiceInteractor;
0 16 9 procState I
0 16 10 state Landroid/os/Bundle;
0 16 11 persistentState Landroid/os/PersistableBundle;
0 16 12 pendingResults Ljava/util/List<Landroid/app/ResultInfo;>;
0 16 13 pendingNewIntents Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;
0 16 14 isForward Z
0 16 15 profilerInfo Landroid/app/ProfilerInfo;
Signature: (Landroid/app/servertransaction/LaunchActivityItem;Landroid/content/Intent;ILandroid/content/pm/ActivityInfo;Landroid/content/res/Configuration;Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractor;ILandroid/os/Bundle;Landroid/os/PersistableBundle;Ljava/util/List<Landroid/app/ResultInfo;>;Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;ZLandroid/app/ProfilerInfo;)V
MethodParameters:
Name Flags
instance
intent
ident
info
curConfig
overrideConfig
compatInfo
referrer
voiceInteractor
procState
state
persistentState
pendingResults
pendingNewIntents
isForward
profilerInfo
}
SourceFile: "LaunchActivityItem.java"
NestMembers:
android.app.servertransaction.LaunchActivityItem$1
InnerClasses:
public final ActivityClientRecord = android.app.ActivityThread$ActivityClientRecord of android.app.ActivityThread
android.app.servertransaction.LaunchActivityItem$1
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
public abstract Stub = com.android.internal.app.IVoiceInteractor$Stub of com.android.internal.app.IVoiceInteractor