public class android.app.NotificationManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.app.NotificationManager
  super_class: java.lang.Object
{
  private static java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean localLOGV;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final java.lang.String ACTION_APP_BLOCK_STATE_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.app.action.APP_BLOCK_STATE_CHANGED"

  public static final java.lang.String ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.app.action.NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED"

  public static final java.lang.String EXTRA_NOTIFICATION_CHANNEL_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.app.extra.NOTIFICATION_CHANNEL_ID"

  public static final java.lang.String EXTRA_NOTIFICATION_CHANNEL_GROUP_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.app.extra.NOTIFICATION_CHANNEL_GROUP_ID"

  public static final java.lang.String EXTRA_BLOCKED_STATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.app.extra.BLOCKED_STATE"

  public static final java.lang.String ACTION_NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.app.action.NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED"

  public static final java.lang.String ACTION_EFFECTS_SUPPRESSOR_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.os.action.ACTION_EFFECTS_SUPPRESSOR_CHANGED"

  public static final java.lang.String ACTION_NOTIFICATION_POLICY_ACCESS_GRANTED_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.app.action.NOTIFICATION_POLICY_ACCESS_GRANTED_CHANGED"

  public static final java.lang.String ACTION_NOTIFICATION_POLICY_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.app.action.NOTIFICATION_POLICY_CHANGED"

  public static final java.lang.String ACTION_INTERRUPTION_FILTER_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.app.action.INTERRUPTION_FILTER_CHANGED"

  public static final java.lang.String ACTION_INTERRUPTION_FILTER_CHANGED_INTERNAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.app.action.INTERRUPTION_FILTER_CHANGED_INTERNAL"

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

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

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

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

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

  public static final int VISIBILITY_NO_OVERRIDE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1000

  public static final int IMPORTANCE_UNSPECIFIED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1000

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

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

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

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

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

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

  private static android.app.INotificationManager sService;
    descriptor: Landroid/app/INotificationManager;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 93
            ldc "NotificationManager"
            putstatic android.app.NotificationManager.TAG:Ljava/lang/String;
         1: .line 94
            iconst_0
            putstatic android.app.NotificationManager.localLOGV:Z
         2: .line 311
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static android.app.INotificationManager getService();
    descriptor: ()Landroid/app/INotificationManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 316
            getstatic android.app.NotificationManager.sService:Landroid/app/INotificationManager;
            ifnull 2
         1: .line 317
            getstatic android.app.NotificationManager.sService:Landroid/app/INotificationManager;
            areturn
         2: .line 319
      StackMap locals:
      StackMap stack:
            ldc "notification"
            invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
            astore 0 /* b */
        start local 0 // android.os.IBinder b
         3: .line 320
            aload 0 /* b */
            invokestatic android.app.INotificationManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/app/INotificationManager;
            putstatic android.app.NotificationManager.sService:Landroid/app/INotificationManager;
         4: .line 321
            getstatic android.app.NotificationManager.sService:Landroid/app/INotificationManager;
            areturn
        end local 0 // android.os.IBinder b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    5     0     b  Landroid/os/IBinder;

  void <init>(android.content.Context, android.os.Handler);
    descriptor: (Landroid/content/Context;Landroid/os/Handler;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.app.NotificationManager this
        start local 1 // android.content.Context context
        start local 2 // android.os.Handler handler
         0: .line 324
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 326
            aload 0 /* this */
            aload 1 /* context */
            putfield android.app.NotificationManager.mContext:Landroid/content/Context;
         2: .line 327
            return
        end local 2 // android.os.Handler handler
        end local 1 // android.content.Context context
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/app/NotificationManager;
            0    3     1  context  Landroid/content/Context;
            0    3     2  handler  Landroid/os/Handler;
    MethodParameters:
         Name  Flags
      context  
      handler  

  public static android.app.NotificationManager from(android.content.Context);
    descriptor: (Landroid/content/Context;)Landroid/app/NotificationManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.Context context
         0: .line 331
            aload 0 /* context */
            ldc "notification"
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.app.NotificationManager
            areturn
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void notify(int, android.app.Notification);
    descriptor: (ILandroid/app/Notification;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.app.NotificationManager this
        start local 1 // int id
        start local 2 // android.app.Notification notification
         0: .line 346
            aload 0 /* this */
            aconst_null
            iload 1 /* id */
            aload 2 /* notification */
            invokevirtual android.app.NotificationManager.notify:(Ljava/lang/String;ILandroid/app/Notification;)V
         1: .line 347
            return
        end local 2 // android.app.Notification notification
        end local 1 // int id
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/app/NotificationManager;
            0    2     1            id  I
            0    2     2  notification  Landroid/app/Notification;
    MethodParameters:
              Name  Flags
      id            
      notification  

  public void notify(java.lang.String, int, android.app.Notification);
    descriptor: (Ljava/lang/String;ILandroid/app/Notification;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.app.NotificationManager this
        start local 1 // java.lang.String tag
        start local 2 // int id
        start local 3 // android.app.Notification notification
         0: .line 370
            aload 0 /* this */
            aload 1 /* tag */
            iload 2 /* id */
            aload 3 /* notification */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUser:()Landroid/os/UserHandle;
            invokevirtual android.app.NotificationManager.notifyAsUser:(Ljava/lang/String;ILandroid/app/Notification;Landroid/os/UserHandle;)V
         1: .line 371
            return
        end local 3 // android.app.Notification notification
        end local 2 // int id
        end local 1 // java.lang.String tag
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/app/NotificationManager;
            0    2     1           tag  Ljava/lang/String;
            0    2     2            id  I
            0    2     3  notification  Landroid/app/Notification;
    MethodParameters:
              Name  Flags
      tag           
      id            
      notification  

  public void notifyAsUser(java.lang.String, int, android.app.Notification, android.os.UserHandle);
    descriptor: (Ljava/lang/String;ILandroid/app/Notification;Landroid/os/UserHandle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=5
        start local 0 // android.app.NotificationManager this
        start local 1 // java.lang.String tag
        start local 2 // int id
        start local 3 // android.app.Notification notification
        start local 4 // android.os.UserHandle user
         0: .line 378
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 5 /* service */
        start local 5 // android.app.INotificationManager service
         1: .line 379
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            astore 6 /* pkg */
        start local 6 // java.lang.String pkg
         2: .line 381
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            aload 3 /* notification */
            invokestatic android.app.Notification.addFieldsFromContext:(Landroid/content/Context;Landroid/app/Notification;)V
         3: .line 383
            aload 3 /* notification */
            getfield android.app.Notification.sound:Landroid/net/Uri;
            ifnull 7
         4: .line 384
            aload 3 /* notification */
            aload 3 /* notification */
            getfield android.app.Notification.sound:Landroid/net/Uri;
            invokevirtual android.net.Uri.getCanonicalUri:()Landroid/net/Uri;
            putfield android.app.Notification.sound:Landroid/net/Uri;
         5: .line 385
            invokestatic android.os.StrictMode.vmFileUriExposureEnabled:()Z
            ifeq 7
         6: .line 386
            aload 3 /* notification */
            getfield android.app.Notification.sound:Landroid/net/Uri;
            ldc "Notification.sound"
            invokevirtual android.net.Uri.checkFileUriExposed:(Ljava/lang/String;)V
         7: .line 390
      StackMap locals: android.app.INotificationManager java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* notification */
            aload 6 /* pkg */
            invokevirtual android.app.NotificationManager.fixLegacySmallIcon:(Landroid/app/Notification;Ljava/lang/String;)V
         8: .line 391
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 22
            if_icmple 13
         9: .line 392
            aload 3 /* notification */
            invokevirtual android.app.Notification.getSmallIcon:()Landroid/graphics/drawable/Icon;
            ifnonnull 13
        10: .line 393
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid notification (no valid small icon): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 394
            aload 3 /* notification */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 393
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 397
      StackMap locals:
      StackMap stack:
            getstatic android.app.NotificationManager.localLOGV:Z
            ifeq 14
            getstatic android.app.NotificationManager.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 6 /* pkg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": notify("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* id */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* notification */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        14: .line 398
      StackMap locals:
      StackMap stack:
            aload 3 /* notification */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.app.Notification.reduceImageSizes:(Landroid/content/Context;)V
        15: .line 400
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            ldc "activity"
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.app.ActivityManager
            astore 7 /* am */
        start local 7 // android.app.ActivityManager am
        16: .line 401
            aload 7 /* am */
            invokevirtual android.app.ActivityManager.isLowRamDevice:()Z
            istore 8 /* isLowRam */
        start local 8 // boolean isLowRam
        17: .line 402
            aload 3 /* notification */
            iload 8 /* isLowRam */
        18: .line 403
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
        19: .line 402
            invokestatic android.app.Notification$Builder.maybeCloneStrippedForDelivery:(Landroid/app/Notification;ZLandroid/content/Context;)Landroid/app/Notification;
            astore 9 /* copy */
        start local 9 // android.app.Notification copy
        20: .line 405
            aload 5 /* service */
            aload 6 /* pkg */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
            aload 1 /* tag */
            iload 2 /* id */
        21: .line 406
            aload 9 /* copy */
            aload 4 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
        22: .line 405
            invokeinterface android.app.INotificationManager.enqueueNotificationWithTag:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILandroid/app/Notification;I)V
        23: .line 407
            goto 26
      StackMap locals: android.app.NotificationManager java.lang.String int android.app.Notification android.os.UserHandle android.app.INotificationManager java.lang.String android.app.ActivityManager int android.app.Notification
      StackMap stack: android.os.RemoteException
        24: astore 10 /* e */
        start local 10 // android.os.RemoteException e
        25: .line 408
            aload 10 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 10 // android.os.RemoteException e
        26: .line 410
      StackMap locals:
      StackMap stack:
            return
        end local 9 // android.app.Notification copy
        end local 8 // boolean isLowRam
        end local 7 // android.app.ActivityManager am
        end local 6 // java.lang.String pkg
        end local 5 // android.app.INotificationManager service
        end local 4 // android.os.UserHandle user
        end local 3 // android.app.Notification notification
        end local 2 // int id
        end local 1 // java.lang.String tag
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Landroid/app/NotificationManager;
            0   27     1           tag  Ljava/lang/String;
            0   27     2            id  I
            0   27     3  notification  Landroid/app/Notification;
            0   27     4          user  Landroid/os/UserHandle;
            1   27     5       service  Landroid/app/INotificationManager;
            2   27     6           pkg  Ljava/lang/String;
           16   27     7            am  Landroid/app/ActivityManager;
           17   27     8      isLowRam  Z
           20   27     9          copy  Landroid/app/Notification;
           25   26    10             e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          20    23      24  Class android.os.RemoteException
    MethodParameters:
              Name  Flags
      tag           
      id            
      notification  
      user          

  private void fixLegacySmallIcon(android.app.Notification, java.lang.String);
    descriptor: (Landroid/app/Notification;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.NotificationManager this
        start local 1 // android.app.Notification n
        start local 2 // java.lang.String pkg
         0: .line 413
            aload 1 /* n */
            invokevirtual android.app.Notification.getSmallIcon:()Landroid/graphics/drawable/Icon;
            ifnonnull 2
            aload 1 /* n */
            getfield android.app.Notification.icon:I
            ifeq 2
         1: .line 414
            aload 1 /* n */
            aload 2 /* pkg */
            aload 1 /* n */
            getfield android.app.Notification.icon:I
            invokestatic android.graphics.drawable.Icon.createWithResource:(Ljava/lang/String;I)Landroid/graphics/drawable/Icon;
            invokevirtual android.app.Notification.setSmallIcon:(Landroid/graphics/drawable/Icon;)V
         2: .line 416
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String pkg
        end local 1 // android.app.Notification n
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/NotificationManager;
            0    3     1     n  Landroid/app/Notification;
            0    3     2   pkg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      n     
      pkg   

  public void cancel(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // int id
         0: .line 425
            aload 0 /* this */
            aconst_null
            iload 1 /* id */
            invokevirtual android.app.NotificationManager.cancel:(Ljava/lang/String;I)V
         1: .line 426
            return
        end local 1 // int id
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/NotificationManager;
            0    2     1    id  I
    MethodParameters:
      Name  Flags
      id    

  public void cancel(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.app.NotificationManager this
        start local 1 // java.lang.String tag
        start local 2 // int id
         0: .line 435
            aload 0 /* this */
            aload 1 /* tag */
            iload 2 /* id */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUser:()Landroid/os/UserHandle;
            invokevirtual android.app.NotificationManager.cancelAsUser:(Ljava/lang/String;ILandroid/os/UserHandle;)V
         1: .line 436
            return
        end local 2 // int id
        end local 1 // java.lang.String tag
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/NotificationManager;
            0    2     1   tag  Ljava/lang/String;
            0    2     2    id  I
    MethodParameters:
      Name  Flags
      tag   
      id    

  public void cancelAsUser(java.lang.String, int, android.os.UserHandle);
    descriptor: (Ljava/lang/String;ILandroid/os/UserHandle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // android.app.NotificationManager this
        start local 1 // java.lang.String tag
        start local 2 // int id
        start local 3 // android.os.UserHandle user
         0: .line 443
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 4 /* service */
        start local 4 // android.app.INotificationManager service
         1: .line 444
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            astore 5 /* pkg */
        start local 5 // java.lang.String pkg
         2: .line 445
            getstatic android.app.NotificationManager.localLOGV:Z
            ifeq 3
            getstatic android.app.NotificationManager.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 5 /* pkg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": cancel("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* id */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 447
      StackMap locals: android.app.INotificationManager java.lang.String
      StackMap stack:
            aload 4 /* service */
            aload 5 /* pkg */
            aload 1 /* tag */
            iload 2 /* id */
            aload 3 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
            invokeinterface android.app.INotificationManager.cancelNotificationWithTag:(Ljava/lang/String;Ljava/lang/String;II)V
         4: .line 448
            goto 7
      StackMap locals:
      StackMap stack: android.os.RemoteException
         5: astore 6 /* e */
        start local 6 // android.os.RemoteException e
         6: .line 449
            aload 6 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 6 // android.os.RemoteException e
         7: .line 451
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String pkg
        end local 4 // android.app.INotificationManager service
        end local 3 // android.os.UserHandle user
        end local 2 // int id
        end local 1 // java.lang.String tag
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/app/NotificationManager;
            0    8     1      tag  Ljava/lang/String;
            0    8     2       id  I
            0    8     3     user  Landroid/os/UserHandle;
            1    8     4  service  Landroid/app/INotificationManager;
            2    8     5      pkg  Ljava/lang/String;
            6    7     6        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     4       5  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      tag   
      id    
      user  

  public void cancelAll();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // android.app.NotificationManager this
         0: .line 459
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 1 /* service */
        start local 1 // android.app.INotificationManager service
         1: .line 460
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            astore 2 /* pkg */
        start local 2 // java.lang.String pkg
         2: .line 461
            getstatic android.app.NotificationManager.localLOGV:Z
            ifeq 3
            getstatic android.app.NotificationManager.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 2 /* pkg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": cancelAll()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 463
      StackMap locals: android.app.INotificationManager java.lang.String
      StackMap stack:
            aload 1 /* service */
            aload 2 /* pkg */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            invokeinterface android.app.INotificationManager.cancelAllNotifications:(Ljava/lang/String;I)V
         4: .line 464
            goto 7
      StackMap locals:
      StackMap stack: android.os.RemoteException
         5: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         6: .line 465
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         7: .line 467
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String pkg
        end local 1 // android.app.INotificationManager service
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/app/NotificationManager;
            1    8     1  service  Landroid/app/INotificationManager;
            2    8     2      pkg  Ljava/lang/String;
            6    7     3        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     4       5  Class android.os.RemoteException

  public void createNotificationChannelGroup(android.app.NotificationChannelGroup);
    descriptor: (Landroid/app/NotificationChannelGroup;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // android.app.NotificationChannelGroup group
         0: .line 487
            aload 0 /* this */
            iconst_1
            anewarray android.app.NotificationChannelGroup
            dup
            iconst_0
            aload 1 /* group */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual android.app.NotificationManager.createNotificationChannelGroups:(Ljava/util/List;)V
         1: .line 488
            return
        end local 1 // android.app.NotificationChannelGroup group
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/app/NotificationManager;
            0    2     1  group  Landroid/app/NotificationChannelGroup;
    MethodParameters:
       Name  Flags
      group  

  public void createNotificationChannelGroups(java.util.List<android.app.NotificationChannelGroup>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // java.util.List groups
         0: .line 496
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 498
            aload 2 /* service */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
         2: .line 499
            new android.content.pm.ParceledListSlice
            dup
            aload 1 /* groups */
            invokespecial android.content.pm.ParceledListSlice.<init>:(Ljava/util/List;)V
         3: .line 498
            invokeinterface android.app.INotificationManager.createNotificationChannelGroups:(Ljava/lang/String;Landroid/content/pm/ParceledListSlice;)V
         4: .line 500
            goto 7
      StackMap locals: android.app.NotificationManager java.util.List android.app.INotificationManager
      StackMap stack: android.os.RemoteException
         5: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         6: .line 501
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         7: .line 503
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.INotificationManager service
        end local 1 // java.util.List groups
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/app/NotificationManager;
            0    8     1   groups  Ljava/util/List<Landroid/app/NotificationChannelGroup;>;
            1    8     2  service  Landroid/app/INotificationManager;
            6    7     3        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     4       5  Class android.os.RemoteException
    Signature: (Ljava/util/List<Landroid/app/NotificationChannelGroup;>;)V
    MethodParameters:
        Name  Flags
      groups  

  public void createNotificationChannel(android.app.NotificationChannel);
    descriptor: (Landroid/app/NotificationChannel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // android.app.NotificationChannel channel
         0: .line 529
            aload 0 /* this */
            iconst_1
            anewarray android.app.NotificationChannel
            dup
            iconst_0
            aload 1 /* channel */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual android.app.NotificationManager.createNotificationChannels:(Ljava/util/List;)V
         1: .line 530
            return
        end local 1 // android.app.NotificationChannel channel
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/app/NotificationManager;
            0    2     1  channel  Landroid/app/NotificationChannel;
    MethodParameters:
         Name  Flags
      channel  

  public void createNotificationChannels(java.util.List<android.app.NotificationChannel>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // java.util.List channels
         0: .line 539
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 541
            aload 2 /* service */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
         2: .line 542
            new android.content.pm.ParceledListSlice
            dup
            aload 1 /* channels */
            invokespecial android.content.pm.ParceledListSlice.<init>:(Ljava/util/List;)V
         3: .line 541
            invokeinterface android.app.INotificationManager.createNotificationChannels:(Ljava/lang/String;Landroid/content/pm/ParceledListSlice;)V
         4: .line 543
            goto 7
      StackMap locals: android.app.NotificationManager java.util.List android.app.INotificationManager
      StackMap stack: android.os.RemoteException
         5: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         6: .line 544
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         7: .line 546
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.INotificationManager service
        end local 1 // java.util.List channels
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/app/NotificationManager;
            0    8     1  channels  Ljava/util/List<Landroid/app/NotificationChannel;>;
            1    8     2   service  Landroid/app/INotificationManager;
            6    7     3         e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     4       5  Class android.os.RemoteException
    Signature: (Ljava/util/List<Landroid/app/NotificationChannel;>;)V
    MethodParameters:
          Name  Flags
      channels  

  public android.app.NotificationChannel getNotificationChannel(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/app/NotificationChannel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // java.lang.String channelId
         0: .line 554
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 556
            aload 2 /* service */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            aload 1 /* channelId */
            invokeinterface android.app.INotificationManager.getNotificationChannel:(Ljava/lang/String;Ljava/lang/String;)Landroid/app/NotificationChannel;
         2: areturn
         3: .line 557
      StackMap locals: android.app.NotificationManager java.lang.String android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 558
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.app.INotificationManager service
        end local 1 // java.lang.String channelId
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/app/NotificationManager;
            0    5     1  channelId  Ljava/lang/String;
            1    5     2    service  Landroid/app/INotificationManager;
            4    5     3          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      channelId  

  public java.util.List<android.app.NotificationChannel> getNotificationChannels();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.app.NotificationManager this
         0: .line 566
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 1 /* service */
        start local 1 // android.app.INotificationManager service
         1: .line 568
            aload 1 /* service */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            invokeinterface android.app.INotificationManager.getNotificationChannels:(Ljava/lang/String;)Landroid/content/pm/ParceledListSlice;
            invokevirtual android.content.pm.ParceledListSlice.getList:()Ljava/util/List;
         2: areturn
         3: .line 569
      StackMap locals: android.app.NotificationManager android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 570
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.app.INotificationManager service
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            1    5     1  service  Landroid/app/INotificationManager;
            4    5     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    Signature: ()Ljava/util/List<Landroid/app/NotificationChannel;>;

  public void deleteNotificationChannel(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // java.lang.String channelId
         0: .line 582
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 584
            aload 2 /* service */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            aload 1 /* channelId */
            invokeinterface android.app.INotificationManager.deleteNotificationChannel:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 585
            goto 5
      StackMap locals: android.app.NotificationManager java.lang.String android.app.INotificationManager
      StackMap stack: android.os.RemoteException
         3: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 586
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         5: .line 588
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.INotificationManager service
        end local 1 // java.lang.String channelId
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/app/NotificationManager;
            0    6     1  channelId  Ljava/lang/String;
            1    6     2    service  Landroid/app/INotificationManager;
            4    5     3          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      channelId  

  public android.app.NotificationChannelGroup getNotificationChannelGroup(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/app/NotificationChannelGroup;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // java.lang.String channelGroupId
         0: .line 596
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 598
            aload 2 /* service */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            aload 1 /* channelGroupId */
            invokeinterface android.app.INotificationManager.getNotificationChannelGroup:(Ljava/lang/String;Ljava/lang/String;)Landroid/app/NotificationChannelGroup;
         2: areturn
         3: .line 599
      StackMap locals: android.app.NotificationManager java.lang.String android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 600
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.app.INotificationManager service
        end local 1 // java.lang.String channelGroupId
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Landroid/app/NotificationManager;
            0    5     1  channelGroupId  Ljava/lang/String;
            1    5     2         service  Landroid/app/INotificationManager;
            4    5     3               e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
                Name  Flags
      channelGroupId  

  public java.util.List<android.app.NotificationChannelGroup> getNotificationChannelGroups();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.app.NotificationManager this
         0: .line 608
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 1 /* service */
        start local 1 // android.app.INotificationManager service
         1: .line 610
            aload 1 /* service */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            invokeinterface android.app.INotificationManager.getNotificationChannelGroups:(Ljava/lang/String;)Landroid/content/pm/ParceledListSlice;
            invokevirtual android.content.pm.ParceledListSlice.getList:()Ljava/util/List;
         2: areturn
         3: .line 611
      StackMap locals: android.app.NotificationManager android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 612
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.app.INotificationManager service
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            1    5     1  service  Landroid/app/INotificationManager;
            4    5     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    Signature: ()Ljava/util/List<Landroid/app/NotificationChannelGroup;>;

  public void deleteNotificationChannelGroup(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // java.lang.String groupId
         0: .line 621
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 623
            aload 2 /* service */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            aload 1 /* groupId */
            invokeinterface android.app.INotificationManager.deleteNotificationChannelGroup:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 624
            goto 5
      StackMap locals: android.app.NotificationManager java.lang.String android.app.INotificationManager
      StackMap stack: android.os.RemoteException
         3: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 625
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         5: .line 627
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.INotificationManager service
        end local 1 // java.lang.String groupId
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/app/NotificationManager;
            0    6     1  groupId  Ljava/lang/String;
            1    6     2  service  Landroid/app/INotificationManager;
            4    5     3        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      groupId  

  public android.content.ComponentName getEffectsSuppressor();
    descriptor: ()Landroid/content/ComponentName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // android.app.NotificationManager this
         0: .line 634
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 1 /* service */
        start local 1 // android.app.INotificationManager service
         1: .line 636
            aload 1 /* service */
            invokeinterface android.app.INotificationManager.getEffectsSuppressor:()Landroid/content/ComponentName;
         2: areturn
         3: .line 637
      StackMap locals: android.app.NotificationManager android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 638
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.app.INotificationManager service
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            1    5     1  service  Landroid/app/INotificationManager;
            4    5     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException

  public boolean matchesCallFilter(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // android.os.Bundle extras
         0: .line 646
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 648
            aload 2 /* service */
            aload 1 /* extras */
            invokeinterface android.app.INotificationManager.matchesCallFilter:(Landroid/os/Bundle;)Z
         2: ireturn
         3: .line 649
      StackMap locals: android.app.NotificationManager android.os.Bundle android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 650
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.app.INotificationManager service
        end local 1 // android.os.Bundle extras
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            0    5     1   extras  Landroid/os/Bundle;
            1    5     2  service  Landroid/app/INotificationManager;
            4    5     3        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      extras  

  public boolean isSystemConditionProviderEnabled(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // java.lang.String path
         0: .line 658
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 660
            aload 2 /* service */
            aload 1 /* path */
            invokeinterface android.app.INotificationManager.isSystemConditionProviderEnabled:(Ljava/lang/String;)Z
         2: ireturn
         3: .line 661
      StackMap locals: android.app.NotificationManager java.lang.String android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 662
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.app.INotificationManager service
        end local 1 // java.lang.String path
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            0    5     1     path  Ljava/lang/String;
            1    5     2  service  Landroid/app/INotificationManager;
            4    5     3        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      path  

  public void setZenMode(int, android.net.Uri, java.lang.String);
    descriptor: (ILandroid/net/Uri;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // android.app.NotificationManager this
        start local 1 // int mode
        start local 2 // android.net.Uri conditionId
        start local 3 // java.lang.String reason
         0: .line 670
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 4 /* service */
        start local 4 // android.app.INotificationManager service
         1: .line 672
            aload 4 /* service */
            iload 1 /* mode */
            aload 2 /* conditionId */
            aload 3 /* reason */
            invokeinterface android.app.INotificationManager.setZenMode:(ILandroid/net/Uri;Ljava/lang/String;)V
         2: .line 673
            goto 5
      StackMap locals: android.app.NotificationManager int android.net.Uri java.lang.String android.app.INotificationManager
      StackMap stack: android.os.RemoteException
         3: astore 5 /* e */
        start local 5 // android.os.RemoteException e
         4: .line 674
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
         5: .line 676
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.app.INotificationManager service
        end local 3 // java.lang.String reason
        end local 2 // android.net.Uri conditionId
        end local 1 // int mode
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Landroid/app/NotificationManager;
            0    6     1         mode  I
            0    6     2  conditionId  Landroid/net/Uri;
            0    6     3       reason  Ljava/lang/String;
            1    6     4      service  Landroid/app/INotificationManager;
            4    5     5            e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      mode         
      conditionId  
      reason       

  public int getZenMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // android.app.NotificationManager this
         0: .line 682
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 1 /* service */
        start local 1 // android.app.INotificationManager service
         1: .line 684
            aload 1 /* service */
            invokeinterface android.app.INotificationManager.getZenMode:()I
         2: ireturn
         3: .line 685
      StackMap locals: android.app.NotificationManager android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 686
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.app.INotificationManager service
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            1    5     1  service  Landroid/app/INotificationManager;
            4    5     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException

  public android.service.notification.ZenModeConfig getZenModeConfig();
    descriptor: ()Landroid/service/notification/ZenModeConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // android.app.NotificationManager this
         0: .line 694
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 1 /* service */
        start local 1 // android.app.INotificationManager service
         1: .line 696
            aload 1 /* service */
            invokeinterface android.app.INotificationManager.getZenModeConfig:()Landroid/service/notification/ZenModeConfig;
         2: areturn
         3: .line 697
      StackMap locals: android.app.NotificationManager android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 698
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.app.INotificationManager service
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            1    5     1  service  Landroid/app/INotificationManager;
            4    5     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException

  public int getRuleInstanceCount(android.content.ComponentName);
    descriptor: (Landroid/content/ComponentName;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // android.content.ComponentName owner
         0: .line 706
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 708
            aload 2 /* service */
            aload 1 /* owner */
            invokeinterface android.app.INotificationManager.getRuleInstanceCount:(Landroid/content/ComponentName;)I
         2: ireturn
         3: .line 709
      StackMap locals: android.app.NotificationManager android.content.ComponentName android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 710
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.app.INotificationManager service
        end local 1 // android.content.ComponentName owner
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            0    5     1    owner  Landroid/content/ComponentName;
            1    5     2  service  Landroid/app/INotificationManager;
            4    5     3        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      owner  

  public java.util.Map<java.lang.String, android.app.AutomaticZenRule> getAutomaticZenRules();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=6, args_size=1
        start local 0 // android.app.NotificationManager this
         0: .line 722
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 1 /* service */
        start local 1 // android.app.INotificationManager service
         1: .line 724
            aload 1 /* service */
            invokeinterface android.app.INotificationManager.getZenRules:()Ljava/util/List;
            astore 2 /* rules */
        start local 2 // java.util.List rules
         2: .line 725
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* ruleMap */
        start local 3 // java.util.Map ruleMap
         3: .line 726
            aload 2 /* rules */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: android.app.NotificationManager android.app.INotificationManager java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.service.notification.ZenModeConfig$ZenRule
            astore 4 /* rule */
        start local 4 // android.service.notification.ZenModeConfig$ZenRule rule
         5: .line 727
            aload 3 /* ruleMap */
            aload 4 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.id:Ljava/lang/String;
            new android.app.AutomaticZenRule
            dup
            aload 4 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.name:Ljava/lang/String;
            aload 4 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.component:Landroid/content/ComponentName;
         6: .line 728
            aload 4 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.conditionId:Landroid/net/Uri;
            aload 4 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.zenMode:I
            invokestatic android.app.NotificationManager.zenModeToInterruptionFilter:(I)I
            aload 4 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.enabled:Z
         7: .line 729
            aload 4 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.creationTime:J
            invokespecial android.app.AutomaticZenRule.<init>:(Ljava/lang/String;Landroid/content/ComponentName;Landroid/net/Uri;IZJ)V
         8: .line 727
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // android.service.notification.ZenModeConfig$ZenRule rule
         9: .line 726
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 731
            aload 3 /* ruleMap */
        11: areturn
        end local 3 // java.util.Map ruleMap
        end local 2 // java.util.List rules
        12: .line 732
      StackMap locals: android.app.NotificationManager android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
        13: .line 733
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.app.INotificationManager service
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Landroid/app/NotificationManager;
            1   14     1  service  Landroid/app/INotificationManager;
            2   12     2    rules  Ljava/util/List<Landroid/service/notification/ZenModeConfig$ZenRule;>;
            3   12     3  ruleMap  Ljava/util/Map<Ljava/lang/String;Landroid/app/AutomaticZenRule;>;
            5    9     4     rule  Landroid/service/notification/ZenModeConfig$ZenRule;
           13   14     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1    11      12  Class android.os.RemoteException
    Signature: ()Ljava/util/Map<Ljava/lang/String;Landroid/app/AutomaticZenRule;>;

  public android.app.AutomaticZenRule getAutomaticZenRule(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/app/AutomaticZenRule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // java.lang.String id
         0: .line 749
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 751
            aload 2 /* service */
            aload 1 /* id */
            invokeinterface android.app.INotificationManager.getAutomaticZenRule:(Ljava/lang/String;)Landroid/app/AutomaticZenRule;
         2: areturn
         3: .line 752
      StackMap locals: android.app.NotificationManager java.lang.String android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 753
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.app.INotificationManager service
        end local 1 // java.lang.String id
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            0    5     1       id  Ljava/lang/String;
            1    5     2  service  Landroid/app/INotificationManager;
            4    5     3        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      id    

  public java.lang.String addAutomaticZenRule(android.app.AutomaticZenRule);
    descriptor: (Landroid/app/AutomaticZenRule;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // android.app.AutomaticZenRule automaticZenRule
         0: .line 768
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 770
            aload 2 /* service */
            aload 1 /* automaticZenRule */
            invokeinterface android.app.INotificationManager.addAutomaticZenRule:(Landroid/app/AutomaticZenRule;)Ljava/lang/String;
         2: areturn
         3: .line 771
      StackMap locals: android.app.NotificationManager android.app.AutomaticZenRule android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 772
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.app.INotificationManager service
        end local 1 // android.app.AutomaticZenRule automaticZenRule
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Landroid/app/NotificationManager;
            0    5     1  automaticZenRule  Landroid/app/AutomaticZenRule;
            1    5     2           service  Landroid/app/INotificationManager;
            4    5     3                 e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
                  Name  Flags
      automaticZenRule  

  public boolean updateAutomaticZenRule(java.lang.String, android.app.AutomaticZenRule);
    descriptor: (Ljava/lang/String;Landroid/app/AutomaticZenRule;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.app.NotificationManager this
        start local 1 // java.lang.String id
        start local 2 // android.app.AutomaticZenRule automaticZenRule
         0: .line 790
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 3 /* service */
        start local 3 // android.app.INotificationManager service
         1: .line 792
            aload 3 /* service */
            aload 1 /* id */
            aload 2 /* automaticZenRule */
            invokeinterface android.app.INotificationManager.updateAutomaticZenRule:(Ljava/lang/String;Landroid/app/AutomaticZenRule;)Z
         2: ireturn
         3: .line 793
      StackMap locals: android.app.NotificationManager java.lang.String android.app.AutomaticZenRule android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 4 /* e */
        start local 4 // android.os.RemoteException e
         4: .line 794
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        end local 3 // android.app.INotificationManager service
        end local 2 // android.app.AutomaticZenRule automaticZenRule
        end local 1 // java.lang.String id
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Landroid/app/NotificationManager;
            0    5     1                id  Ljava/lang/String;
            0    5     2  automaticZenRule  Landroid/app/AutomaticZenRule;
            1    5     3           service  Landroid/app/INotificationManager;
            4    5     4                 e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
                  Name  Flags
      id                
      automaticZenRule  

  public boolean removeAutomaticZenRule(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // java.lang.String id
         0: .line 811
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 813
            aload 2 /* service */
            aload 1 /* id */
            invokeinterface android.app.INotificationManager.removeAutomaticZenRule:(Ljava/lang/String;)Z
         2: ireturn
         3: .line 814
      StackMap locals: android.app.NotificationManager java.lang.String android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 815
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.app.INotificationManager service
        end local 1 // java.lang.String id
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            0    5     1       id  Ljava/lang/String;
            1    5     2  service  Landroid/app/INotificationManager;
            4    5     3        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      id    

  public boolean removeAutomaticZenRules(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // java.lang.String packageName
         0: .line 825
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 827
            aload 2 /* service */
            aload 1 /* packageName */
            invokeinterface android.app.INotificationManager.removeAutomaticZenRules:(Ljava/lang/String;)Z
         2: ireturn
         3: .line 828
      StackMap locals: android.app.NotificationManager java.lang.String android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 829
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.app.INotificationManager service
        end local 1 // java.lang.String packageName
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Landroid/app/NotificationManager;
            0    5     1  packageName  Ljava/lang/String;
            1    5     2      service  Landroid/app/INotificationManager;
            4    5     3            e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      packageName  

  public int getImportance();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.app.NotificationManager this
         0: .line 838
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 1 /* service */
        start local 1 // android.app.INotificationManager service
         1: .line 840
            aload 1 /* service */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            invokeinterface android.app.INotificationManager.getPackageImportance:(Ljava/lang/String;)I
         2: ireturn
         3: .line 841
      StackMap locals: android.app.NotificationManager android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 842
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.app.INotificationManager service
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            1    5     1  service  Landroid/app/INotificationManager;
            4    5     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException

  public boolean areNotificationsEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.app.NotificationManager this
         0: .line 850
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 1 /* service */
        start local 1 // android.app.INotificationManager service
         1: .line 852
            aload 1 /* service */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            invokeinterface android.app.INotificationManager.areNotificationsEnabled:(Ljava/lang/String;)Z
         2: ireturn
         3: .line 853
      StackMap locals: android.app.NotificationManager android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 854
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.app.INotificationManager service
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            1    5     1  service  Landroid/app/INotificationManager;
            4    5     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException

  public boolean isNotificationPolicyAccessGranted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.app.NotificationManager this
         0: .line 873
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 1 /* service */
        start local 1 // android.app.INotificationManager service
         1: .line 875
            aload 1 /* service */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
            invokeinterface android.app.INotificationManager.isNotificationPolicyAccessGranted:(Ljava/lang/String;)Z
         2: ireturn
         3: .line 876
      StackMap locals: android.app.NotificationManager android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 877
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.app.INotificationManager service
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            1    5     1  service  Landroid/app/INotificationManager;
            4    5     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException

  public boolean isNotificationListenerAccessGranted(android.content.ComponentName);
    descriptor: (Landroid/content/ComponentName;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // android.content.ComponentName listener
         0: .line 894
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 896
            aload 2 /* service */
            aload 1 /* listener */
            invokeinterface android.app.INotificationManager.isNotificationListenerAccessGranted:(Landroid/content/ComponentName;)Z
         2: ireturn
         3: .line 897
      StackMap locals: android.app.NotificationManager android.content.ComponentName android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 898
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.app.INotificationManager service
        end local 1 // android.content.ComponentName listener
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/app/NotificationManager;
            0    5     1  listener  Landroid/content/ComponentName;
            1    5     2   service  Landroid/app/INotificationManager;
            4    5     3         e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
          Name  Flags
      listener  

  public boolean isNotificationAssistantAccessGranted(android.content.ComponentName);
    descriptor: (Landroid/content/ComponentName;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // android.content.ComponentName assistant
         0: .line 906
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 908
            aload 2 /* service */
            aload 1 /* assistant */
            invokeinterface android.app.INotificationManager.isNotificationAssistantAccessGranted:(Landroid/content/ComponentName;)Z
         2: ireturn
         3: .line 909
      StackMap locals: android.app.NotificationManager android.content.ComponentName android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 910
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.app.INotificationManager service
        end local 1 // android.content.ComponentName assistant
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/app/NotificationManager;
            0    5     1  assistant  Landroid/content/ComponentName;
            1    5     2    service  Landroid/app/INotificationManager;
            4    5     3          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      assistant  

  public boolean isNotificationPolicyAccessGrantedForPackage(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // java.lang.String pkg
         0: .line 916
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 918
            aload 2 /* service */
            aload 1 /* pkg */
            invokeinterface android.app.INotificationManager.isNotificationPolicyAccessGrantedForPackage:(Ljava/lang/String;)Z
         2: ireturn
         3: .line 919
      StackMap locals: android.app.NotificationManager java.lang.String android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 920
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.app.INotificationManager service
        end local 1 // java.lang.String pkg
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            0    5     1      pkg  Ljava/lang/String;
            1    5     2  service  Landroid/app/INotificationManager;
            4    5     3        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      pkg   

  public java.util.List<java.lang.String> getEnabledNotificationListenerPackages();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // android.app.NotificationManager this
         0: .line 928
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 1 /* service */
        start local 1 // android.app.INotificationManager service
         1: .line 930
            aload 1 /* service */
            invokeinterface android.app.INotificationManager.getEnabledNotificationListenerPackages:()Ljava/util/List;
         2: areturn
         3: .line 931
      StackMap locals: android.app.NotificationManager android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 932
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.app.INotificationManager service
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            1    5     1  service  Landroid/app/INotificationManager;
            4    5     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public android.app.NotificationManager$Policy getNotificationPolicy();
    descriptor: ()Landroid/app/NotificationManager$Policy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.app.NotificationManager this
         0: .line 942
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 1 /* service */
        start local 1 // android.app.INotificationManager service
         1: .line 944
            aload 1 /* service */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
            invokeinterface android.app.INotificationManager.getNotificationPolicy:(Ljava/lang/String;)Landroid/app/NotificationManager$Policy;
         2: areturn
         3: .line 945
      StackMap locals: android.app.NotificationManager android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 946
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.app.INotificationManager service
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            1    5     1  service  Landroid/app/INotificationManager;
            4    5     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException

  public void setNotificationPolicy(android.app.NotificationManager$Policy);
    descriptor: (Landroid/app/NotificationManager$Policy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // android.app.NotificationManager$Policy policy
         0: .line 960
            ldc "policy"
            aload 1 /* policy */
            invokestatic android.app.NotificationManager.checkRequired:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 961
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         2: .line 963
            aload 2 /* service */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
            aload 1 /* policy */
            invokeinterface android.app.INotificationManager.setNotificationPolicy:(Ljava/lang/String;Landroid/app/NotificationManager$Policy;)V
         3: .line 964
            goto 6
      StackMap locals: android.app.NotificationManager android.app.NotificationManager$Policy android.app.INotificationManager
      StackMap stack: android.os.RemoteException
         4: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         5: .line 965
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         6: .line 967
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.INotificationManager service
        end local 1 // android.app.NotificationManager$Policy policy
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/app/NotificationManager;
            0    7     1   policy  Landroid/app/NotificationManager$Policy;
            2    7     2  service  Landroid/app/INotificationManager;
            5    6     3        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      policy  

  public void setNotificationPolicyAccessGranted(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.app.NotificationManager this
        start local 1 // java.lang.String pkg
        start local 2 // boolean granted
         0: .line 971
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 3 /* service */
        start local 3 // android.app.INotificationManager service
         1: .line 973
            aload 3 /* service */
            aload 1 /* pkg */
            iload 2 /* granted */
            invokeinterface android.app.INotificationManager.setNotificationPolicyAccessGranted:(Ljava/lang/String;Z)V
         2: .line 974
            goto 5
      StackMap locals: android.app.NotificationManager java.lang.String int android.app.INotificationManager
      StackMap stack: android.os.RemoteException
         3: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         4: .line 975
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         5: .line 977
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.app.INotificationManager service
        end local 2 // boolean granted
        end local 1 // java.lang.String pkg
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/app/NotificationManager;
            0    6     1      pkg  Ljava/lang/String;
            0    6     2  granted  Z
            1    6     3  service  Landroid/app/INotificationManager;
            4    5     4        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      pkg      
      granted  

  public void setNotificationListenerAccessGranted(android.content.ComponentName, boolean);
    descriptor: (Landroid/content/ComponentName;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.app.NotificationManager this
        start local 1 // android.content.ComponentName listener
        start local 2 // boolean granted
         0: .line 981
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 3 /* service */
        start local 3 // android.app.INotificationManager service
         1: .line 983
            aload 3 /* service */
            aload 1 /* listener */
            iload 2 /* granted */
            invokeinterface android.app.INotificationManager.setNotificationListenerAccessGranted:(Landroid/content/ComponentName;Z)V
         2: .line 984
            goto 5
      StackMap locals: android.app.NotificationManager android.content.ComponentName int android.app.INotificationManager
      StackMap stack: android.os.RemoteException
         3: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         4: .line 985
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         5: .line 987
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.app.INotificationManager service
        end local 2 // boolean granted
        end local 1 // android.content.ComponentName listener
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/app/NotificationManager;
            0    6     1  listener  Landroid/content/ComponentName;
            0    6     2   granted  Z
            1    6     3   service  Landroid/app/INotificationManager;
            4    5     4         e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
          Name  Flags
      listener  
      granted   

  public void setNotificationListenerAccessGrantedForUser(android.content.ComponentName, int, boolean);
    descriptor: (Landroid/content/ComponentName;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // android.app.NotificationManager this
        start local 1 // android.content.ComponentName listener
        start local 2 // int userId
        start local 3 // boolean granted
         0: .line 992
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 4 /* service */
        start local 4 // android.app.INotificationManager service
         1: .line 994
            aload 4 /* service */
            aload 1 /* listener */
            iload 2 /* userId */
            iload 3 /* granted */
            invokeinterface android.app.INotificationManager.setNotificationListenerAccessGrantedForUser:(Landroid/content/ComponentName;IZ)V
         2: .line 995
            goto 5
      StackMap locals: android.app.NotificationManager android.content.ComponentName int int android.app.INotificationManager
      StackMap stack: android.os.RemoteException
         3: astore 5 /* e */
        start local 5 // android.os.RemoteException e
         4: .line 996
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
         5: .line 998
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.app.INotificationManager service
        end local 3 // boolean granted
        end local 2 // int userId
        end local 1 // android.content.ComponentName listener
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/app/NotificationManager;
            0    6     1  listener  Landroid/content/ComponentName;
            0    6     2    userId  I
            0    6     3   granted  Z
            1    6     4   service  Landroid/app/INotificationManager;
            4    5     5         e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
          Name  Flags
      listener  
      userId    
      granted   

  public java.util.List<android.content.ComponentName> getEnabledNotificationListeners(int);
    descriptor: (I)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // int userId
         0: .line 1002
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 1004
            aload 2 /* service */
            iload 1 /* userId */
            invokeinterface android.app.INotificationManager.getEnabledNotificationListeners:(I)Ljava/util/List;
         2: areturn
         3: .line 1005
      StackMap locals: android.app.NotificationManager int android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 1006
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.app.INotificationManager service
        end local 1 // int userId
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            0    5     1   userId  I
            1    5     2  service  Landroid/app/INotificationManager;
            4    5     3        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    Signature: (I)Ljava/util/List<Landroid/content/ComponentName;>;
    MethodParameters:
        Name  Flags
      userId  

  private static void checkRequired(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.Object value
         0: .line 1013
            aload 1 /* value */
            ifnonnull 2
         1: .line 1014
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is required"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1016
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   name  Ljava/lang/String;
            0    3     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   
      value  

  public android.service.notification.StatusBarNotification[] getActiveNotifications();
    descriptor: ()[Landroid/service/notification/StatusBarNotification;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.app.NotificationManager this
         0: .line 1512
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 1 /* service */
        start local 1 // android.app.INotificationManager service
         1: .line 1513
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            astore 2 /* pkg */
        start local 2 // java.lang.String pkg
         2: .line 1516
            aload 1 /* service */
            aload 2 /* pkg */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            invokeinterface android.app.INotificationManager.getAppActiveNotifications:(Ljava/lang/String;I)Landroid/content/pm/ParceledListSlice;
         3: .line 1515
            astore 3 /* parceledList */
        start local 3 // android.content.pm.ParceledListSlice parceledList
         4: .line 1517
            aload 3 /* parceledList */
            invokevirtual android.content.pm.ParceledListSlice.getList:()Ljava/util/List;
            astore 4 /* list */
        start local 4 // java.util.List list
         5: .line 1518
            aload 4 /* list */
            aload 4 /* list */
            invokeinterface java.util.List.size:()I
            anewarray android.service.notification.StatusBarNotification
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast android.service.notification.StatusBarNotification[]
         6: areturn
        end local 4 // java.util.List list
        end local 3 // android.content.pm.ParceledListSlice parceledList
         7: .line 1519
      StackMap locals: android.app.NotificationManager android.app.INotificationManager java.lang.String
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         8: .line 1520
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // java.lang.String pkg
        end local 1 // android.app.INotificationManager service
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Landroid/app/NotificationManager;
            1    9     1       service  Landroid/app/INotificationManager;
            2    9     2           pkg  Ljava/lang/String;
            4    7     3  parceledList  Landroid/content/pm/ParceledListSlice<Landroid/service/notification/StatusBarNotification;>;
            5    7     4          list  Ljava/util/List<Landroid/service/notification/StatusBarNotification;>;
            8    9     3             e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     6       7  Class android.os.RemoteException

  public final int getCurrentInterruptionFilter();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // android.app.NotificationManager this
         0: .line 1532
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 1 /* service */
        start local 1 // android.app.INotificationManager service
         1: .line 1534
            aload 1 /* service */
            invokeinterface android.app.INotificationManager.getZenMode:()I
            invokestatic android.app.NotificationManager.zenModeToInterruptionFilter:(I)I
         2: ireturn
         3: .line 1535
      StackMap locals: android.app.NotificationManager android.app.INotificationManager
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 1536
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.app.INotificationManager service
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/app/NotificationManager;
            1    5     1  service  Landroid/app/INotificationManager;
            4    5     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException

  public final void setInterruptionFilter(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.app.NotificationManager this
        start local 1 // int interruptionFilter
         0: .line 1551
            invokestatic android.app.NotificationManager.getService:()Landroid/app/INotificationManager;
            astore 2 /* service */
        start local 2 // android.app.INotificationManager service
         1: .line 1553
            aload 2 /* service */
            aload 0 /* this */
            getfield android.app.NotificationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
            iload 1 /* interruptionFilter */
            invokeinterface android.app.INotificationManager.setInterruptionFilter:(Ljava/lang/String;I)V
         2: .line 1554
            goto 5
      StackMap locals: android.app.NotificationManager int android.app.INotificationManager
      StackMap stack: android.os.RemoteException
         3: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 1555
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         5: .line 1557
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.INotificationManager service
        end local 1 // int interruptionFilter
        end local 0 // android.app.NotificationManager this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Landroid/app/NotificationManager;
            0    6     1  interruptionFilter  I
            1    6     2             service  Landroid/app/INotificationManager;
            4    5     3                   e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
                    Name  Flags
      interruptionFilter  

  public static int zenModeToInterruptionFilter(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int zen
         0: .line 1561
            iload 0 /* zen */
            tableswitch { // 0 - 3
                    0: 1
                    1: 2
                    2: 4
                    3: 3
              default: 5
          }
         1: .line 1562
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1563
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         3: .line 1564
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         4: .line 1565
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         5: .line 1566
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int zen
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   zen  I
    MethodParameters:
      Name  Flags
      zen   

  public static int zenModeFromInterruptionFilter(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // int interruptionFilter
        start local 1 // int defValue
         0: .line 1572
            iload 0 /* interruptionFilter */
            tableswitch { // 1 - 4
                    1: 1
                    2: 2
                    3: 4
                    4: 3
              default: 5
          }
         1: .line 1573
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1574
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 1575
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         4: .line 1576
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         5: .line 1577
      StackMap locals:
      StackMap stack:
            iload 1 /* defValue */
            ireturn
        end local 1 // int defValue
        end local 0 // int interruptionFilter
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0  interruptionFilter  I
            0    6     1            defValue  I
    MethodParameters:
                    Name  Flags
      interruptionFilter  
      defValue            
}
SourceFile: "NotificationManager.java"
NestMembers:
  android.app.NotificationManager$Importance  android.app.NotificationManager$InterruptionFilter  android.app.NotificationManager$Policy  android.app.NotificationManager$Policy$1
InnerClasses:
  public abstract Stub = android.app.INotificationManager$Stub of android.app.INotificationManager
  public Builder = android.app.Notification$Builder of android.app.Notification
  public abstract Importance = android.app.NotificationManager$Importance of android.app.NotificationManager
  public abstract InterruptionFilter = android.app.NotificationManager$InterruptionFilter of android.app.NotificationManager
  public Policy = android.app.NotificationManager$Policy of android.app.NotificationManager
  public ZenRule = android.service.notification.ZenModeConfig$ZenRule of android.service.notification.ZenModeConfig