public interface android.os.IUserManager extends android.os.IInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: android.os.IUserManager
  super_class: java.lang.Object
{
  public abstract int getCredentialOwnerProfile(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract int getProfileParentId(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract android.content.pm.UserInfo createUser(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Landroid/content/pm/UserInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      name   
      flags  

  public abstract android.content.pm.UserInfo createProfileForUser(java.lang.String, int, int, java.lang.String[]);
    descriptor: (Ljava/lang/String;II[Ljava/lang/String;)Landroid/content/pm/UserInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                    Name  Flags
      name                
      flags               
      userHandle          
      disallowedPackages  

  public abstract android.content.pm.UserInfo createRestrictedProfile(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Landroid/content/pm/UserInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                  Name  Flags
      name              
      parentUserHandle  

  public abstract void setUserEnabled(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract void setUserAdmin(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

  public abstract void evictCredentialEncryptionKey(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract boolean removeUser(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract boolean removeUserEvenWhenDisallowed(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract void setUserName(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  
      name        

  public abstract void setUserIcon(int, android.graphics.Bitmap);
    descriptor: (ILandroid/graphics/Bitmap;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  
      icon        

  public abstract android.os.ParcelFileDescriptor getUserIcon(int);
    descriptor: (I)Landroid/os/ParcelFileDescriptor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract android.content.pm.UserInfo getPrimaryUser();
    descriptor: ()Landroid/content/pm/UserInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract java.util.List<android.content.pm.UserInfo> getUsers(boolean);
    descriptor: (Z)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    Signature: (Z)Ljava/util/List<Landroid/content/pm/UserInfo;>;
    MethodParameters:
              Name  Flags
      excludeDying  

  public abstract java.util.List<android.content.pm.UserInfo> getProfiles(int, boolean);
    descriptor: (IZ)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    Signature: (IZ)Ljava/util/List<Landroid/content/pm/UserInfo;>;
    MethodParameters:
             Name  Flags
      userHandle   
      enabledOnly  

  public abstract int[] getProfileIds(int, boolean);
    descriptor: (IZ)[I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      userId       
      enabledOnly  

  public abstract boolean canAddMoreManagedProfiles(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                    Name  Flags
      userHandle          
      allowedToRemoveOne  

  public abstract android.content.pm.UserInfo getProfileParent(int);
    descriptor: (I)Landroid/content/pm/UserInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract boolean isSameProfileGroup(int, int);
    descriptor: (II)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                 Name  Flags
      userHandle       
      otherUserHandle  

  public abstract android.content.pm.UserInfo getUserInfo(int);
    descriptor: (I)Landroid/content/pm/UserInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract java.lang.String getUserAccount(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract void setUserAccount(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      userHandle   
      accountName  

  public abstract long getUserCreationTime(int);
    descriptor: (I)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract boolean isRestricted();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract boolean canHaveRestrictedProfile(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract int getUserSerialNumber(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract int getUserHandle(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                  Name  Flags
      userSerialNumber  

  public abstract int getUserRestrictionSource(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      restrictionKey  
      userHandle      

  public abstract java.util.List<android.os.UserManager$EnforcingUser> getUserRestrictionSources(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    Signature: (Ljava/lang/String;I)Ljava/util/List<Landroid/os/UserManager$EnforcingUser;>;
    MethodParameters:
                Name  Flags
      restrictionKey  
      userHandle      

  public abstract android.os.Bundle getUserRestrictions(int);
    descriptor: (I)Landroid/os/Bundle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract boolean hasBaseUserRestriction(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      restrictionKey  
      userHandle      

  public abstract boolean hasUserRestriction(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      restrictionKey  
      userHandle      

  public abstract boolean hasUserRestrictionOnAnyUser(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      restrictionKey  

  public abstract void setUserRestriction(java.lang.String, boolean, int);
    descriptor: (Ljava/lang/String;ZI)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      key         
      value       
      userHandle  

  public abstract void setApplicationRestrictions(java.lang.String, android.os.Bundle, int);
    descriptor: (Ljava/lang/String;Landroid/os/Bundle;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
              Name  Flags
      packageName   
      restrictions  
      userHandle    

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

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

  public abstract void setDefaultGuestRestrictions(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
              Name  Flags
      restrictions  

  public abstract android.os.Bundle getDefaultGuestRestrictions();
    descriptor: ()Landroid/os/Bundle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract boolean markGuestForDeletion(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract boolean isQuietModeEnabled(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract void setSeedAccountData(int, java.lang.String, java.lang.String, android.os.PersistableBundle, boolean);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Landroid/os/PersistableBundle;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      userHandle      
      accountName     
      accountType     
      accountOptions  
      persist         

  public abstract java.lang.String getSeedAccountName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract java.lang.String getSeedAccountType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract android.os.PersistableBundle getSeedAccountOptions();
    descriptor: ()Landroid/os/PersistableBundle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract void clearSeedAccountData();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract boolean someUserHasSeedAccount(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      accountName  
      accountType  

  public abstract boolean isManagedProfile(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

  public abstract boolean isDemoUser(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

  public abstract android.content.pm.UserInfo createProfileForUserEvenWhenDisallowed(java.lang.String, int, int, java.lang.String[]);
    descriptor: (Ljava/lang/String;II[Ljava/lang/String;)Landroid/content/pm/UserInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                    Name  Flags
      name                
      flags               
      userHandle          
      disallowedPackages  

  public abstract boolean isUserUnlockingOrUnlocked(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

  public abstract int getManagedProfileBadge(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

  public abstract boolean isUserUnlocked(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

  public abstract boolean isUserRunning(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

  public abstract boolean isUserNameSet(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      userHandle  

  public abstract boolean hasRestrictedProfiles();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract boolean requestQuietModeEnabled(java.lang.String, boolean, int, android.content.IntentSender);
    descriptor: (Ljava/lang/String;ZILandroid/content/IntentSender;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                 Name  Flags
      callingPackage   
      enableQuietMode  
      userHandle       
      target           

  public abstract long getUserStartRealtime();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract long getUserUnlockRealtime();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
}
SourceFile: "IUserManager.java"
NestMembers:
  android.os.IUserManager$Stub  android.os.IUserManager$Stub$Proxy
InnerClasses:
  public abstract Stub = android.os.IUserManager$Stub of android.os.IUserManager
  public final EnforcingUser = android.os.UserManager$EnforcingUser of android.os.UserManager