public final class android.app.usage.UsageStatsManager
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.app.usage.UsageStatsManager
  super_class: java.lang.Object
{
  public static final int INTERVAL_DAILY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int INTERVAL_WEEKLY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int INTERVAL_MONTHLY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int INTERVAL_YEARLY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int INTERVAL_BEST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int INTERVAL_COUNT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int STANDBY_BUCKET_EXEMPTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public static final int STANDBY_BUCKET_ACTIVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int STANDBY_BUCKET_WORKING_SET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public static final int STANDBY_BUCKET_FREQUENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 30

  public static final int STANDBY_BUCKET_RARE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 40

  public static final int STANDBY_BUCKET_NEVER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 50
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public static final int REASON_MAIN_MASK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65280

  public static final int REASON_MAIN_DEFAULT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final int REASON_MAIN_TIMEOUT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  public static final int REASON_MAIN_USAGE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 768

  public static final int REASON_MAIN_FORCED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  public static final int REASON_MAIN_PREDICTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1280

  public static final int REASON_SUB_MASK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 255

  public static final int REASON_SUB_USAGE_SYSTEM_INTERACTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int REASON_SUB_USAGE_NOTIFICATION_SEEN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int REASON_SUB_USAGE_USER_INTERACTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int REASON_SUB_USAGE_MOVE_TO_FOREGROUND;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int REASON_SUB_USAGE_MOVE_TO_BACKGROUND;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int REASON_SUB_USAGE_SYSTEM_UPDATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int REASON_SUB_USAGE_ACTIVE_TIMEOUT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int REASON_SUB_USAGE_SYNC_ADAPTER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int REASON_SUB_USAGE_SLICE_PINNED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int REASON_SUB_USAGE_SLICE_PINNED_PRIV;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int REASON_SUB_USAGE_EXEMPTED_SYNC_SCHEDULED_NON_DOZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int REASON_SUB_USAGE_EXEMPTED_SYNC_SCHEDULED_DOZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int REASON_SUB_USAGE_EXEMPTED_SYNC_START;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final int REASON_SUB_PREDICTED_RESTORED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final java.lang.String EXTRA_OBSERVER_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.app.usage.extra.OBSERVER_ID"
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public static final java.lang.String EXTRA_TIME_LIMIT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.app.usage.extra.TIME_LIMIT"
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public static final java.lang.String EXTRA_TIME_USED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.app.usage.extra.TIME_USED"
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  private static final android.app.usage.UsageEvents sEmptyResults;
    descriptor: Landroid/app/usage/UsageEvents;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.app.usage.IUsageStatsManager mService;
    descriptor: Landroid/app/usage/IUsageStatsManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 234
            new android.app.usage.UsageEvents
            dup
            invokespecial android.app.usage.UsageEvents.<init>:()V
            putstatic android.app.usage.UsageStatsManager.sEmptyResults:Landroid/app/usage/UsageEvents;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(android.content.Context, android.app.usage.IUsageStatsManager);
    descriptor: (Landroid/content/Context;Landroid/app/usage/IUsageStatsManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.app.usage.UsageStatsManager this
        start local 1 // android.content.Context context
        start local 2 // android.app.usage.IUsageStatsManager service
         0: .line 242
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 243
            aload 0 /* this */
            aload 1 /* context */
            putfield android.app.usage.UsageStatsManager.mContext:Landroid/content/Context;
         2: .line 244
            aload 0 /* this */
            aload 2 /* service */
            putfield android.app.usage.UsageStatsManager.mService:Landroid/app/usage/IUsageStatsManager;
         3: .line 245
            return
        end local 2 // android.app.usage.IUsageStatsManager service
        end local 1 // android.content.Context context
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/app/usage/UsageStatsManager;
            0    4     1  context  Landroid/content/Context;
            0    4     2  service  Landroid/app/usage/IUsageStatsManager;
    MethodParameters:
         Name  Flags
      context  
      service  

  public java.util.List<android.app.usage.UsageStats> queryUsageStats(int, long, long);
    descriptor: (IJJ)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // android.app.usage.UsageStatsManager this
        start local 1 // int intervalType
        start local 2 // long beginTime
        start local 4 // long endTime
         0: .line 280
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mService:Landroid/app/usage/IUsageStatsManager;
            iload 1 /* intervalType */
            lload 2 /* beginTime */
         1: .line 281
            lload 4 /* endTime */
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
         2: .line 280
            invokeinterface android.app.usage.IUsageStatsManager.queryUsageStats:(IJJLjava/lang/String;)Landroid/content/pm/ParceledListSlice;
            astore 6 /* slice */
        start local 6 // android.content.pm.ParceledListSlice slice
         3: .line 282
            aload 6 /* slice */
            ifnull 7
         4: .line 283
            aload 6 /* slice */
            invokevirtual android.content.pm.ParceledListSlice.getList:()Ljava/util/List;
         5: areturn
        end local 6 // android.content.pm.ParceledListSlice slice
         6: .line 285
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         7: .line 288
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 4 // long endTime
        end local 2 // long beginTime
        end local 1 // int intervalType
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Landroid/app/usage/UsageStatsManager;
            0    8     1  intervalType  I
            0    8     2     beginTime  J
            0    8     4       endTime  J
            3    6     6         slice  Landroid/content/pm/ParceledListSlice<Landroid/app/usage/UsageStats;>;
      Exception table:
        from    to  target  type
           0     5       6  Class android.os.RemoteException
    Signature: (IJJ)Ljava/util/List<Landroid/app/usage/UsageStats;>;
    MethodParameters:
              Name  Flags
      intervalType  
      beginTime     
      endTime       

  public java.util.List<android.app.usage.ConfigurationStats> queryConfigurations(int, long, long);
    descriptor: (IJJ)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // android.app.usage.UsageStatsManager this
        start local 1 // int intervalType
        start local 2 // long beginTime
        start local 4 // long endTime
         0: .line 306
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mService:Landroid/app/usage/IUsageStatsManager;
         1: .line 307
            iload 1 /* intervalType */
            lload 2 /* beginTime */
            lload 4 /* endTime */
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
         2: .line 306
            invokeinterface android.app.usage.IUsageStatsManager.queryConfigurationStats:(IJJLjava/lang/String;)Landroid/content/pm/ParceledListSlice;
            astore 6 /* slice */
        start local 6 // android.content.pm.ParceledListSlice slice
         3: .line 308
            aload 6 /* slice */
            ifnull 7
         4: .line 309
            aload 6 /* slice */
            invokevirtual android.content.pm.ParceledListSlice.getList:()Ljava/util/List;
         5: areturn
        end local 6 // android.content.pm.ParceledListSlice slice
         6: .line 311
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         7: .line 314
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 4 // long endTime
        end local 2 // long beginTime
        end local 1 // int intervalType
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Landroid/app/usage/UsageStatsManager;
            0    8     1  intervalType  I
            0    8     2     beginTime  J
            0    8     4       endTime  J
            3    6     6         slice  Landroid/content/pm/ParceledListSlice<Landroid/app/usage/ConfigurationStats;>;
      Exception table:
        from    to  target  type
           0     5       6  Class android.os.RemoteException
    Signature: (IJJ)Ljava/util/List<Landroid/app/usage/ConfigurationStats;>;
    MethodParameters:
              Name  Flags
      intervalType  
      beginTime     
      endTime       

  public java.util.List<android.app.usage.EventStats> queryEventStats(int, long, long);
    descriptor: (IJJ)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // android.app.usage.UsageStatsManager this
        start local 1 // int intervalType
        start local 2 // long beginTime
        start local 4 // long endTime
         0: .line 346
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mService:Landroid/app/usage/IUsageStatsManager;
            iload 1 /* intervalType */
            lload 2 /* beginTime */
         1: .line 347
            lload 4 /* endTime */
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
         2: .line 346
            invokeinterface android.app.usage.IUsageStatsManager.queryEventStats:(IJJLjava/lang/String;)Landroid/content/pm/ParceledListSlice;
            astore 6 /* slice */
        start local 6 // android.content.pm.ParceledListSlice slice
         3: .line 348
            aload 6 /* slice */
            ifnull 7
         4: .line 349
            aload 6 /* slice */
            invokevirtual android.content.pm.ParceledListSlice.getList:()Ljava/util/List;
         5: areturn
        end local 6 // android.content.pm.ParceledListSlice slice
         6: .line 351
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         7: .line 354
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 4 // long endTime
        end local 2 // long beginTime
        end local 1 // int intervalType
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Landroid/app/usage/UsageStatsManager;
            0    8     1  intervalType  I
            0    8     2     beginTime  J
            0    8     4       endTime  J
            3    6     6         slice  Landroid/content/pm/ParceledListSlice<Landroid/app/usage/EventStats;>;
      Exception table:
        from    to  target  type
           0     5       6  Class android.os.RemoteException
    Signature: (IJJ)Ljava/util/List<Landroid/app/usage/EventStats;>;
    MethodParameters:
              Name  Flags
      intervalType  
      beginTime     
      endTime       

  public android.app.usage.UsageEvents queryEvents(long, long);
    descriptor: (JJ)Landroid/app/usage/UsageEvents;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // android.app.usage.UsageStatsManager this
        start local 1 // long beginTime
        start local 3 // long endTime
         0: .line 368
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mService:Landroid/app/usage/IUsageStatsManager;
            lload 1 /* beginTime */
            lload 3 /* endTime */
         1: .line 369
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
         2: .line 368
            invokeinterface android.app.usage.IUsageStatsManager.queryEvents:(JJLjava/lang/String;)Landroid/app/usage/UsageEvents;
            astore 5 /* iter */
        start local 5 // android.app.usage.UsageEvents iter
         3: .line 370
            aload 5 /* iter */
            ifnull 7
         4: .line 371
            aload 5 /* iter */
         5: areturn
        end local 5 // android.app.usage.UsageEvents iter
         6: .line 373
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         7: .line 376
      StackMap locals:
      StackMap stack:
            getstatic android.app.usage.UsageStatsManager.sEmptyResults:Landroid/app/usage/UsageEvents;
            areturn
        end local 3 // long endTime
        end local 1 // long beginTime
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/app/usage/UsageStatsManager;
            0    8     1  beginTime  J
            0    8     3    endTime  J
            3    6     5       iter  Landroid/app/usage/UsageEvents;
      Exception table:
        from    to  target  type
           0     5       6  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      beginTime  
      endTime    

  public android.app.usage.UsageEvents queryEventsForSelf(long, long);
    descriptor: (JJ)Landroid/app/usage/UsageEvents;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // android.app.usage.UsageStatsManager this
        start local 1 // long beginTime
        start local 3 // long endTime
         0: .line 390
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mService:Landroid/app/usage/IUsageStatsManager;
            lload 1 /* beginTime */
            lload 3 /* endTime */
         1: .line 391
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
         2: .line 390
            invokeinterface android.app.usage.IUsageStatsManager.queryEventsForPackage:(JJLjava/lang/String;)Landroid/app/usage/UsageEvents;
            astore 5 /* events */
        start local 5 // android.app.usage.UsageEvents events
         3: .line 392
            aload 5 /* events */
            ifnull 7
         4: .line 393
            aload 5 /* events */
         5: areturn
        end local 5 // android.app.usage.UsageEvents events
         6: .line 395
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         7: .line 398
      StackMap locals:
      StackMap stack:
            getstatic android.app.usage.UsageStatsManager.sEmptyResults:Landroid/app/usage/UsageEvents;
            areturn
        end local 3 // long endTime
        end local 1 // long beginTime
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/app/usage/UsageStatsManager;
            0    8     1  beginTime  J
            0    8     3    endTime  J
            3    6     5     events  Landroid/app/usage/UsageEvents;
      Exception table:
        from    to  target  type
           0     5       6  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      beginTime  
      endTime    

  public java.util.Map<java.lang.String, android.app.usage.UsageStats> queryAndAggregateUsageStats(long, long);
    descriptor: (JJ)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // android.app.usage.UsageStatsManager this
        start local 1 // long beginTime
        start local 3 // long endTime
         0: .line 412
            aload 0 /* this */
            iconst_4
            lload 1 /* beginTime */
            lload 3 /* endTime */
            invokevirtual android.app.usage.UsageStatsManager.queryUsageStats:(IJJ)Ljava/util/List;
            astore 5 /* stats */
        start local 5 // java.util.List stats
         1: .line 413
            aload 5 /* stats */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 414
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
         3: .line 417
      StackMap locals: java.util.List
      StackMap stack:
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            astore 6 /* aggregatedStats */
        start local 6 // android.util.ArrayMap aggregatedStats
         4: .line 418
            aload 5 /* stats */
            invokeinterface java.util.List.size:()I
            istore 7 /* statCount */
        start local 7 // int statCount
         5: .line 419
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 14
         7: .line 420
      StackMap locals: android.util.ArrayMap int int
      StackMap stack:
            aload 5 /* stats */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.app.usage.UsageStats
            astore 9 /* newStat */
        start local 9 // android.app.usage.UsageStats newStat
         8: .line 421
            aload 6 /* aggregatedStats */
            aload 9 /* newStat */
            invokevirtual android.app.usage.UsageStats.getPackageName:()Ljava/lang/String;
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.usage.UsageStats
            astore 10 /* existingStat */
        start local 10 // android.app.usage.UsageStats existingStat
         9: .line 422
            aload 10 /* existingStat */
            ifnonnull 12
        10: .line 423
            aload 6 /* aggregatedStats */
            aload 9 /* newStat */
            getfield android.app.usage.UsageStats.mPackageName:Ljava/lang/String;
            aload 9 /* newStat */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 424
            goto 13
        12: .line 425
      StackMap locals: android.app.usage.UsageStats android.app.usage.UsageStats
      StackMap stack:
            aload 10 /* existingStat */
            aload 9 /* newStat */
            invokevirtual android.app.usage.UsageStats.add:(Landroid/app/usage/UsageStats;)V
        end local 10 // android.app.usage.UsageStats existingStat
        end local 9 // android.app.usage.UsageStats newStat
        13: .line 419
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            iload 7 /* statCount */
            if_icmplt 7
        end local 8 // int i
        15: .line 428
            aload 6 /* aggregatedStats */
            areturn
        end local 7 // int statCount
        end local 6 // android.util.ArrayMap aggregatedStats
        end local 5 // java.util.List stats
        end local 3 // long endTime
        end local 1 // long beginTime
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Landroid/app/usage/UsageStatsManager;
            0   16     1        beginTime  J
            0   16     3          endTime  J
            1   16     5            stats  Ljava/util/List<Landroid/app/usage/UsageStats;>;
            4   16     6  aggregatedStats  Landroid/util/ArrayMap<Ljava/lang/String;Landroid/app/usage/UsageStats;>;
            5   16     7        statCount  I
            6   15     8                i  I
            8   13     9          newStat  Landroid/app/usage/UsageStats;
            9   13    10     existingStat  Landroid/app/usage/UsageStats;
    Signature: (JJ)Ljava/util/Map<Ljava/lang/String;Landroid/app/usage/UsageStats;>;
    MethodParameters:
           Name  Flags
      beginTime  
      endTime    

  public boolean isAppInactive(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.usage.UsageStatsManager this
        start local 1 // java.lang.String packageName
         0: .line 440
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mService:Landroid/app/usage/IUsageStatsManager;
            aload 1 /* packageName */
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            invokeinterface android.app.usage.IUsageStatsManager.isAppInactive:(Ljava/lang/String;I)Z
         1: ireturn
         2: .line 441
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         3: .line 444
            iconst_0
            ireturn
        end local 1 // java.lang.String packageName
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Landroid/app/usage/UsageStatsManager;
            0    4     1  packageName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      packageName  

  public void setAppInactive(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.app.usage.UsageStatsManager this
        start local 1 // java.lang.String packageName
        start local 2 // boolean inactive
         0: .line 452
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mService:Landroid/app/usage/IUsageStatsManager;
            aload 1 /* packageName */
            iload 2 /* inactive */
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            invokeinterface android.app.usage.IUsageStatsManager.setAppInactive:(Ljava/lang/String;ZI)V
         1: .line 453
            goto 3
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: pop
         3: .line 456
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean inactive
        end local 1 // java.lang.String packageName
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Landroid/app/usage/UsageStatsManager;
            0    4     1  packageName  Ljava/lang/String;
            0    4     2     inactive  Z
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      packageName  
      inactive     

  public int getAppStandbyBucket();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.app.usage.UsageStatsManager this
         0: .line 479
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mService:Landroid/app/usage/IUsageStatsManager;
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
         1: .line 480
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
         2: .line 481
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
         3: .line 479
            invokeinterface android.app.usage.IUsageStatsManager.getAppStandbyBucket:(Ljava/lang/String;Ljava/lang/String;I)I
         4: ireturn
         5: .line 482
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         6: .line 484
            bipush 10
            ireturn
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/usage/UsageStatsManager;
      Exception table:
        from    to  target  type
           0     4       5  Class android.os.RemoteException

  public int getAppStandbyBucket(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.usage.UsageStatsManager this
         0: .line 494
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.PACKAGE_USAGE_STATS cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/usage/UsageStatsManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
             Name  Flags
      packageName  

  public void setAppStandbyBucket(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.usage.UsageStatsManager this
         0: .line 515
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.CHANGE_APP_IDLE_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/usage/UsageStatsManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
             Name  Flags
      packageName  
      bucket       

  public java.util.Map<java.lang.String, java.lang.Integer> getAppStandbyBuckets();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.usage.UsageStatsManager this
         0: .line 532
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.PACKAGE_USAGE_STATS cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/usage/UsageStatsManager;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public void setAppStandbyBuckets(java.util.Map<java.lang.String, java.lang.Integer>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.usage.UsageStatsManager this
         0: .line 557
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.CHANGE_APP_IDLE_STATE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/usage/UsageStatsManager;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;)V
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
            Name  Flags
      appBuckets  

  public void registerAppUsageObserver(int, java.lang.String[], long, java.util.concurrent.TimeUnit, android.app.PendingIntent);
    descriptor: (I[Ljava/lang/String;JLjava/util/concurrent/TimeUnit;Landroid/app/PendingIntent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // android.app.usage.UsageStatsManager this
         0: .line 597
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.OBSERVE_APP_USAGE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/usage/UsageStatsManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
                Name  Flags
      observerId      
      packages        
      timeLimit       
      timeUnit        
      callbackIntent  

  public void unregisterAppUsageObserver(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.usage.UsageStatsManager this
         0: .line 618
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.OBSERVE_APP_USAGE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/usage/UsageStatsManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
            Name  Flags
      observerId  

  public static java.lang.String reasonToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int standbyReason
         0: .line 629
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 630
            iload 0 /* standbyReason */
            ldc 65280
            iand
            lookupswitch { // 5
                  256: 2
                  512: 10
                  768: 12
                 1024: 4
                 1280: 6
              default: 39
          }
         2: .line 632
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* sb */
            ldc "d"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 633
            goto 39
         4: .line 635
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "f"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 636
            goto 39
         6: .line 638
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "p"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 639
            iload 0 /* standbyReason */
            sipush 255
            iand
            tableswitch { // 1 - 1
                    1: 8
              default: 9
          }
         8: .line 641
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "-r"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 644
      StackMap locals:
      StackMap stack:
            goto 39
        10: .line 646
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 647
            goto 39
        12: .line 649
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "u"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 650
            iload 0 /* standbyReason */
            sipush 255
            iand
            tableswitch { // 1 - 13
                    1: 14
                    2: 16
                    3: 18
                    4: 20
                    5: 22
                    6: 24
                    7: 26
                    8: 28
                    9: 30
                   10: 32
                   11: 34
                   12: 36
                   13: 38
              default: 39
          }
        14: .line 652
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "-si"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 653
            goto 39
        16: .line 655
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "-ns"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 656
            goto 39
        18: .line 658
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "-ui"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 659
            goto 39
        20: .line 661
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "-mf"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 662
            goto 39
        22: .line 664
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "-mb"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 665
            goto 39
        24: .line 667
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "-su"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 668
            goto 39
        26: .line 670
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "-at"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 671
            goto 39
        28: .line 673
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "-sa"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 674
            goto 39
        30: .line 676
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "-lp"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 677
            goto 39
        32: .line 679
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "-lv"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 680
            goto 39
        34: .line 682
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "-en"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 683
            goto 39
        36: .line 685
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "-ed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 686
            goto 39
        38: .line 688
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "-es"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 693
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // int standbyReason
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   40     0  standbyReason  I
            1   40     1             sb  Ljava/lang/StringBuilder;
    MethodParameters:
               Name  Flags
      standbyReason  

  public void whitelistAppTemporarily(java.lang.String, long, android.os.UserHandle);
    descriptor: (Ljava/lang/String;JLandroid/os/UserHandle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // android.app.usage.UsageStatsManager this
         0: .line 709
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/usage/UsageStatsManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
             Name  Flags
      packageName  
      duration     
      user         

  public void onCarrierPrivilegedAppsChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.app.usage.UsageStatsManager this
         0: .line 724
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mService:Landroid/app/usage/IUsageStatsManager;
            invokeinterface android.app.usage.IUsageStatsManager.onCarrierPrivilegedAppsChanged:()V
         1: .line 725
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 1 /* re */
        start local 1 // android.os.RemoteException re
         3: .line 726
            aload 1 /* re */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException re
         4: .line 728
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/usage/UsageStatsManager;
            3    4     1    re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public void reportChooserSelection(java.lang.String, int, java.lang.String, java.lang.String[], java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // android.app.usage.UsageStatsManager this
        start local 1 // java.lang.String packageName
        start local 2 // int userId
        start local 3 // java.lang.String contentType
        start local 4 // java.lang.String[] annotations
        start local 5 // java.lang.String action
         0: .line 744
            aload 0 /* this */
            getfield android.app.usage.UsageStatsManager.mService:Landroid/app/usage/IUsageStatsManager;
            aload 1 /* packageName */
            iload 2 /* userId */
            aload 3 /* contentType */
            aload 4 /* annotations */
            aload 5 /* action */
            invokeinterface android.app.usage.IUsageStatsManager.reportChooserSelection:(Ljava/lang/String;ILjava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
         1: .line 745
            goto 3
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: pop
         3: .line 747
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String action
        end local 4 // java.lang.String[] annotations
        end local 3 // java.lang.String contentType
        end local 2 // int userId
        end local 1 // java.lang.String packageName
        end local 0 // android.app.usage.UsageStatsManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Landroid/app/usage/UsageStatsManager;
            0    4     1  packageName  Ljava/lang/String;
            0    4     2       userId  I
            0    4     3  contentType  Ljava/lang/String;
            0    4     4  annotations  [Ljava/lang/String;
            0    4     5       action  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      packageName  
      userId       
      contentType  
      annotations  
      action       
}
SourceFile: "UsageStatsManager.java"
NestMembers:
  android.app.usage.UsageStatsManager$StandbyBuckets
InnerClasses:
  public abstract StandbyBuckets = android.app.usage.UsageStatsManager$StandbyBuckets of android.app.usage.UsageStatsManager