public abstract class android.app.usage.UsageStatsManagerInternal
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.app.usage.UsageStatsManagerInternal
  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.usage.UsageStatsManagerInternal this
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.app.usage.UsageStatsManagerInternal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/usage/UsageStatsManagerInternal;

  public abstract void reportEvent(android.content.ComponentName, int, int);
    descriptor: (Landroid/content/ComponentName;II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      component  
      userId     
      eventType  

  public abstract void reportEvent(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      packageName  
      userId       
      eventType    

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

  public abstract void reportInterruptiveNotification(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      packageName  
      channelId    
      userId       

  public abstract void reportShortcutUsage(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      packageName  
      shortcutId   
      userId       

  public abstract void reportContentProviderUsage(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      name     
      pkgName  
      userId   

  public abstract void prepareShutdown();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isAppIdle(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      packageName  
      uidForAppId  
      userId       

  public abstract int getAppStandbyBucket(java.lang.String, int, long);
    descriptor: (Ljava/lang/String;IJ)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      packageName  
      userId       
      nowElapsed   

  public abstract int[] getIdleUidsForUser(int);
    descriptor: (I)[I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      userId  

  public abstract boolean isAppIdleParoleOn();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void addAppIdleStateChangeListener(android.app.usage.UsageStatsManagerInternal$AppIdleStateChangeListener);
    descriptor: (Landroid/app/usage/UsageStatsManagerInternal$AppIdleStateChangeListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract void removeAppIdleStateChangeListener(android.app.usage.UsageStatsManagerInternal$AppIdleStateChangeListener);
    descriptor: (Landroid/app/usage/UsageStatsManagerInternal$AppIdleStateChangeListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract byte[] getBackupPayload(int, java.lang.String);
    descriptor: (ILjava/lang/String;)[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      userId  
      key     

  public abstract void applyRestoredPayload(int, java.lang.String, byte[]);
    descriptor: (ILjava/lang/String;[B)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      userId   
      key      
      payload  

  public abstract void onActiveAdminAdded(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      packageName  
      userId       

  public abstract void setActiveAdminApps(java.util.Set<java.lang.String>, );
    descriptor: (Ljava/util/Set;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Set<Ljava/lang/String;>;I)V
    MethodParameters:
           Name  Flags
      adminApps  
      userId     

  public abstract void onAdminDataAvailable();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.List<android.app.usage.UsageStats> queryUsageStatsForUser(int, int, long, long, boolean);
    descriptor: (IIJJZ)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (IIJJZ)Ljava/util/List<Landroid/app/usage/UsageStats;>;
    MethodParameters:
                      Name  Flags
      userId                
      interval              
      beginTime             
      endTime               
      obfuscateInstantApps  

  public abstract void setLastJobRunTime(java.lang.String, int, long);
    descriptor: (Ljava/lang/String;IJ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      packageName      
      userId           
      elapsedRealtime  

  public abstract long getTimeSinceLastJobRun(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      packageName  
      userId       

  public abstract void reportAppJobState(java.lang.String, int, int, long);
    descriptor: (Ljava/lang/String;IIJ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                     Name  Flags
      packageName          
      userId               
      numDeferredJobs      
      timeSinceLastJobRun  

  public abstract void reportExemptedSyncScheduled(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      packageName  
      userId       

  public abstract void reportExemptedSyncStart(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      packageName  
      userId       
}
SourceFile: "UsageStatsManagerInternal.java"
NestMembers:
  android.app.usage.UsageStatsManagerInternal$AppIdleStateChangeListener
InnerClasses:
  public abstract AppIdleStateChangeListener = android.app.usage.UsageStatsManagerInternal$AppIdleStateChangeListener of android.app.usage.UsageStatsManagerInternal