public abstract class android.app.ClientTransactionHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.app.ClientTransactionHandler
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ClientTransactionHandler this
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.app.ClientTransactionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ClientTransactionHandler;

  void scheduleTransaction(android.app.servertransaction.ClientTransaction);
    descriptor: (Landroid/app/servertransaction/ClientTransaction;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.ClientTransactionHandler this
        start local 1 // android.app.servertransaction.ClientTransaction transaction
         0: .line 44
            aload 1 /* transaction */
            aload 0 /* this */
            invokevirtual android.app.servertransaction.ClientTransaction.preExecute:(Landroid/app/ClientTransactionHandler;)V
         1: .line 45
            aload 0 /* this */
            sipush 159
            aload 1 /* transaction */
            invokevirtual android.app.ClientTransactionHandler.sendMessage:(ILjava/lang/Object;)V
         2: .line 46
            return
        end local 1 // android.app.servertransaction.ClientTransaction transaction
        end local 0 // android.app.ClientTransactionHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Landroid/app/ClientTransactionHandler;
            0    3     1  transaction  Landroid/app/servertransaction/ClientTransaction;
    MethodParameters:
             Name  Flags
      transaction  

  public void executeTransaction(android.app.servertransaction.ClientTransaction);
    descriptor: (Landroid/app/servertransaction/ClientTransaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ClientTransactionHandler this
        start local 1 // android.app.servertransaction.ClientTransaction transaction
         0: .line 54
            aload 1 /* transaction */
            aload 0 /* this */
            invokevirtual android.app.servertransaction.ClientTransaction.preExecute:(Landroid/app/ClientTransactionHandler;)V
         1: .line 55
            aload 0 /* this */
            invokevirtual android.app.ClientTransactionHandler.getTransactionExecutor:()Landroid/app/servertransaction/TransactionExecutor;
            aload 1 /* transaction */
            invokevirtual android.app.servertransaction.TransactionExecutor.execute:(Landroid/app/servertransaction/ClientTransaction;)V
         2: .line 56
            aload 1 /* transaction */
            invokevirtual android.app.servertransaction.ClientTransaction.recycle:()V
         3: .line 57
            return
        end local 1 // android.app.servertransaction.ClientTransaction transaction
        end local 0 // android.app.ClientTransactionHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Landroid/app/ClientTransactionHandler;
            0    4     1  transaction  Landroid/app/servertransaction/ClientTransaction;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
             Name  Flags
      transaction  

  abstract android.app.servertransaction.TransactionExecutor getTransactionExecutor();
    descriptor: ()Landroid/app/servertransaction/TransactionExecutor;
    flags: (0x0400) ACC_ABSTRACT

  abstract void sendMessage(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      what  
      obj   

  public abstract void updatePendingConfiguration(android.content.res.Configuration);
    descriptor: (Landroid/content/res/Configuration;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      config  

  public abstract void updateProcessState(int, boolean);
    descriptor: (IZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      processState  
      fromIpc       

  public abstract void handleDestroyActivity(android.os.IBinder, boolean, int, boolean, java.lang.String);
    descriptor: (Landroid/os/IBinder;ZIZLjava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                      Name  Flags
      token                 
      finishing             
      configChanges         
      getNonConfigInstance  
      reason                

  public abstract void handlePauseActivity(android.os.IBinder, boolean, boolean, int, android.app.servertransaction.PendingTransactionActions, java.lang.String);
    descriptor: (Landroid/os/IBinder;ZZILandroid/app/servertransaction/PendingTransactionActions;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      token           
      finished        
      userLeaving     
      configChanges   
      pendingActions  
      reason          

  public abstract void handleResumeActivity(android.os.IBinder, boolean, boolean, java.lang.String);
    descriptor: (Landroid/os/IBinder;ZZLjava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      token              
      finalStateRequest  
      isForward          
      reason             

  public abstract void handleStopActivity(android.os.IBinder, boolean, int, android.app.servertransaction.PendingTransactionActions, boolean, java.lang.String);
    descriptor: (Landroid/os/IBinder;ZILandroid/app/servertransaction/PendingTransactionActions;ZLjava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      token              
      show               
      configChanges      
      pendingActions     
      finalStateRequest  
      reason             

  public abstract void reportStop(android.app.servertransaction.PendingTransactionActions);
    descriptor: (Landroid/app/servertransaction/PendingTransactionActions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      pendingActions  

  public abstract void performRestartActivity(android.os.IBinder, boolean);
    descriptor: (Landroid/os/IBinder;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      token  
      start  

  public abstract void handleActivityConfigurationChanged(android.os.IBinder, android.content.res.Configuration, int);
    descriptor: (Landroid/os/IBinder;Landroid/content/res/Configuration;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      activityToken   
      overrideConfig  
      displayId       

  public abstract void handleSendResult(android.os.IBinder, java.util.List<android.app.ResultInfo>, java.lang.String);
    descriptor: (Landroid/os/IBinder;Ljava/util/List;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Landroid/os/IBinder;Ljava/util/List<Landroid/app/ResultInfo;>;Ljava/lang/String;)V
    MethodParameters:
         Name  Flags
      token    
      results  
      reason   

  public abstract void handleMultiWindowModeChanged(android.os.IBinder, boolean, android.content.res.Configuration);
    descriptor: (Landroid/os/IBinder;ZLandroid/content/res/Configuration;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                     Name  Flags
      token                
      isInMultiWindowMode  
      overrideConfig       

  public abstract void handleNewIntent(android.os.IBinder, java.util.List<com.android.internal.content.ReferrerIntent>, );
    descriptor: (Landroid/os/IBinder;Ljava/util/List;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Landroid/os/IBinder;Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;Z)V
    MethodParameters:
          Name  Flags
      token     
      intents   
      andPause  

  public abstract void handlePictureInPictureModeChanged(android.os.IBinder, boolean, android.content.res.Configuration);
    descriptor: (Landroid/os/IBinder;ZLandroid/content/res/Configuration;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      token           
      isInPipMode     
      overrideConfig  

  public abstract void handleWindowVisibility(android.os.IBinder, boolean);
    descriptor: (Landroid/os/IBinder;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      token  
      show   

  public abstract android.app.Activity handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions;Landroid/content/Intent;)Landroid/app/Activity;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      r               
      pendingActions  
      customIntent    

  public abstract void handleStartActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      r               
      pendingActions  

  public abstract android.app.LoadedApk getPackageInfoNoCheck(android.content.pm.ApplicationInfo, android.content.res.CompatibilityInfo);
    descriptor: (Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;)Landroid/app/LoadedApk;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      ai          
      compatInfo  

  public abstract void handleConfigurationChanged(android.content.res.Configuration);
    descriptor: (Landroid/content/res/Configuration;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      config  

  public abstract android.app.ActivityThread$ActivityClientRecord getActivityClient(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)Landroid/app/ActivityThread$ActivityClientRecord;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      token  

  public abstract android.app.ActivityThread$ActivityClientRecord prepareRelaunchActivity(android.os.IBinder, java.util.List<android.app.ResultInfo>, java.util.List<com.android.internal.content.ReferrerIntent>, int, android.util.MergedConfiguration, boolean);
    descriptor: (Landroid/os/IBinder;Ljava/util/List;Ljava/util/List;ILandroid/util/MergedConfiguration;Z)Landroid/app/ActivityThread$ActivityClientRecord;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Landroid/os/IBinder;Ljava/util/List<Landroid/app/ResultInfo;>;Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;ILandroid/util/MergedConfiguration;Z)Landroid/app/ActivityThread$ActivityClientRecord;
    MethodParameters:
                   Name  Flags
      token              
      pendingResults     
      pendingNewIntents  
      configChanges      
      config             
      preserveWindow     

  public abstract void handleRelaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      r               
      pendingActions  

  public abstract void reportRelaunch(android.os.IBinder, android.app.servertransaction.PendingTransactionActions);
    descriptor: (Landroid/os/IBinder;Landroid/app/servertransaction/PendingTransactionActions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      token           
      pendingActions  
}
SourceFile: "ClientTransactionHandler.java"
InnerClasses:
  public final ActivityClientRecord = android.app.ActivityThread$ActivityClientRecord of android.app.ActivityThread