public interface android.accounts.IAccountManager extends android.os.IInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: android.accounts.IAccountManager
  super_class: java.lang.Object
{
  public abstract java.lang.String getPassword(android.accounts.Account);
    descriptor: (Landroid/accounts/Account;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      account  

  public abstract java.lang.String getUserData(android.accounts.Account, java.lang.String);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      account  
      key      

  public abstract android.accounts.AuthenticatorDescription[] getAuthenticatorTypes(int);
    descriptor: (I)[Landroid/accounts/AuthenticatorDescription;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

  public abstract android.accounts.Account[] getAccounts(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[Landroid/accounts/Account;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      accountType    
      opPackageName  

  public abstract android.accounts.Account[] getAccountsForPackage(java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;)[Landroid/accounts/Account;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      packageName    
      uid            
      opPackageName  

  public abstract android.accounts.Account[] getAccountsByTypeForPackage(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Landroid/accounts/Account;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      type           
      packageName    
      opPackageName  

  public abstract android.accounts.Account[] getAccountsAsUser(java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;)[Landroid/accounts/Account;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      accountType    
      userId         
      opPackageName  

  public abstract void hasFeatures(android.accounts.IAccountManagerResponse, android.accounts.Account, java.lang.String[], java.lang.String);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;[Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      response       
      account        
      features       
      opPackageName  

  public abstract void getAccountByTypeAndFeatures(android.accounts.IAccountManagerResponse, java.lang.String, java.lang.String[], java.lang.String);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      response       
      accountType    
      features       
      opPackageName  

  public abstract void getAccountsByFeatures(android.accounts.IAccountManagerResponse, java.lang.String, java.lang.String[], java.lang.String);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      response       
      accountType    
      features       
      opPackageName  

  public abstract boolean addAccountExplicitly(android.accounts.Account, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      account   
      password  
      extras    

  public abstract void removeAccount(android.accounts.IAccountManagerResponse, android.accounts.Account, boolean);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                      Name  Flags
      response              
      account               
      expectActivityLaunch  

  public abstract void removeAccountAsUser(android.accounts.IAccountManagerResponse, android.accounts.Account, boolean, int);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;ZI)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                      Name  Flags
      response              
      account               
      expectActivityLaunch  
      userId                

  public abstract boolean removeAccountExplicitly(android.accounts.Account);
    descriptor: (Landroid/accounts/Account;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      account  

  public abstract void copyAccountToUser(android.accounts.IAccountManagerResponse, android.accounts.Account, int, int);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      response  
      account   
      userFrom  
      userTo    

  public abstract void invalidateAuthToken(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      accountType  
      authToken    

  public abstract java.lang.String peekAuthToken(android.accounts.Account, java.lang.String);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      account        
      authTokenType  

  public abstract void setAuthToken(android.accounts.Account, java.lang.String, java.lang.String);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      account        
      authTokenType  
      authToken      

  public abstract void setPassword(android.accounts.Account, java.lang.String);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      account   
      password  

  public abstract void clearPassword(android.accounts.Account);
    descriptor: (Landroid/accounts/Account;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      account  

  public abstract void setUserData(android.accounts.Account, java.lang.String, java.lang.String);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      account  
      key      
      value    

  public abstract void updateAppPermission(android.accounts.Account, java.lang.String, int, boolean);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;IZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      account        
      authTokenType  
      uid            
      value          

  public abstract void getAuthToken(android.accounts.IAccountManagerResponse, android.accounts.Account, java.lang.String, boolean, boolean, android.os.Bundle);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;Ljava/lang/String;ZZLandroid/os/Bundle;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                      Name  Flags
      response              
      account               
      authTokenType         
      notifyOnAuthFailure   
      expectActivityLaunch  
      options               

  public abstract void addAccount(android.accounts.IAccountManagerResponse, java.lang.String, java.lang.String, java.lang.String[], boolean, android.os.Bundle);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZLandroid/os/Bundle;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                      Name  Flags
      response              
      accountType           
      authTokenType         
      requiredFeatures      
      expectActivityLaunch  
      options               

  public abstract void addAccountAsUser(android.accounts.IAccountManagerResponse, java.lang.String, java.lang.String, java.lang.String[], boolean, android.os.Bundle, int);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZLandroid/os/Bundle;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                      Name  Flags
      response              
      accountType           
      authTokenType         
      requiredFeatures      
      expectActivityLaunch  
      options               
      userId                

  public abstract void updateCredentials(android.accounts.IAccountManagerResponse, android.accounts.Account, java.lang.String, boolean, android.os.Bundle);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;Ljava/lang/String;ZLandroid/os/Bundle;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                      Name  Flags
      response              
      account               
      authTokenType         
      expectActivityLaunch  
      options               

  public abstract void editProperties(android.accounts.IAccountManagerResponse, java.lang.String, boolean);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                      Name  Flags
      response              
      accountType           
      expectActivityLaunch  

  public abstract void confirmCredentialsAsUser(android.accounts.IAccountManagerResponse, android.accounts.Account, android.os.Bundle, boolean, int);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;Landroid/os/Bundle;ZI)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                      Name  Flags
      response              
      account               
      options               
      expectActivityLaunch  
      userId                

  public abstract boolean accountAuthenticated(android.accounts.Account);
    descriptor: (Landroid/accounts/Account;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      account  

  public abstract void getAuthTokenLabel(android.accounts.IAccountManagerResponse, java.lang.String, java.lang.String);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      response       
      accountType    
      authTokenType  

  public abstract android.accounts.Account[] getSharedAccountsAsUser(int);
    descriptor: (I)[Landroid/accounts/Account;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

  public abstract boolean removeSharedAccountAsUser(android.accounts.Account, int);
    descriptor: (Landroid/accounts/Account;I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      account  
      userId   

  public abstract void addSharedAccountsFromParentUser(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      parentUserId   
      userId         
      opPackageName  

  public abstract void renameAccount(android.accounts.IAccountManagerResponse, android.accounts.Account, java.lang.String);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                 Name  Flags
      response         
      accountToRename  
      newName          

  public abstract java.lang.String getPreviousName(android.accounts.Account);
    descriptor: (Landroid/accounts/Account;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      account  

  public abstract boolean renameSharedAccountAsUser(android.accounts.Account, java.lang.String, int);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                 Name  Flags
      accountToRename  
      newName          
      userId           

  public abstract void startAddAccountSession(android.accounts.IAccountManagerResponse, java.lang.String, java.lang.String, java.lang.String[], boolean, android.os.Bundle);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZLandroid/os/Bundle;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                      Name  Flags
      response              
      accountType           
      authTokenType         
      requiredFeatures      
      expectActivityLaunch  
      options               

  public abstract void startUpdateCredentialsSession(android.accounts.IAccountManagerResponse, android.accounts.Account, java.lang.String, boolean, android.os.Bundle);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;Ljava/lang/String;ZLandroid/os/Bundle;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                      Name  Flags
      response              
      account               
      authTokenType         
      expectActivityLaunch  
      options               

  public abstract void finishSessionAsUser(android.accounts.IAccountManagerResponse, android.os.Bundle, boolean, android.os.Bundle, int);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Landroid/os/Bundle;ZLandroid/os/Bundle;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                      Name  Flags
      response              
      sessionBundle         
      expectActivityLaunch  
      appInfo               
      userId                

  public abstract boolean someUserHasAccount(android.accounts.Account);
    descriptor: (Landroid/accounts/Account;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      account  

  public abstract void isCredentialsUpdateSuggested(android.accounts.IAccountManagerResponse, android.accounts.Account, java.lang.String);
    descriptor: (Landroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      response     
      account      
      statusToken  

  public abstract java.util.Map getPackagesAndVisibilityForAccount(android.accounts.Account);
    descriptor: (Landroid/accounts/Account;)Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      account  

  public abstract boolean addAccountExplicitlyWithVisibility(android.accounts.Account, java.lang.String, android.os.Bundle, java.util.Map);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Ljava/util/Map;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      account     
      password    
      extras      
      visibility  

  public abstract boolean setAccountVisibility(android.accounts.Account, java.lang.String, int);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      a              
      packageName    
      newVisibility  

  public abstract int getAccountVisibility(android.accounts.Account, java.lang.String);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      a            
      packageName  

  public abstract java.util.Map getAccountsAndVisibilityForPackage(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      packageName  
      accountType  

  public abstract void registerAccountListener(java.lang.String[], java.lang.String);
    descriptor: ([Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      accountTypes   
      opPackageName  

  public abstract void unregisterAccountListener(java.lang.String[], java.lang.String);
    descriptor: ([Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      accountTypes   
      opPackageName  

  public abstract boolean hasAccountAccess(android.accounts.Account, java.lang.String, android.os.UserHandle);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/os/UserHandle;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      account      
      packageName  
      userHandle   

  public abstract android.content.IntentSender createRequestAccountAccessIntentSenderAsUser(android.accounts.Account, java.lang.String, android.os.UserHandle);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/os/UserHandle;)Landroid/content/IntentSender;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      account      
      packageName  
      userHandle   

  public abstract void onAccountAccessed(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      token  
}
SourceFile: "IAccountManager.java"
NestMembers:
  android.accounts.IAccountManager$Stub  android.accounts.IAccountManager$Stub$Proxy
InnerClasses:
  public abstract Stub = android.accounts.IAccountManager$Stub of android.accounts.IAccountManager