public interface com.android.internal.app.IAppOpsService extends android.os.IInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.android.internal.app.IAppOpsService
  super_class: java.lang.Object
{
  public abstract int checkOperation(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      code         
      uid          
      packageName  

  public abstract int noteOperation(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      code         
      uid          
      packageName  

  public abstract int startOperation(android.os.IBinder, int, int, java.lang.String, boolean);
    descriptor: (Landroid/os/IBinder;IILjava/lang/String;Z)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                    Name  Flags
      token               
      code                
      uid                 
      packageName         
      startIfModeDefault  

  public abstract void finishOperation(android.os.IBinder, int, int, java.lang.String);
    descriptor: (Landroid/os/IBinder;IILjava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      token        
      code         
      uid          
      packageName  

  public abstract void startWatchingMode(int, java.lang.String, com.android.internal.app.IAppOpsCallback);
    descriptor: (ILjava/lang/String;Lcom/android/internal/app/IAppOpsCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      op           
      packageName  
      callback     

  public abstract void stopWatchingMode(com.android.internal.app.IAppOpsCallback);
    descriptor: (Lcom/android/internal/app/IAppOpsCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      callback  

  public abstract android.os.IBinder getToken(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)Landroid/os/IBinder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      clientToken  

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

  public abstract int noteProxyOperation(int, java.lang.String, int, java.lang.String);
    descriptor: (ILjava/lang/String;ILjava/lang/String;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                    Name  Flags
      code                
      proxyPackageName    
      callingUid          
      callingPackageName  

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

  public abstract java.util.List<android.app.AppOpsManager$PackageOps> getPackagesForOps(int[]);
    descriptor: ([I)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    Signature: ([I)Ljava/util/List<Landroid/app/AppOpsManager$PackageOps;>;
    MethodParameters:
      Name  Flags
      ops   

  public abstract java.util.List<android.app.AppOpsManager$PackageOps> getOpsForPackage(int, java.lang.String, int[]);
    descriptor: (ILjava/lang/String;[I)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    Signature: (ILjava/lang/String;[I)Ljava/util/List<Landroid/app/AppOpsManager$PackageOps;>;
    MethodParameters:
             Name  Flags
      uid          
      packageName  
      ops          

  public abstract java.util.List<android.app.AppOpsManager$PackageOps> getUidOps(int, int[]);
    descriptor: (I[I)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    Signature: (I[I)Ljava/util/List<Landroid/app/AppOpsManager$PackageOps;>;
    MethodParameters:
      Name  Flags
      uid   
      ops   

  public abstract void setUidMode(int, int, int);
    descriptor: (III)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      code  
      uid   
      mode  

  public abstract void setMode(int, int, java.lang.String, int);
    descriptor: (IILjava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      code         
      uid          
      packageName  
      mode         

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

  public abstract int checkAudioOperation(int, int, int, java.lang.String);
    descriptor: (IIILjava/lang/String;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      code         
      usage        
      uid          
      packageName  

  public abstract void setAudioRestriction(int, int, int, int, java.lang.String[]);
    descriptor: (IIII[Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                   Name  Flags
      code               
      usage              
      uid                
      mode               
      exceptionPackages  

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

  public abstract void setUserRestriction(int, boolean, android.os.IBinder, int, java.lang.String[]);
    descriptor: (IZLandroid/os/IBinder;I[Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                   Name  Flags
      code               
      restricted         
      token              
      userHandle         
      exceptionPackages  

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

  public abstract void startWatchingActive(int[], com.android.internal.app.IAppOpsActiveCallback);
    descriptor: ([ILcom/android/internal/app/IAppOpsActiveCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      ops       
      callback  

  public abstract void stopWatchingActive(com.android.internal.app.IAppOpsActiveCallback);
    descriptor: (Lcom/android/internal/app/IAppOpsActiveCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      callback  

  public abstract boolean isOperationActive(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      code         
      uid          
      packageName  

  public abstract void startWatchingModeWithFlags(int, java.lang.String, int, com.android.internal.app.IAppOpsCallback);
    descriptor: (ILjava/lang/String;ILcom/android/internal/app/IAppOpsCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      op           
      packageName  
      flags        
      callback     
}
SourceFile: "IAppOpsService.java"
NestMembers:
  com.android.internal.app.IAppOpsService$Stub  com.android.internal.app.IAppOpsService$Stub$Proxy
InnerClasses:
  public PackageOps = android.app.AppOpsManager$PackageOps of android.app.AppOpsManager
  public abstract Stub = com.android.internal.app.IAppOpsService$Stub of com.android.internal.app.IAppOpsService