public final class android.app.ActivityThread$ActivityClientRecord
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.app.ActivityThread$ActivityClientRecord
super_class: java.lang.Object
{
public android.os.IBinder token;
descriptor: Landroid/os/IBinder;
flags: (0x0001) ACC_PUBLIC
int ident;
descriptor: I
flags: (0x0000)
android.content.Intent intent;
descriptor: Landroid/content/Intent;
flags: (0x0000)
java.lang.String referrer;
descriptor: Ljava/lang/String;
flags: (0x0000)
com.android.internal.app.IVoiceInteractor voiceInteractor;
descriptor: Lcom/android/internal/app/IVoiceInteractor;
flags: (0x0000)
android.os.Bundle state;
descriptor: Landroid/os/Bundle;
flags: (0x0000)
android.os.PersistableBundle persistentState;
descriptor: Landroid/os/PersistableBundle;
flags: (0x0000)
android.app.Activity activity;
descriptor: Landroid/app/Activity;
flags: (0x0000)
android.view.Window window;
descriptor: Landroid/view/Window;
flags: (0x0000)
android.app.Activity parent;
descriptor: Landroid/app/Activity;
flags: (0x0000)
java.lang.String embeddedID;
descriptor: Ljava/lang/String;
flags: (0x0000)
android.app.Activity$NonConfigurationInstances lastNonConfigurationInstances;
descriptor: Landroid/app/Activity$NonConfigurationInstances;
flags: (0x0000)
boolean paused;
descriptor: Z
flags: (0x0000)
boolean stopped;
descriptor: Z
flags: (0x0000)
boolean hideForNow;
descriptor: Z
flags: (0x0000)
android.content.res.Configuration newConfig;
descriptor: Landroid/content/res/Configuration;
flags: (0x0000)
android.content.res.Configuration createdConfig;
descriptor: Landroid/content/res/Configuration;
flags: (0x0000)
android.content.res.Configuration overrideConfig;
descriptor: Landroid/content/res/Configuration;
flags: (0x0000)
private android.content.res.Configuration tmpConfig;
descriptor: Landroid/content/res/Configuration;
flags: (0x0002) ACC_PRIVATE
android.view.ViewRootImpl$ActivityConfigCallback configCallback;
descriptor: Landroid/view/ViewRootImpl$ActivityConfigCallback;
flags: (0x0000)
android.app.ActivityThread$ActivityClientRecord nextIdle;
descriptor: Landroid/app/ActivityThread$ActivityClientRecord;
flags: (0x0000)
android.app.ProfilerInfo profilerInfo;
descriptor: Landroid/app/ProfilerInfo;
flags: (0x0000)
android.content.pm.ActivityInfo activityInfo;
descriptor: Landroid/content/pm/ActivityInfo;
flags: (0x0000)
android.content.res.CompatibilityInfo compatInfo;
descriptor: Landroid/content/res/CompatibilityInfo;
flags: (0x0000)
public android.app.LoadedApk packageInfo;
descriptor: Landroid/app/LoadedApk;
flags: (0x0001) ACC_PUBLIC
java.util.List<android.app.ResultInfo> pendingResults;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Landroid/app/ResultInfo;>;
java.util.List<com.android.internal.content.ReferrerIntent> pendingIntents;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;
boolean startsNotResumed;
descriptor: Z
flags: (0x0000)
public final boolean isForward;
descriptor: Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
int pendingConfigChanges;
descriptor: I
flags: (0x0000)
android.view.Window mPendingRemoveWindow;
descriptor: Landroid/view/Window;
flags: (0x0000)
android.view.WindowManager mPendingRemoveWindowManager;
descriptor: Landroid/view/WindowManager;
flags: (0x0000)
boolean mPreserveWindow;
descriptor: Z
flags: (0x0000)
private int mLifecycleState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.content.res.Configuration
dup
invokespecial android.content.res.Configuration.<init>:()V
putfield android.app.ActivityThread$ActivityClientRecord.tmpConfig:Landroid/content/res/Configuration;
2: aload 0
iconst_0
putfield android.app.ActivityThread$ActivityClientRecord.mLifecycleState:I
3: aload 0
iconst_0
putfield android.app.ActivityThread$ActivityClientRecord.isForward:Z
4: aload 0
invokevirtual android.app.ActivityThread$ActivityClientRecord.init:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/ActivityThread$ActivityClientRecord;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.android.internal.annotations.VisibleForTesting()
public void <init>(android.os.IBinder, android.content.Intent, int, android.content.pm.ActivityInfo, android.content.res.Configuration, android.content.res.CompatibilityInfo, java.lang.String, com.android.internal.app.IVoiceInteractor, android.os.Bundle, android.os.PersistableBundle, java.util.List<android.app.ResultInfo>, java.util.List<com.android.internal.content.ReferrerIntent>, boolean, android.app.ProfilerInfo, android.app.ClientTransactionHandler);
descriptor: (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
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.content.res.Configuration
dup
invokespecial android.content.res.Configuration.<init>:()V
putfield android.app.ActivityThread$ActivityClientRecord.tmpConfig:Landroid/content/res/Configuration;
2: aload 0
iconst_0
putfield android.app.ActivityThread$ActivityClientRecord.mLifecycleState:I
3: aload 0
aload 1
putfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
4: aload 0
iload 3
putfield android.app.ActivityThread$ActivityClientRecord.ident:I
5: aload 0
aload 2
putfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
6: aload 0
aload 7
putfield android.app.ActivityThread$ActivityClientRecord.referrer:Ljava/lang/String;
7: aload 0
aload 8
putfield android.app.ActivityThread$ActivityClientRecord.voiceInteractor:Lcom/android/internal/app/IVoiceInteractor;
8: aload 0
aload 4
putfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
9: aload 0
aload 6
putfield android.app.ActivityThread$ActivityClientRecord.compatInfo:Landroid/content/res/CompatibilityInfo;
10: aload 0
aload 9
putfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
11: aload 0
aload 10
putfield android.app.ActivityThread$ActivityClientRecord.persistentState:Landroid/os/PersistableBundle;
12: aload 0
aload 11
putfield android.app.ActivityThread$ActivityClientRecord.pendingResults:Ljava/util/List;
13: aload 0
aload 12
putfield android.app.ActivityThread$ActivityClientRecord.pendingIntents:Ljava/util/List;
14: aload 0
iload 13
putfield android.app.ActivityThread$ActivityClientRecord.isForward:Z
15: aload 0
aload 14
putfield android.app.ActivityThread$ActivityClientRecord.profilerInfo:Landroid/app/ProfilerInfo;
16: aload 0
aload 5
putfield android.app.ActivityThread$ActivityClientRecord.overrideConfig:Landroid/content/res/Configuration;
17: aload 0
aload 15
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
getfield android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
18: aload 6
19: invokevirtual android.app.ClientTransactionHandler.getPackageInfoNoCheck:(Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;)Landroid/app/LoadedApk;
putfield android.app.ActivityThread$ActivityClientRecord.packageInfo:Landroid/app/LoadedApk;
20: aload 0
invokevirtual android.app.ActivityThread$ActivityClientRecord.init:()V
21: 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 22 0 this Landroid/app/ActivityThread$ActivityClientRecord;
0 22 1 token Landroid/os/IBinder;
0 22 2 intent Landroid/content/Intent;
0 22 3 ident I
0 22 4 info Landroid/content/pm/ActivityInfo;
0 22 5 overrideConfig Landroid/content/res/Configuration;
0 22 6 compatInfo Landroid/content/res/CompatibilityInfo;
0 22 7 referrer Ljava/lang/String;
0 22 8 voiceInteractor Lcom/android/internal/app/IVoiceInteractor;
0 22 9 state Landroid/os/Bundle;
0 22 10 persistentState Landroid/os/PersistableBundle;
0 22 11 pendingResults Ljava/util/List<Landroid/app/ResultInfo;>;
0 22 12 pendingNewIntents Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;
0 22 13 isForward Z
0 22 14 profilerInfo Landroid/app/ProfilerInfo;
0 22 15 client Landroid/app/ClientTransactionHandler;
Signature: (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<Landroid/app/ResultInfo;>;Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;ZLandroid/app/ProfilerInfo;Landroid/app/ClientTransactionHandler;)V
MethodParameters:
Name Flags
token
intent
ident
info
overrideConfig
compatInfo
referrer
voiceInteractor
state
persistentState
pendingResults
pendingNewIntents
isForward
profilerInfo
client
private void init();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.app.ActivityThread$ActivityClientRecord.parent:Landroid/app/Activity;
1: aload 0
aconst_null
putfield android.app.ActivityThread$ActivityClientRecord.embeddedID:Ljava/lang/String;
2: aload 0
iconst_0
putfield android.app.ActivityThread$ActivityClientRecord.paused:Z
3: aload 0
iconst_0
putfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
4: aload 0
iconst_0
putfield android.app.ActivityThread$ActivityClientRecord.hideForNow:Z
5: aload 0
aconst_null
putfield android.app.ActivityThread$ActivityClientRecord.nextIdle:Landroid/app/ActivityThread$ActivityClientRecord;
6: aload 0
aload 0
invokedynamic onConfigurationChanged(Landroid/app/ActivityThread$ActivityClientRecord;)Landroid/view/ViewRootImpl$ActivityConfigCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Landroid/content/res/Configuration;I)V
android/app/ActivityThread$ActivityClientRecord.lambda$0(Landroid/content/res/Configuration;I)V (7)
(Landroid/content/res/Configuration;I)V
putfield android.app.ActivityThread$ActivityClientRecord.configCallback:Landroid/view/ViewRootImpl$ActivityConfigCallback;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/ActivityThread$ActivityClientRecord;
public int getLifecycleState();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityThread$ActivityClientRecord.mLifecycleState:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/ActivityThread$ActivityClientRecord;
public void setState(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.app.ActivityThread$ActivityClientRecord.mLifecycleState:I
1: aload 0
getfield android.app.ActivityThread$ActivityClientRecord.mLifecycleState:I
tableswitch { // 1 - 5
1: 2
2: 5
3: 8
4: 11
5: 14
default: 16
}
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.app.ActivityThread$ActivityClientRecord.paused:Z
3: aload 0
iconst_1
putfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
4: goto 16
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.app.ActivityThread$ActivityClientRecord.paused:Z
6: aload 0
iconst_0
putfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
7: goto 16
8: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.app.ActivityThread$ActivityClientRecord.paused:Z
9: aload 0
iconst_0
putfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
10: goto 16
11: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.app.ActivityThread$ActivityClientRecord.paused:Z
12: aload 0
iconst_0
putfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.app.ActivityThread$ActivityClientRecord.paused:Z
15: aload 0
iconst_1
putfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/app/ActivityThread$ActivityClientRecord;
0 17 1 newLifecycleState I
MethodParameters:
Name Flags
newLifecycleState
private boolean isPreHoneycomb();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
ifnull 3
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
invokevirtual android.app.Activity.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
1: bipush 11
2: if_icmpge 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/ActivityThread$ActivityClientRecord;
private boolean isPreP();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
ifnull 3
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
invokevirtual android.app.Activity.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
1: bipush 28
2: if_icmpge 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/ActivityThread$ActivityClientRecord;
public boolean isPersistable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
getfield android.content.pm.ActivityInfo.persistableMode:I
iconst_2
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/ActivityThread$ActivityClientRecord;
public boolean isVisibleFromServer();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
ifnull 1
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
getfield android.app.Activity.mVisibleFromServer:Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/ActivityThread$ActivityClientRecord;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
ifnull 1
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: android.content.ComponentName
2: astore 1
start local 1 3: new java.lang.StringBuilder
dup
ldc "ActivityRecord{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " token="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
ifnonnull 7
6: ldc "no component name"
goto 8
StackMap locals: android.app.ActivityThread$ActivityClientRecord android.content.ComponentName
StackMap stack: java.lang.StringBuilder
7: aload 1
invokevirtual android.content.ComponentName.toShortString:()Ljava/lang/String;
StackMap locals: android.app.ActivityThread$ActivityClientRecord android.content.ComponentName
StackMap stack: java.lang.StringBuilder java.lang.String
8: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/ActivityThread$ActivityClientRecord;
3 11 1 componentName Landroid/content/ComponentName;
public java.lang.String getStateString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "ActivityClientRecord{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
ldc "paused="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.paused:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc ", stopped="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
4: aload 1
ldc ", hideForNow="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.hideForNow:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
5: aload 1
ldc ", startsNotResumed="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.startsNotResumed:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
6: aload 1
ldc ", isForward="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.isForward:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc ", pendingConfigChanges="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.pendingConfigChanges:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
8: aload 1
ldc ", preserveWindow="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.mPreserveWindow:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
9: aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
ifnull 19
10: aload 1
ldc ", Activity{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 1
ldc "resumed="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
getfield android.app.Activity.mResumed:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
12: aload 1
ldc ", stopped="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
getfield android.app.Activity.mStopped:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
13: aload 1
ldc ", finished="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
invokevirtual android.app.Activity.isFinishing:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
14: aload 1
ldc ", destroyed="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
invokevirtual android.app.Activity.isDestroyed:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
15: aload 1
ldc ", startedActivity="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
getfield android.app.Activity.mStartedActivity:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
16: aload 1
ldc ", temporaryPause="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
getfield android.app.Activity.mTemporaryPause:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
17: aload 1
ldc ", changingConfigurations="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
getfield android.app.Activity.mChangingConfigurations:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
18: aload 1
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/app/ActivityThread$ActivityClientRecord;
1 21 1 sb Ljava/lang/StringBuilder;
private void lambda$0(android.content.res.Configuration, int);
descriptor: (Landroid/content/res/Configuration;I)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
ifnonnull 4
1: new java.lang.IllegalStateException
dup
2: ldc "Received config update for non-existing activity"
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
getfield android.app.Activity.mMainThread:Landroid/app/ActivityThread;
aload 0
getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
aload 1
5: iload 2
6: invokevirtual android.app.ActivityThread.handleActivityConfigurationChanged:(Landroid/os/IBinder;Landroid/content/res/Configuration;I)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/ActivityThread$ActivityClientRecord;
0 8 1 overrideConfig Landroid/content/res/Configuration;
0 8 2 newDisplayId I
}
SourceFile: "ActivityThread.java"
NestHost: android.app.ActivityThread
InnerClasses:
final NonConfigurationInstances = android.app.Activity$NonConfigurationInstances of android.app.Activity
public final ActivityClientRecord = android.app.ActivityThread$ActivityClientRecord of android.app.ActivityThread
public abstract ActivityConfigCallback = android.view.ViewRootImpl$ActivityConfigCallback of android.view.ViewRootImpl
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles