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 // android.app.ActivityThread$ActivityClientRecord this
         0: .line 419
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 393
            aload 0 /* this */
            new android.content.res.Configuration
            dup
            invokespecial android.content.res.Configuration.<init>:()V
            putfield android.app.ActivityThread$ActivityClientRecord.tmpConfig:Landroid/content/res/Configuration;
         2: .line 416
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread$ActivityClientRecord.mLifecycleState:I
         3: .line 420
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread$ActivityClientRecord.isForward:Z
         4: .line 421
            aload 0 /* this */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.init:()V
         5: .line 422
            return
        end local 0 // android.app.ActivityThread$ActivityClientRecord this
      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 // android.app.ActivityThread$ActivityClientRecord this
        start local 1 // android.os.IBinder token
        start local 2 // android.content.Intent intent
        start local 3 // int ident
        start local 4 // android.content.pm.ActivityInfo info
        start local 5 // android.content.res.Configuration overrideConfig
        start local 6 // android.content.res.CompatibilityInfo compatInfo
        start local 7 // java.lang.String referrer
        start local 8 // com.android.internal.app.IVoiceInteractor voiceInteractor
        start local 9 // android.os.Bundle state
        start local 10 // android.os.PersistableBundle persistentState
        start local 11 // java.util.List pendingResults
        start local 12 // java.util.List pendingNewIntents
        start local 13 // boolean isForward
        start local 14 // android.app.ProfilerInfo profilerInfo
        start local 15 // android.app.ClientTransactionHandler client
         0: .line 424
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 393
            aload 0 /* this */
            new android.content.res.Configuration
            dup
            invokespecial android.content.res.Configuration.<init>:()V
            putfield android.app.ActivityThread$ActivityClientRecord.tmpConfig:Landroid/content/res/Configuration;
         2: .line 416
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread$ActivityClientRecord.mLifecycleState:I
         3: .line 430
            aload 0 /* this */
            aload 1 /* token */
            putfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
         4: .line 431
            aload 0 /* this */
            iload 3 /* ident */
            putfield android.app.ActivityThread$ActivityClientRecord.ident:I
         5: .line 432
            aload 0 /* this */
            aload 2 /* intent */
            putfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
         6: .line 433
            aload 0 /* this */
            aload 7 /* referrer */
            putfield android.app.ActivityThread$ActivityClientRecord.referrer:Ljava/lang/String;
         7: .line 434
            aload 0 /* this */
            aload 8 /* voiceInteractor */
            putfield android.app.ActivityThread$ActivityClientRecord.voiceInteractor:Lcom/android/internal/app/IVoiceInteractor;
         8: .line 435
            aload 0 /* this */
            aload 4 /* info */
            putfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
         9: .line 436
            aload 0 /* this */
            aload 6 /* compatInfo */
            putfield android.app.ActivityThread$ActivityClientRecord.compatInfo:Landroid/content/res/CompatibilityInfo;
        10: .line 437
            aload 0 /* this */
            aload 9 /* state */
            putfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
        11: .line 438
            aload 0 /* this */
            aload 10 /* persistentState */
            putfield android.app.ActivityThread$ActivityClientRecord.persistentState:Landroid/os/PersistableBundle;
        12: .line 439
            aload 0 /* this */
            aload 11 /* pendingResults */
            putfield android.app.ActivityThread$ActivityClientRecord.pendingResults:Ljava/util/List;
        13: .line 440
            aload 0 /* this */
            aload 12 /* pendingNewIntents */
            putfield android.app.ActivityThread$ActivityClientRecord.pendingIntents:Ljava/util/List;
        14: .line 441
            aload 0 /* this */
            iload 13 /* isForward */
            putfield android.app.ActivityThread$ActivityClientRecord.isForward:Z
        15: .line 442
            aload 0 /* this */
            aload 14 /* profilerInfo */
            putfield android.app.ActivityThread$ActivityClientRecord.profilerInfo:Landroid/app/ProfilerInfo;
        16: .line 443
            aload 0 /* this */
            aload 5 /* overrideConfig */
            putfield android.app.ActivityThread$ActivityClientRecord.overrideConfig:Landroid/content/res/Configuration;
        17: .line 444
            aload 0 /* this */
            aload 15 /* client */
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
        18: .line 445
            aload 6 /* compatInfo */
        19: .line 444
            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: .line 446
            aload 0 /* this */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.init:()V
        21: .line 447
            return
        end local 15 // android.app.ClientTransactionHandler client
        end local 14 // android.app.ProfilerInfo profilerInfo
        end local 13 // boolean isForward
        end local 12 // java.util.List pendingNewIntents
        end local 11 // java.util.List pendingResults
        end local 10 // android.os.PersistableBundle persistentState
        end local 9 // android.os.Bundle state
        end local 8 // com.android.internal.app.IVoiceInteractor voiceInteractor
        end local 7 // java.lang.String referrer
        end local 6 // android.content.res.CompatibilityInfo compatInfo
        end local 5 // android.content.res.Configuration overrideConfig
        end local 4 // android.content.pm.ActivityInfo info
        end local 3 // int ident
        end local 2 // android.content.Intent intent
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread$ActivityClientRecord this
      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 // android.app.ActivityThread$ActivityClientRecord this
         0: .line 451
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.parent:Landroid/app/Activity;
         1: .line 452
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.embeddedID:Ljava/lang/String;
         2: .line 453
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread$ActivityClientRecord.paused:Z
         3: .line 454
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
         4: .line 455
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread$ActivityClientRecord.hideForNow:Z
         5: .line 456
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.nextIdle:Landroid/app/ActivityThread$ActivityClientRecord;
         6: .line 457
            aload 0 /* this */
            aload 0 /* this */
            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: .line 465
            return
        end local 0 // android.app.ActivityThread$ActivityClientRecord this
      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 // android.app.ActivityThread$ActivityClientRecord this
         0: .line 469
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.mLifecycleState:I
            ireturn
        end local 0 // android.app.ActivityThread$ActivityClientRecord this
      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 // android.app.ActivityThread$ActivityClientRecord this
        start local 1 // int newLifecycleState
         0: .line 474
            aload 0 /* this */
            iload 1 /* newLifecycleState */
            putfield android.app.ActivityThread$ActivityClientRecord.mLifecycleState:I
         1: .line 475
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.mLifecycleState:I
            tableswitch { // 1 - 5
                    1: 2
                    2: 5
                    3: 8
                    4: 11
                    5: 14
              default: 16
          }
         2: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread$ActivityClientRecord.paused:Z
         3: .line 478
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
         4: .line 479
            goto 16
         5: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread$ActivityClientRecord.paused:Z
         6: .line 482
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
         7: .line 483
            goto 16
         8: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread$ActivityClientRecord.paused:Z
         9: .line 486
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
        10: .line 487
            goto 16
        11: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread$ActivityClientRecord.paused:Z
        12: .line 490
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
        13: .line 491
            goto 16
        14: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread$ActivityClientRecord.paused:Z
        15: .line 494
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
        16: .line 497
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int newLifecycleState
        end local 0 // android.app.ActivityThread$ActivityClientRecord this
      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 // android.app.ActivityThread$ActivityClientRecord this
         0: .line 500
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            ifnull 3
            aload 0 /* this */
            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: .line 501
            bipush 11
         2: .line 500
            if_icmpge 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // android.app.ActivityThread$ActivityClientRecord this
      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 // android.app.ActivityThread$ActivityClientRecord this
         0: .line 505
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            ifnull 3
            aload 0 /* this */
            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: .line 506
            bipush 28
         2: .line 505
            if_icmpge 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // android.app.ActivityThread$ActivityClientRecord this
      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 // android.app.ActivityThread$ActivityClientRecord this
         0: .line 510
            aload 0 /* this */
            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 // android.app.ActivityThread$ActivityClientRecord this
      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 // android.app.ActivityThread$ActivityClientRecord this
         0: .line 514
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            ifnull 1
            aload 0 /* this */
            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 // android.app.ActivityThread$ActivityClientRecord this
      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 // android.app.ActivityThread$ActivityClientRecord this
         0: .line 518
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            ifnull 1
            aload 0 /* this */
            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 /* componentName */
        start local 1 // android.content.ComponentName componentName
         3: .line 519
            new java.lang.StringBuilder
            dup
            ldc "ActivityRecord{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 520
            aload 0 /* this */
            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: .line 521
            ldc " token="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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 /* componentName */
            ifnonnull 7
         6: .line 522
            ldc "no component name"
            goto 8
      StackMap locals: android.app.ActivityThread$ActivityClientRecord android.content.ComponentName
      StackMap stack: java.lang.StringBuilder
         7: aload 1 /* componentName */
            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: .line 523
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 519
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // android.content.ComponentName componentName
        end local 0 // android.app.ActivityThread$ActivityClientRecord this
      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 // android.app.ActivityThread$ActivityClientRecord this
         0: .line 527
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 528
            aload 1 /* sb */
            ldc "ActivityClientRecord{"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 529
            aload 1 /* sb */
            ldc "paused="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.paused:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         3: .line 530
            aload 1 /* sb */
            ldc ", stopped="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         4: .line 531
            aload 1 /* sb */
            ldc ", hideForNow="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.hideForNow:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         5: .line 532
            aload 1 /* sb */
            ldc ", startsNotResumed="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.startsNotResumed:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         6: .line 533
            aload 1 /* sb */
            ldc ", isForward="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.isForward:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         7: .line 534
            aload 1 /* sb */
            ldc ", pendingConfigChanges="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingConfigChanges:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         8: .line 535
            aload 1 /* sb */
            ldc ", preserveWindow="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.mPreserveWindow:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         9: .line 536
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            ifnull 19
        10: .line 537
            aload 1 /* sb */
            ldc ", Activity{"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 538
            aload 1 /* sb */
            ldc "resumed="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 539
            aload 1 /* sb */
            ldc ", stopped="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 540
            aload 1 /* sb */
            ldc ", finished="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 541
            aload 1 /* sb */
            ldc ", destroyed="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 542
            aload 1 /* sb */
            ldc ", startedActivity="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 543
            aload 1 /* sb */
            ldc ", temporaryPause="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 544
            aload 1 /* sb */
            ldc ", changingConfigurations="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 545
            aload 1 /* sb */
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 547
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* sb */
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 548
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // android.app.ActivityThread$ActivityClientRecord this
      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 // android.app.ActivityThread$ActivityClientRecord this
        start local 1 // android.content.res.Configuration overrideConfig
        start local 2 // int newDisplayId
         0: .line 458
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            ifnonnull 4
         1: .line 459
            new java.lang.IllegalStateException
            dup
         2: .line 460
            ldc "Received config update for non-existing activity"
         3: .line 459
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mMainThread:Landroid/app/ActivityThread;
            aload 0 /* this */
            getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
            aload 1 /* overrideConfig */
         5: .line 463
            iload 2 /* newDisplayId */
         6: .line 462
            invokevirtual android.app.ActivityThread.handleActivityConfigurationChanged:(Landroid/os/IBinder;Landroid/content/res/Configuration;I)V
         7: .line 464
            return
        end local 2 // int newDisplayId
        end local 1 // android.content.res.Configuration overrideConfig
        end local 0 // android.app.ActivityThread$ActivityClientRecord this
      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