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

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

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

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

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

  private static final int DEFAULT_SOURCE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int DEFAULT_CALLS_SOURCE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final java.lang.String EVENTS_DEFAULT_RULE_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "EVENTS_DEFAULT_RULE"

  public static final java.lang.String EVERY_NIGHT_DEFAULT_RULE_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "EVERY_NIGHT_DEFAULT_RULE"

  public static final java.util.List<java.lang.String> DEFAULT_RULE_IDS;
    descriptor: Ljava/util/List;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  public static final int[] ALL_DAYS;
    descriptor: [I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int[] MINUTE_BUCKETS;
    descriptor: [I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final int SECONDS_MS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  private static final int MINUTES_MS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 60000

  private static final int DAY_MINUTES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1440

  private static final int ZERO_VALUE_MS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10000

  private static final boolean DEFAULT_ALLOW_ALARMS;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final boolean DEFAULT_ALLOW_MEDIA;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final boolean DEFAULT_ALLOW_SYSTEM;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final boolean DEFAULT_ALLOW_CALLS;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final boolean DEFAULT_ALLOW_MESSAGES;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final boolean DEFAULT_ALLOW_REMINDERS;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final boolean DEFAULT_ALLOW_EVENTS;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final boolean DEFAULT_ALLOW_REPEAT_CALLERS;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final boolean DEFAULT_CHANNELS_BYPASSING_DND;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int DEFAULT_SUPPRESSED_VISUAL_EFFECTS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

  public static final java.lang.String ZEN_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "zen"

  private static final java.lang.String ZEN_ATT_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "version"

  private static final java.lang.String ZEN_ATT_USER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "user"

  private static final java.lang.String ALLOW_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "allow"

  private static final java.lang.String ALLOW_ATT_ALARMS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "alarms"

  private static final java.lang.String ALLOW_ATT_MEDIA;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "media"

  private static final java.lang.String ALLOW_ATT_SYSTEM;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "system"

  private static final java.lang.String ALLOW_ATT_CALLS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "calls"

  private static final java.lang.String ALLOW_ATT_REPEAT_CALLERS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "repeatCallers"

  private static final java.lang.String ALLOW_ATT_MESSAGES;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "messages"

  private static final java.lang.String ALLOW_ATT_FROM;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "from"

  private static final java.lang.String ALLOW_ATT_CALLS_FROM;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "callsFrom"

  private static final java.lang.String ALLOW_ATT_MESSAGES_FROM;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "messagesFrom"

  private static final java.lang.String ALLOW_ATT_REMINDERS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "reminders"

  private static final java.lang.String ALLOW_ATT_EVENTS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "events"

  private static final java.lang.String ALLOW_ATT_SCREEN_OFF;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "visualScreenOff"

  private static final java.lang.String ALLOW_ATT_SCREEN_ON;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "visualScreenOn"

  private static final java.lang.String DISALLOW_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "disallow"

  private static final java.lang.String DISALLOW_ATT_VISUAL_EFFECTS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "visualEffects"

  private static final java.lang.String STATE_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "state"

  private static final java.lang.String STATE_ATT_CHANNELS_BYPASSING_DND;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "areChannelsBypassingDnd"

  private static final java.lang.String CONDITION_ATT_ID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "id"

  private static final java.lang.String CONDITION_ATT_SUMMARY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "summary"

  private static final java.lang.String CONDITION_ATT_LINE1;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "line1"

  private static final java.lang.String CONDITION_ATT_LINE2;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "line2"

  private static final java.lang.String CONDITION_ATT_ICON;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "icon"

  private static final java.lang.String CONDITION_ATT_STATE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "state"

  private static final java.lang.String CONDITION_ATT_FLAGS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "flags"

  private static final java.lang.String MANUAL_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "manual"

  private static final java.lang.String AUTOMATIC_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "automatic"

  private static final java.lang.String RULE_ATT_ID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ruleId"

  private static final java.lang.String RULE_ATT_ENABLED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "enabled"

  private static final java.lang.String RULE_ATT_SNOOZING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "snoozing"

  private static final java.lang.String RULE_ATT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "name"

  private static final java.lang.String RULE_ATT_COMPONENT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "component"

  private static final java.lang.String RULE_ATT_ZEN;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "zen"

  private static final java.lang.String RULE_ATT_CONDITION_ID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "conditionId"

  private static final java.lang.String RULE_ATT_CREATION_TIME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "creationTime"

  private static final java.lang.String RULE_ATT_ENABLER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "enabler"

  public boolean allowAlarms;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean allowMedia;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean allowSystem;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean allowCalls;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean allowRepeatCallers;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean allowMessages;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean allowReminders;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean allowEvents;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public int allowCallsFrom;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int allowMessagesFrom;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int user;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int suppressedVisualEffects;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public boolean areChannelsBypassingDnd;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public int version;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public android.service.notification.ZenModeConfig$ZenRule manualRule;
    descriptor: Landroid/service/notification/ZenModeConfig$ZenRule;
    flags: (0x0001) ACC_PUBLIC

  public android.util.ArrayMap<java.lang.String, android.service.notification.ZenModeConfig$ZenRule> automaticRules;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0001) ACC_PUBLIC
    Signature: Landroid/util/ArrayMap<Ljava/lang/String;Landroid/service/notification/ZenModeConfig$ZenRule;>;

  public static final android.os.Parcelable$Creator<android.service.notification.ZenModeConfig> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/service/notification/ZenModeConfig;>;

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

  public static final java.lang.String COUNTDOWN_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "countdown"

  public static final java.lang.String IS_ALARM_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "alarm"

  public static final java.lang.String SCHEDULE_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "schedule"

  public static final java.lang.String EVENT_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "event"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 68
            ldc "ZenModeConfig"
            putstatic android.service.notification.ZenModeConfig.TAG:Ljava/lang/String;
         1: .line 79
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "EVERY_NIGHT_DEFAULT_RULE"
            aastore
            dup
            iconst_1
         2: .line 80
            ldc "EVENTS_DEFAULT_RULE"
            aastore
         3: .line 79
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putstatic android.service.notification.ZenModeConfig.DEFAULT_RULE_IDS:Ljava/util/List;
         4: .line 82
            bipush 7
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            dup
            iconst_1
            iconst_2
            iastore
            dup
            iconst_2
            iconst_3
            iastore
            dup
            iconst_3
         5: .line 83
            iconst_4
            iastore
            dup
            iconst_4
            iconst_5
            iastore
            dup
            iconst_5
            bipush 6
            iastore
            dup
            bipush 6
            bipush 7
            iastore
         6: .line 82
            putstatic android.service.notification.ZenModeConfig.ALL_DAYS:[I
         7: .line 85
            invokestatic android.service.notification.ZenModeConfig.generateMinuteBuckets:()[I
            putstatic android.service.notification.ZenModeConfig.MINUTE_BUCKETS:[I
         8: .line 750
            new android.service.notification.ZenModeConfig$1
            dup
            invokespecial android.service.notification.ZenModeConfig$1.<init>:()V
         9: .line 749
            putstatic android.service.notification.ZenModeConfig.CREATOR:Landroid/os/Parcelable$Creator;
        10: .line 1113
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.service.notification.ZenModeConfig this
         0: .line 166
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 148
            aload 0 /* this */
            iconst_1
            putfield android.service.notification.ZenModeConfig.allowAlarms:Z
         2: .line 149
            aload 0 /* this */
            iconst_1
            putfield android.service.notification.ZenModeConfig.allowMedia:Z
         3: .line 150
            aload 0 /* this */
            iconst_0
            putfield android.service.notification.ZenModeConfig.allowSystem:Z
         4: .line 151
            aload 0 /* this */
            iconst_1
            putfield android.service.notification.ZenModeConfig.allowCalls:Z
         5: .line 152
            aload 0 /* this */
            iconst_1
            putfield android.service.notification.ZenModeConfig.allowRepeatCallers:Z
         6: .line 153
            aload 0 /* this */
            iconst_0
            putfield android.service.notification.ZenModeConfig.allowMessages:Z
         7: .line 154
            aload 0 /* this */
            iconst_0
            putfield android.service.notification.ZenModeConfig.allowReminders:Z
         8: .line 155
            aload 0 /* this */
            iconst_0
            putfield android.service.notification.ZenModeConfig.allowEvents:Z
         9: .line 156
            aload 0 /* this */
            iconst_2
            putfield android.service.notification.ZenModeConfig.allowCallsFrom:I
        10: .line 157
            aload 0 /* this */
            iconst_1
            putfield android.service.notification.ZenModeConfig.allowMessagesFrom:I
        11: .line 158
            aload 0 /* this */
            iconst_0
            putfield android.service.notification.ZenModeConfig.user:I
        12: .line 159
            aload 0 /* this */
            iconst_0
            putfield android.service.notification.ZenModeConfig.suppressedVisualEffects:I
        13: .line 160
            aload 0 /* this */
            iconst_0
            putfield android.service.notification.ZenModeConfig.areChannelsBypassingDnd:Z
        14: .line 164
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
        15: .line 166
            return
        end local 0 // android.service.notification.ZenModeConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Landroid/service/notification/ZenModeConfig;

  public void <init>(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.service.notification.ZenModeConfig this
        start local 1 // android.os.Parcel source
         0: .line 168
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 148
            aload 0 /* this */
            iconst_1
            putfield android.service.notification.ZenModeConfig.allowAlarms:Z
         2: .line 149
            aload 0 /* this */
            iconst_1
            putfield android.service.notification.ZenModeConfig.allowMedia:Z
         3: .line 150
            aload 0 /* this */
            iconst_0
            putfield android.service.notification.ZenModeConfig.allowSystem:Z
         4: .line 151
            aload 0 /* this */
            iconst_1
            putfield android.service.notification.ZenModeConfig.allowCalls:Z
         5: .line 152
            aload 0 /* this */
            iconst_1
            putfield android.service.notification.ZenModeConfig.allowRepeatCallers:Z
         6: .line 153
            aload 0 /* this */
            iconst_0
            putfield android.service.notification.ZenModeConfig.allowMessages:Z
         7: .line 154
            aload 0 /* this */
            iconst_0
            putfield android.service.notification.ZenModeConfig.allowReminders:Z
         8: .line 155
            aload 0 /* this */
            iconst_0
            putfield android.service.notification.ZenModeConfig.allowEvents:Z
         9: .line 156
            aload 0 /* this */
            iconst_2
            putfield android.service.notification.ZenModeConfig.allowCallsFrom:I
        10: .line 157
            aload 0 /* this */
            iconst_1
            putfield android.service.notification.ZenModeConfig.allowMessagesFrom:I
        11: .line 158
            aload 0 /* this */
            iconst_0
            putfield android.service.notification.ZenModeConfig.user:I
        12: .line 159
            aload 0 /* this */
            iconst_0
            putfield android.service.notification.ZenModeConfig.suppressedVisualEffects:I
        13: .line 160
            aload 0 /* this */
            iconst_0
            putfield android.service.notification.ZenModeConfig.areChannelsBypassingDnd:Z
        14: .line 164
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
        15: .line 169
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            iconst_1
            if_icmpne 16
            iconst_1
            goto 17
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel
      StackMap stack: android.service.notification.ZenModeConfig
        16: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel
      StackMap stack: android.service.notification.ZenModeConfig int
        17: putfield android.service.notification.ZenModeConfig.allowCalls:Z
        18: .line 170
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            iconst_1
            if_icmpne 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
        19: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel
      StackMap stack: android.service.notification.ZenModeConfig int
        20: putfield android.service.notification.ZenModeConfig.allowRepeatCallers:Z
        21: .line 171
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            iconst_1
            if_icmpne 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
        22: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel
      StackMap stack: android.service.notification.ZenModeConfig int
        23: putfield android.service.notification.ZenModeConfig.allowMessages:Z
        24: .line 172
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            iconst_1
            if_icmpne 25
            iconst_1
            goto 26
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
        25: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel
      StackMap stack: android.service.notification.ZenModeConfig int
        26: putfield android.service.notification.ZenModeConfig.allowReminders:Z
        27: .line 173
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            iconst_1
            if_icmpne 28
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
        28: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel
      StackMap stack: android.service.notification.ZenModeConfig int
        29: putfield android.service.notification.ZenModeConfig.allowEvents:Z
        30: .line 174
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.service.notification.ZenModeConfig.allowCallsFrom:I
        31: .line 175
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.service.notification.ZenModeConfig.allowMessagesFrom:I
        32: .line 176
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.service.notification.ZenModeConfig.user:I
        33: .line 177
            aload 0 /* this */
            aload 1 /* source */
            aconst_null
            invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
            checkcast android.service.notification.ZenModeConfig$ZenRule
            putfield android.service.notification.ZenModeConfig.manualRule:Landroid/service/notification/ZenModeConfig$ZenRule;
        34: .line 178
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* len */
        start local 2 // int len
        35: .line 179
            iload 2 /* len */
            ifle 45
        36: .line 180
            iload 2 /* len */
            anewarray java.lang.String
            astore 3 /* ids */
        start local 3 // java.lang.String[] ids
        37: .line 181
            iload 2 /* len */
            anewarray android.service.notification.ZenModeConfig$ZenRule
            astore 4 /* rules */
        start local 4 // android.service.notification.ZenModeConfig$ZenRule[] rules
        38: .line 182
            aload 1 /* source */
            aload 3 /* ids */
            invokevirtual android.os.Parcel.readStringArray:([Ljava/lang/String;)V
        39: .line 183
            aload 1 /* source */
            aload 4 /* rules */
            getstatic android.service.notification.ZenModeConfig$ZenRule.CREATOR:Landroid/os/Parcelable$Creator;
            invokevirtual android.os.Parcel.readTypedArray:([Ljava/lang/Object;Landroid/os/Parcelable$Creator;)V
        40: .line 184
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        41: goto 44
        42: .line 185
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int java.lang.String[] android.service.notification.ZenModeConfig$ZenRule[] int
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            aload 3 /* ids */
            iload 5 /* i */
            aaload
            aload 4 /* rules */
            iload 5 /* i */
            aaload
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 184
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 5 /* i */
            iload 2 /* len */
            if_icmplt 42
        end local 5 // int i
        end local 4 // android.service.notification.ZenModeConfig$ZenRule[] rules
        end local 3 // java.lang.String[] ids
        45: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            iconst_1
            if_icmpne 46
            iconst_1
            goto 47
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
        46: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int
      StackMap stack: android.service.notification.ZenModeConfig int
        47: putfield android.service.notification.ZenModeConfig.allowAlarms:Z
        48: .line 189
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            iconst_1
            if_icmpne 49
            iconst_1
            goto 50
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
        49: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int
      StackMap stack: android.service.notification.ZenModeConfig int
        50: putfield android.service.notification.ZenModeConfig.allowMedia:Z
        51: .line 190
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            iconst_1
            if_icmpne 52
            iconst_1
            goto 53
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
        52: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int
      StackMap stack: android.service.notification.ZenModeConfig int
        53: putfield android.service.notification.ZenModeConfig.allowSystem:Z
        54: .line 191
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.service.notification.ZenModeConfig.suppressedVisualEffects:I
        55: .line 192
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            iconst_1
            if_icmpne 56
            iconst_1
            goto 57
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
        56: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int
      StackMap stack: android.service.notification.ZenModeConfig int
        57: putfield android.service.notification.ZenModeConfig.areChannelsBypassingDnd:Z
        58: .line 193
            return
        end local 2 // int len
        end local 1 // android.os.Parcel source
        end local 0 // android.service.notification.ZenModeConfig this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   59     0    this  Landroid/service/notification/ZenModeConfig;
            0   59     1  source  Landroid/os/Parcel;
           35   59     2     len  I
           37   45     3     ids  [Ljava/lang/String;
           38   45     4   rules  [Landroid/service/notification/ZenModeConfig$ZenRule;
           41   45     5       i  I
    MethodParameters:
        Name  Flags
      source  

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // android.service.notification.ZenModeConfig this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 197
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowCalls:Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: android.os.Parcel
         1: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int
      StackMap stack: android.os.Parcel int
         2: invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 198
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowRepeatCallers:Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack: android.os.Parcel
         4: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int
      StackMap stack: android.os.Parcel int
         5: invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 199
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMessages:Z
            ifeq 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack: android.os.Parcel
         7: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int
      StackMap stack: android.os.Parcel int
         8: invokevirtual android.os.Parcel.writeInt:(I)V
         9: .line 200
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowReminders:Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack: android.os.Parcel
        10: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int
      StackMap stack: android.os.Parcel int
        11: invokevirtual android.os.Parcel.writeInt:(I)V
        12: .line 201
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowEvents:Z
            ifeq 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: android.os.Parcel
        13: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int
      StackMap stack: android.os.Parcel int
        14: invokevirtual android.os.Parcel.writeInt:(I)V
        15: .line 202
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowCallsFrom:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        16: .line 203
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMessagesFrom:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        17: .line 204
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.user:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        18: .line 205
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.manualRule:Landroid/service/notification/ZenModeConfig$ZenRule;
            iconst_0
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
        19: .line 206
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.isEmpty:()Z
            ifne 33
        20: .line 207
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            istore 3 /* len */
        start local 3 // int len
        21: .line 208
            iload 3 /* len */
            anewarray java.lang.String
            astore 4 /* ids */
        start local 4 // java.lang.String[] ids
        22: .line 209
            iload 3 /* len */
            anewarray android.service.notification.ZenModeConfig$ZenRule
            astore 5 /* rules */
        start local 5 // android.service.notification.ZenModeConfig$ZenRule[] rules
        23: .line 210
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        24: goto 28
        25: .line 211
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int int java.lang.String[] android.service.notification.ZenModeConfig$ZenRule[] int
      StackMap stack:
            aload 4 /* ids */
            iload 6 /* i */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            iload 6 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aastore
        26: .line 212
            aload 5 /* rules */
            iload 6 /* i */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            iload 6 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.service.notification.ZenModeConfig$ZenRule
            aastore
        27: .line 210
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 25
        end local 6 // int i
        29: .line 214
            aload 1 /* dest */
            iload 3 /* len */
            invokevirtual android.os.Parcel.writeInt:(I)V
        30: .line 215
            aload 1 /* dest */
            aload 4 /* ids */
            invokevirtual android.os.Parcel.writeStringArray:([Ljava/lang/String;)V
        31: .line 216
            aload 1 /* dest */
            aload 5 /* rules */
            iconst_0
            invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
        end local 5 // android.service.notification.ZenModeConfig$ZenRule[] rules
        end local 4 // java.lang.String[] ids
        end local 3 // int len
        32: .line 217
            goto 34
        33: .line 218
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int
      StackMap stack:
            aload 1 /* dest */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        34: .line 220
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowAlarms:Z
            ifeq 35
            iconst_1
            goto 36
      StackMap locals:
      StackMap stack: android.os.Parcel
        35: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int
      StackMap stack: android.os.Parcel int
        36: invokevirtual android.os.Parcel.writeInt:(I)V
        37: .line 221
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMedia:Z
            ifeq 38
            iconst_1
            goto 39
      StackMap locals:
      StackMap stack: android.os.Parcel
        38: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int
      StackMap stack: android.os.Parcel int
        39: invokevirtual android.os.Parcel.writeInt:(I)V
        40: .line 222
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowSystem:Z
            ifeq 41
            iconst_1
            goto 42
      StackMap locals:
      StackMap stack: android.os.Parcel
        41: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int
      StackMap stack: android.os.Parcel int
        42: invokevirtual android.os.Parcel.writeInt:(I)V
        43: .line 223
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.suppressedVisualEffects:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        44: .line 224
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.areChannelsBypassingDnd:Z
            ifeq 45
            iconst_1
            goto 46
      StackMap locals:
      StackMap stack: android.os.Parcel
        45: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel int
      StackMap stack: android.os.Parcel int
        46: invokevirtual android.os.Parcel.writeInt:(I)V
        47: .line 225
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.service.notification.ZenModeConfig this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   48     0   this  Landroid/service/notification/ZenModeConfig;
            0   48     1   dest  Landroid/os/Parcel;
            0   48     2  flags  I
           21   32     3    len  I
           22   32     4    ids  [Ljava/lang/String;
           23   32     5  rules  [Landroid/service/notification/ZenModeConfig$ZenRule;
           24   29     6      i  I
    MethodParameters:
       Name  Flags
      dest   
      flags  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.service.notification.ZenModeConfig this
         0: .line 229
            new java.lang.StringBuilder
            dup
            ldc Landroid/service/notification/ZenModeConfig;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         1: .line 230
            ldc "user="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.user:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 231
            ldc ",allowAlarms="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowAlarms:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         3: .line 232
            ldc ",allowMedia="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMedia:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         4: .line 233
            ldc ",allowSystem="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowSystem:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         5: .line 234
            ldc ",allowReminders="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowReminders:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         6: .line 235
            ldc ",allowEvents="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowEvents:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         7: .line 236
            ldc ",allowCalls="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowCalls:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         8: .line 237
            ldc ",allowRepeatCallers="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowRepeatCallers:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         9: .line 238
            ldc ",allowMessages="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMessages:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        10: .line 239
            ldc ",allowCallsFrom="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowCallsFrom:I
            invokestatic android.service.notification.ZenModeConfig.sourceToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 240
            ldc ",allowMessagesFrom="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMessagesFrom:I
            invokestatic android.service.notification.ZenModeConfig.sourceToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 241
            ldc ",suppressedVisualEffects="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.suppressedVisualEffects:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        13: .line 242
            ldc ",areChannelsBypassingDnd="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.areChannelsBypassingDnd:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        14: .line 243
            ldc ",\nautomaticRules="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual android.service.notification.ZenModeConfig.rulesToString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 244
            ldc ",\nmanualRule="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.manualRule:Landroid/service/notification/ZenModeConfig$ZenRule;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        16: .line 245
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 229
            areturn
        end local 0 // android.service.notification.ZenModeConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Landroid/service/notification/ZenModeConfig;

  private java.lang.String rulesToString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // android.service.notification.ZenModeConfig this
         0: .line 249
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.isEmpty:()Z
            ifeq 2
         1: .line 250
            ldc "{}"
            areturn
         2: .line 253
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            bipush 28
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuilder buffer
         3: .line 254
            aload 1 /* buffer */
            bipush 123
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 255
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 11
         6: .line 256
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            ifle 8
         7: .line 257
            aload 1 /* buffer */
            ldc ",\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            iload 2 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         9: .line 260
            aload 1 /* buffer */
            aload 3 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        end local 3 // java.lang.Object value
        10: .line 255
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            if_icmplt 6
        end local 2 // int i
        12: .line 262
            aload 1 /* buffer */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 263
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buffer
        end local 0 // android.service.notification.ZenModeConfig this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Landroid/service/notification/ZenModeConfig;
            3   14     1  buffer  Ljava/lang/StringBuilder;
            5   12     2       i  I
            9   10     3   value  Ljava/lang/Object;

  private android.service.notification.ZenModeConfig$Diff diff(android.service.notification.ZenModeConfig);
    descriptor: (Landroid/service/notification/ZenModeConfig;)Landroid/service/notification/ZenModeConfig$Diff;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // android.service.notification.ZenModeConfig this
        start local 1 // android.service.notification.ZenModeConfig to
         0: .line 267
            new android.service.notification.ZenModeConfig$Diff
            dup
            invokespecial android.service.notification.ZenModeConfig$Diff.<init>:()V
            astore 2 /* d */
        start local 2 // android.service.notification.ZenModeConfig$Diff d
         1: .line 268
            aload 1 /* to */
            ifnonnull 3
         2: .line 269
            aload 2 /* d */
            ldc "config"
            ldc "delete"
            invokevirtual android.service.notification.ZenModeConfig$Diff.addLine:(Ljava/lang/String;Ljava/lang/String;)Landroid/service/notification/ZenModeConfig$Diff;
            areturn
         3: .line 271
      StackMap locals: android.service.notification.ZenModeConfig$Diff
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.user:I
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.user:I
            if_icmpeq 5
         4: .line 272
            aload 2 /* d */
            ldc "user"
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.user:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.user:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.service.notification.ZenModeConfig$Diff.addLine:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Landroid/service/notification/ZenModeConfig$Diff;
            pop
         5: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowAlarms:Z
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowAlarms:Z
            if_icmpeq 7
         6: .line 275
            aload 2 /* d */
            ldc "allowAlarms"
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowAlarms:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowAlarms:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual android.service.notification.ZenModeConfig$Diff.addLine:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Landroid/service/notification/ZenModeConfig$Diff;
            pop
         7: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMedia:Z
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowMedia:Z
            if_icmpeq 9
         8: .line 278
            aload 2 /* d */
            ldc "allowMedia"
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMedia:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowMedia:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual android.service.notification.ZenModeConfig$Diff.addLine:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Landroid/service/notification/ZenModeConfig$Diff;
            pop
         9: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowSystem:Z
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowSystem:Z
            if_icmpeq 11
        10: .line 281
            aload 2 /* d */
            ldc "allowSystem"
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowSystem:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowSystem:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual android.service.notification.ZenModeConfig$Diff.addLine:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Landroid/service/notification/ZenModeConfig$Diff;
            pop
        11: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowCalls:Z
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowCalls:Z
            if_icmpeq 13
        12: .line 284
            aload 2 /* d */
            ldc "allowCalls"
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowCalls:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowCalls:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual android.service.notification.ZenModeConfig$Diff.addLine:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Landroid/service/notification/ZenModeConfig$Diff;
            pop
        13: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowReminders:Z
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowReminders:Z
            if_icmpeq 15
        14: .line 287
            aload 2 /* d */
            ldc "allowReminders"
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowReminders:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowReminders:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual android.service.notification.ZenModeConfig$Diff.addLine:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Landroid/service/notification/ZenModeConfig$Diff;
            pop
        15: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowEvents:Z
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowEvents:Z
            if_icmpeq 17
        16: .line 290
            aload 2 /* d */
            ldc "allowEvents"
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowEvents:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowEvents:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual android.service.notification.ZenModeConfig$Diff.addLine:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Landroid/service/notification/ZenModeConfig$Diff;
            pop
        17: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowRepeatCallers:Z
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowRepeatCallers:Z
            if_icmpeq 19
        18: .line 293
            aload 2 /* d */
            ldc "allowRepeatCallers"
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowRepeatCallers:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowRepeatCallers:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual android.service.notification.ZenModeConfig$Diff.addLine:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Landroid/service/notification/ZenModeConfig$Diff;
            pop
        19: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMessages:Z
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowMessages:Z
            if_icmpeq 21
        20: .line 296
            aload 2 /* d */
            ldc "allowMessages"
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMessages:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowMessages:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual android.service.notification.ZenModeConfig$Diff.addLine:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Landroid/service/notification/ZenModeConfig$Diff;
            pop
        21: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowCallsFrom:I
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowCallsFrom:I
            if_icmpeq 23
        22: .line 299
            aload 2 /* d */
            ldc "allowCallsFrom"
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowCallsFrom:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowCallsFrom:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.service.notification.ZenModeConfig$Diff.addLine:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Landroid/service/notification/ZenModeConfig$Diff;
            pop
        23: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMessagesFrom:I
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowMessagesFrom:I
            if_icmpeq 25
        24: .line 302
            aload 2 /* d */
            ldc "allowMessagesFrom"
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMessagesFrom:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.allowMessagesFrom:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.service.notification.ZenModeConfig$Diff.addLine:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Landroid/service/notification/ZenModeConfig$Diff;
            pop
        25: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.suppressedVisualEffects:I
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.suppressedVisualEffects:I
            if_icmpeq 29
        26: .line 305
            aload 2 /* d */
            ldc "suppressedVisualEffects"
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.suppressedVisualEffects:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        27: .line 306
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.suppressedVisualEffects:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        28: .line 305
            invokevirtual android.service.notification.ZenModeConfig$Diff.addLine:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Landroid/service/notification/ZenModeConfig$Diff;
            pop
        29: .line 308
      StackMap locals:
      StackMap stack:
            new android.util.ArraySet
            dup
            invokespecial android.util.ArraySet.<init>:()V
            astore 3 /* allRules */
        start local 3 // android.util.ArraySet allRules
        30: .line 309
            aload 3 /* allRules */
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            invokestatic android.service.notification.ZenModeConfig.addKeys:(Landroid/util/ArraySet;Landroid/util/ArrayMap;)V
        31: .line 310
            aload 3 /* allRules */
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            invokestatic android.service.notification.ZenModeConfig.addKeys:(Landroid/util/ArraySet;Landroid/util/ArrayMap;)V
        32: .line 311
            aload 3 /* allRules */
            invokevirtual android.util.ArraySet.size:()I
            istore 4 /* N */
        start local 4 // int N
        33: .line 312
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        34: goto 44
        35: .line 313
      StackMap locals: android.util.ArraySet int int
      StackMap stack:
            aload 3 /* allRules */
            iload 5 /* i */
            invokevirtual android.util.ArraySet.valueAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* rule */
        start local 6 // java.lang.String rule
        36: .line 314
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            ifnull 37
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            aload 6 /* rule */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.service.notification.ZenModeConfig$ZenRule
            goto 38
      StackMap locals: java.lang.String
      StackMap stack:
        37: aconst_null
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig$ZenRule
        38: astore 7 /* fromRule */
        start local 7 // android.service.notification.ZenModeConfig$ZenRule fromRule
        39: .line 315
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            ifnull 40
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            aload 6 /* rule */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.service.notification.ZenModeConfig$ZenRule
            goto 41
      StackMap locals: android.service.notification.ZenModeConfig$ZenRule
      StackMap stack:
        40: aconst_null
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig$ZenRule
        41: astore 8 /* toRule */
        start local 8 // android.service.notification.ZenModeConfig$ZenRule toRule
        42: .line 316
            aload 2 /* d */
            new java.lang.StringBuilder
            dup
            ldc "automaticRule["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* rule */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* fromRule */
            aload 8 /* toRule */
            invokestatic android.service.notification.ZenModeConfig$ZenRule.appendDiff:(Landroid/service/notification/ZenModeConfig$Diff;Ljava/lang/String;Landroid/service/notification/ZenModeConfig$ZenRule;Landroid/service/notification/ZenModeConfig$ZenRule;)V
        end local 8 // android.service.notification.ZenModeConfig$ZenRule toRule
        end local 7 // android.service.notification.ZenModeConfig$ZenRule fromRule
        end local 6 // java.lang.String rule
        43: .line 312
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 5 /* i */
            iload 4 /* N */
            if_icmplt 35
        end local 5 // int i
        45: .line 318
            aload 2 /* d */
            ldc "manualRule"
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.manualRule:Landroid/service/notification/ZenModeConfig$ZenRule;
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.manualRule:Landroid/service/notification/ZenModeConfig$ZenRule;
            invokestatic android.service.notification.ZenModeConfig$ZenRule.appendDiff:(Landroid/service/notification/ZenModeConfig$Diff;Ljava/lang/String;Landroid/service/notification/ZenModeConfig$ZenRule;Landroid/service/notification/ZenModeConfig$ZenRule;)V
        46: .line 320
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.areChannelsBypassingDnd:Z
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.areChannelsBypassingDnd:Z
            if_icmpeq 50
        47: .line 321
            aload 2 /* d */
            ldc "areChannelsBypassingDnd"
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.areChannelsBypassingDnd:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        48: .line 322
            aload 1 /* to */
            getfield android.service.notification.ZenModeConfig.areChannelsBypassingDnd:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        49: .line 321
            invokevirtual android.service.notification.ZenModeConfig$Diff.addLine:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Landroid/service/notification/ZenModeConfig$Diff;
            pop
        50: .line 324
      StackMap locals:
      StackMap stack:
            aload 2 /* d */
            areturn
        end local 4 // int N
        end local 3 // android.util.ArraySet allRules
        end local 2 // android.service.notification.ZenModeConfig$Diff d
        end local 1 // android.service.notification.ZenModeConfig to
        end local 0 // android.service.notification.ZenModeConfig this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   51     0      this  Landroid/service/notification/ZenModeConfig;
            0   51     1        to  Landroid/service/notification/ZenModeConfig;
            1   51     2         d  Landroid/service/notification/ZenModeConfig$Diff;
           30   51     3  allRules  Landroid/util/ArraySet<Ljava/lang/String;>;
           33   51     4         N  I
           34   45     5         i  I
           36   43     6      rule  Ljava/lang/String;
           39   43     7  fromRule  Landroid/service/notification/ZenModeConfig$ZenRule;
           42   43     8    toRule  Landroid/service/notification/ZenModeConfig$ZenRule;
    MethodParameters:
      Name  Flags
      to    

  public static android.service.notification.ZenModeConfig$Diff diff(android.service.notification.ZenModeConfig, android.service.notification.ZenModeConfig);
    descriptor: (Landroid/service/notification/ZenModeConfig;Landroid/service/notification/ZenModeConfig;)Landroid/service/notification/ZenModeConfig$Diff;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.service.notification.ZenModeConfig from
        start local 1 // android.service.notification.ZenModeConfig to
         0: .line 328
            aload 0 /* from */
            ifnonnull 5
         1: .line 329
            new android.service.notification.ZenModeConfig$Diff
            dup
            invokespecial android.service.notification.ZenModeConfig$Diff.<init>:()V
            astore 2 /* d */
        start local 2 // android.service.notification.ZenModeConfig$Diff d
         2: .line 330
            aload 1 /* to */
            ifnull 4
         3: .line 331
            aload 2 /* d */
            ldc "config"
            ldc "insert"
            invokevirtual android.service.notification.ZenModeConfig$Diff.addLine:(Ljava/lang/String;Ljava/lang/String;)Landroid/service/notification/ZenModeConfig$Diff;
            pop
         4: .line 333
      StackMap locals: android.service.notification.ZenModeConfig$Diff
      StackMap stack:
            aload 2 /* d */
            areturn
        end local 2 // android.service.notification.ZenModeConfig$Diff d
         5: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* from */
            aload 1 /* to */
            invokevirtual android.service.notification.ZenModeConfig.diff:(Landroid/service/notification/ZenModeConfig;)Landroid/service/notification/ZenModeConfig$Diff;
            areturn
        end local 1 // android.service.notification.ZenModeConfig to
        end local 0 // android.service.notification.ZenModeConfig from
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  from  Landroid/service/notification/ZenModeConfig;
            0    6     1    to  Landroid/service/notification/ZenModeConfig;
            2    5     2     d  Landroid/service/notification/ZenModeConfig$Diff;
    MethodParameters:
      Name  Flags
      from  
      to    

  private static <T> void addKeys(android.util.ArraySet<T>, android.util.ArrayMap<T, ?>);
    descriptor: (Landroid/util/ArraySet;Landroid/util/ArrayMap;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.util.ArraySet set
        start local 1 // android.util.ArrayMap map
         0: .line 339
            aload 1 /* map */
            ifnull 6
         1: .line 340
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 341
      StackMap locals: int
      StackMap stack:
            aload 0 /* set */
            aload 1 /* map */
            iload 2 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
            pop
         4: .line 340
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* map */
            invokevirtual android.util.ArrayMap.size:()I
            if_icmplt 3
        end local 2 // int i
         6: .line 344
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.util.ArrayMap map
        end local 0 // android.util.ArraySet set
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   set  Landroid/util/ArraySet<TT;>;
            0    7     1   map  Landroid/util/ArrayMap<TT;*>;
            2    6     2     i  I
    Signature: <T:Ljava/lang/Object;>(Landroid/util/ArraySet<TT;>;Landroid/util/ArrayMap<TT;*>;)V
    MethodParameters:
      Name  Flags
      set   
      map   

  public boolean isValid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.service.notification.ZenModeConfig this
         0: .line 347
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.manualRule:Landroid/service/notification/ZenModeConfig$ZenRule;
            invokestatic android.service.notification.ZenModeConfig.isValidManualRule:(Landroid/service/notification/ZenModeConfig$ZenRule;)Z
            ifne 1
            iconst_0
            ireturn
         1: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            istore 1 /* N */
        start local 1 // int N
         2: .line 349
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 6
         4: .line 350
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            iload 2 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.service.notification.ZenModeConfig$ZenRule
            invokestatic android.service.notification.ZenModeConfig.isValidAutomaticRule:(Landroid/service/notification/ZenModeConfig$ZenRule;)Z
            ifne 5
            iconst_0
            ireturn
         5: .line 349
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 1 /* N */
            if_icmplt 4
        end local 2 // int i
         7: .line 352
            iconst_1
            ireturn
        end local 1 // int N
        end local 0 // android.service.notification.ZenModeConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/service/notification/ZenModeConfig;
            2    8     1     N  I
            3    7     2     i  I

  private static boolean isValidManualRule(android.service.notification.ZenModeConfig$ZenRule);
    descriptor: (Landroid/service/notification/ZenModeConfig$ZenRule;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.notification.ZenModeConfig$ZenRule rule
         0: .line 356
            aload 0 /* rule */
            ifnull 2
            aload 0 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.zenMode:I
            invokestatic android.provider.Settings$Global.isValidZenMode:(I)Z
            ifeq 1
            aload 0 /* rule */
            invokestatic android.service.notification.ZenModeConfig.sameCondition:(Landroid/service/notification/ZenModeConfig$ZenRule;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 0 // android.service.notification.ZenModeConfig$ZenRule rule
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  rule  Landroid/service/notification/ZenModeConfig$ZenRule;
    MethodParameters:
      Name  Flags
      rule  

  private static boolean isValidAutomaticRule(android.service.notification.ZenModeConfig$ZenRule);
    descriptor: (Landroid/service/notification/ZenModeConfig$ZenRule;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.notification.ZenModeConfig$ZenRule rule
         0: .line 360
            aload 0 /* rule */
            ifnull 3
            aload 0 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.name:Ljava/lang/String;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 3
            aload 0 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.zenMode:I
            invokestatic android.provider.Settings$Global.isValidZenMode:(I)Z
            ifeq 3
         1: .line 361
            aload 0 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.conditionId:Landroid/net/Uri;
            ifnull 3
            aload 0 /* rule */
            invokestatic android.service.notification.ZenModeConfig.sameCondition:(Landroid/service/notification/ZenModeConfig$ZenRule;)Z
            ifeq 3
         2: .line 360
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // android.service.notification.ZenModeConfig$ZenRule rule
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  rule  Landroid/service/notification/ZenModeConfig$ZenRule;
    MethodParameters:
      Name  Flags
      rule  

  private static boolean sameCondition(android.service.notification.ZenModeConfig$ZenRule);
    descriptor: (Landroid/service/notification/ZenModeConfig$ZenRule;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.service.notification.ZenModeConfig$ZenRule rule
         0: .line 365
            aload 0 /* rule */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.conditionId:Landroid/net/Uri;
            ifnonnull 4
         2: .line 367
            aload 0 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.condition:Landroid/service/notification/Condition;
            ifnonnull 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.condition:Landroid/service/notification/Condition;
            ifnull 5
            aload 0 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.conditionId:Landroid/net/Uri;
            aload 0 /* rule */
            getfield android.service.notification.ZenModeConfig$ZenRule.condition:Landroid/service/notification/Condition;
            getfield android.service.notification.Condition.id:Landroid/net/Uri;
            invokevirtual android.net.Uri.equals:(Ljava/lang/Object;)Z
            ifne 5
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 0 // android.service.notification.ZenModeConfig$ZenRule rule
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  rule  Landroid/service/notification/ZenModeConfig$ZenRule;
    MethodParameters:
      Name  Flags
      rule  

  private static int[] generateMinuteBuckets();
    descriptor: ()[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 375
            bipush 15
            newarray 10
            astore 0 /* buckets */
        start local 0 // int[] buckets
         1: .line 376
            aload 0 /* buckets */
            iconst_0
            bipush 15
            iastore
         2: .line 377
            aload 0 /* buckets */
            iconst_1
            bipush 30
            iastore
         3: .line 378
            aload 0 /* buckets */
            iconst_2
            bipush 45
            iastore
         4: .line 379
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         5: goto 8
         6: .line 380
      StackMap locals: int[] int
      StackMap stack:
            aload 0 /* buckets */
            iconst_2
            iload 1 /* i */
            iadd
            bipush 60
            iload 1 /* i */
            imul
            iastore
         7: .line 379
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            bipush 12
            if_icmple 6
        end local 1 // int i
         9: .line 382
            aload 0 /* buckets */
            areturn
        end local 0 // int[] buckets
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1   10     0  buckets  [I
            5    9     1        i  I

  public static java.lang.String sourceToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int source
         0: .line 386
            iload 0 /* source */
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 3
              default: 4
          }
         1: .line 388
      StackMap locals:
      StackMap stack:
            ldc "anyone"
            areturn
         2: .line 390
      StackMap locals:
      StackMap stack:
            ldc "contacts"
            areturn
         3: .line 392
      StackMap locals:
      StackMap stack:
            ldc "stars"
            areturn
         4: .line 394
      StackMap locals:
      StackMap stack:
            ldc "UNKNOWN"
            areturn
        end local 0 // int source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  source  I
    MethodParameters:
        Name  Flags
      source  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.service.notification.ZenModeConfig this
        start local 1 // java.lang.Object o
         0: .line 400
            aload 1 /* o */
            instanceof android.service.notification.ZenModeConfig
            ifne 1
            iconst_0
            ireturn
         1: .line 401
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 2
            iconst_1
            ireturn
         2: .line 402
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast android.service.notification.ZenModeConfig
            astore 2 /* other */
        start local 2 // android.service.notification.ZenModeConfig other
         3: .line 403
            aload 2 /* other */
            getfield android.service.notification.ZenModeConfig.allowAlarms:Z
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowAlarms:Z
            if_icmpne 19
         4: .line 404
            aload 2 /* other */
            getfield android.service.notification.ZenModeConfig.allowMedia:Z
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMedia:Z
            if_icmpne 19
         5: .line 405
            aload 2 /* other */
            getfield android.service.notification.ZenModeConfig.allowSystem:Z
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowSystem:Z
            if_icmpne 19
         6: .line 406
            aload 2 /* other */
            getfield android.service.notification.ZenModeConfig.allowCalls:Z
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowCalls:Z
            if_icmpne 19
         7: .line 407
            aload 2 /* other */
            getfield android.service.notification.ZenModeConfig.allowRepeatCallers:Z
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowRepeatCallers:Z
            if_icmpne 19
         8: .line 408
            aload 2 /* other */
            getfield android.service.notification.ZenModeConfig.allowMessages:Z
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMessages:Z
            if_icmpne 19
         9: .line 409
            aload 2 /* other */
            getfield android.service.notification.ZenModeConfig.allowCallsFrom:I
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowCallsFrom:I
            if_icmpne 19
        10: .line 410
            aload 2 /* other */
            getfield android.service.notification.ZenModeConfig.allowMessagesFrom:I
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMessagesFrom:I
            if_icmpne 19
        11: .line 411
            aload 2 /* other */
            getfield android.service.notification.ZenModeConfig.allowReminders:Z
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowReminders:Z
            if_icmpne 19
        12: .line 412
            aload 2 /* other */
            getfield android.service.notification.ZenModeConfig.allowEvents:Z
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowEvents:Z
            if_icmpne 19
        13: .line 413
            aload 2 /* other */
            getfield android.service.notification.ZenModeConfig.user:I
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.user:I
            if_icmpne 19
        14: .line 414
            aload 2 /* other */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 19
        15: .line 415
            aload 2 /* other */
            getfield android.service.notification.ZenModeConfig.manualRule:Landroid/service/notification/ZenModeConfig$ZenRule;
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.manualRule:Landroid/service/notification/ZenModeConfig$ZenRule;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 19
        16: .line 416
            aload 2 /* other */
            getfield android.service.notification.ZenModeConfig.suppressedVisualEffects:I
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.suppressedVisualEffects:I
            if_icmpne 19
        17: .line 417
            aload 2 /* other */
            getfield android.service.notification.ZenModeConfig.areChannelsBypassingDnd:Z
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.areChannelsBypassingDnd:Z
            if_icmpne 19
        18: .line 403
            iconst_1
            ireturn
      StackMap locals: android.service.notification.ZenModeConfig
      StackMap stack:
        19: iconst_0
            ireturn
        end local 2 // android.service.notification.ZenModeConfig other
        end local 1 // java.lang.Object o
        end local 0 // android.service.notification.ZenModeConfig this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Landroid/service/notification/ZenModeConfig;
            0   20     1      o  Ljava/lang/Object;
            3   20     2  other  Landroid/service/notification/ZenModeConfig;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.service.notification.ZenModeConfig this
         0: .line 422
            bipush 15
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowAlarms:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMedia:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowSystem:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowCalls:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_4
         1: .line 423
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowRepeatCallers:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_5
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMessages:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            bipush 6
         2: .line 424
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowCallsFrom:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 7
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMessagesFrom:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 8
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowReminders:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            bipush 9
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowEvents:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            bipush 10
         3: .line 425
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.user:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 11
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.automaticRules:Landroid/util/ArrayMap;
            aastore
            dup
            bipush 12
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.manualRule:Landroid/service/notification/ZenModeConfig$ZenRule;
            aastore
            dup
            bipush 13
         4: .line 426
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.suppressedVisualEffects:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 14
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.areChannelsBypassingDnd:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         5: .line 422
            invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
            ireturn
        end local 0 // android.service.notification.ZenModeConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/service/notification/ZenModeConfig;

  private static java.lang.String toDayList(int[]);
    descriptor: ([I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // int[] days
         0: .line 430
            aload 0 /* days */
            ifnull 1
            aload 0 /* days */
            arraylength
            ifne 2
      StackMap locals:
      StackMap stack:
         1: ldc ""
            areturn
         2: .line 431
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         3: .line 432
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 433
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            ifle 6
            aload 1 /* sb */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 434
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* days */
            iload 2 /* i */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         7: .line 432
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* days */
            arraylength
            if_icmplt 5
        end local 2 // int i
         9: .line 436
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // int[] days
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  days  [I
            3   10     1    sb  Ljava/lang/StringBuilder;
            4    9     2     i  I
    MethodParameters:
      Name  Flags
      days  

  private static int[] tryParseDayList(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.lang.String dayList
        start local 1 // java.lang.String sep
         0: .line 440
            aload 0 /* dayList */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* dayList */
            aload 1 /* sep */
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* tokens */
        start local 2 // java.lang.String[] tokens
         2: .line 442
            aload 2 /* tokens */
            arraylength
            ifne 3
            aconst_null
            areturn
         3: .line 443
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 2 /* tokens */
            arraylength
            newarray 10
            astore 3 /* rt */
        start local 3 // int[] rt
         4: .line 444
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 445
      StackMap locals: int[] int
      StackMap stack:
            aload 2 /* tokens */
            iload 4 /* i */
            aaload
            iconst_m1
            invokestatic android.service.notification.ZenModeConfig.tryParseInt:(Ljava/lang/String;I)I
            istore 5 /* day */
        start local 5 // int day
         7: .line 446
            iload 5 /* day */
            iconst_m1
            if_icmpne 8
            aconst_null
            areturn
         8: .line 447
      StackMap locals: int
      StackMap stack:
            aload 3 /* rt */
            iload 4 /* i */
            iload 5 /* day */
            iastore
        end local 5 // int day
         9: .line 444
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 2 /* tokens */
            arraylength
            if_icmplt 6
        end local 4 // int i
        11: .line 449
            aload 3 /* rt */
            areturn
        end local 3 // int[] rt
        end local 2 // java.lang.String[] tokens
        end local 1 // java.lang.String sep
        end local 0 // java.lang.String dayList
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0  dayList  Ljava/lang/String;
            0   12     1      sep  Ljava/lang/String;
            2   12     2   tokens  [Ljava/lang/String;
            4   12     3       rt  [I
            5   11     4        i  I
            7    9     5      day  I
    MethodParameters:
         Name  Flags
      dayList  
      sep      

  private static int tryParseInt(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String value
        start local 1 // int defValue
         0: .line 453
            aload 0 /* value */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 1
            iload 1 /* defValue */
            ireturn
         1: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         2: ireturn
         3: .line 456
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         4: .line 457
            iload 1 /* defValue */
            ireturn
        end local 1 // int defValue
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0     value  Ljava/lang/String;
            0    5     1  defValue  I
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.NumberFormatException
    MethodParameters:
          Name  Flags
      value     
      defValue  

  private static long tryParseLong(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String value
        start local 1 // long defValue
         0: .line 462
            aload 0 /* value */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 1
            lload 1 /* defValue */
            lreturn
         1: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
         2: lreturn
         3: .line 465
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         4: .line 466
            lload 1 /* defValue */
            lreturn
        end local 1 // long defValue
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0     value  Ljava/lang/String;
            0    5     1  defValue  J
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.NumberFormatException
    MethodParameters:
          Name  Flags
      value     
      defValue  

  public static android.service.notification.ZenModeConfig readXml(XmlPullParser);
    descriptor: (LXmlPullParser;)Landroid/service/notification/ZenModeConfig;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 470
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      parser  

  public void writeXml(XmlSerializer, java.lang.Integer);
    descriptor: (LXmlSerializer;Ljava/lang/Integer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.service.notification.ZenModeConfig this
         0: .line 563
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tXmlSerializer cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.service.notification.ZenModeConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/notification/ZenModeConfig;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      out      
      version  

  public static android.service.notification.ZenModeConfig$ZenRule readRuleXml(XmlPullParser);
    descriptor: (LXmlPullParser;)Landroid/service/notification/ZenModeConfig$ZenRule;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 608
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tXmlPullParser cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
        Name  Flags
      parser  

  public static void writeRuleXml(android.service.notification.ZenModeConfig$ZenRule, XmlSerializer);
    descriptor: (Landroid/service/notification/ZenModeConfig$ZenRule;LXmlSerializer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 634
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tXmlSerializer cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      rule  
      out   

  public static android.service.notification.Condition readConditionXml(XmlPullParser);
    descriptor: (LXmlPullParser;)Landroid/service/notification/Condition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 656
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tXmlPullParser cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
        Name  Flags
      parser  

  public static void writeConditionXml(android.service.notification.Condition, XmlSerializer);
    descriptor: (Landroid/service/notification/Condition;LXmlSerializer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 673
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tXmlSerializer cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     
      out   

  public static boolean isValidHour(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int val
         0: .line 684
            iload 0 /* val */
            iflt 1
            iload 0 /* val */
            bipush 24
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   val  I
    MethodParameters:
      Name  Flags
      val   

  public static boolean isValidMinute(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int val
         0: .line 688
            iload 0 /* val */
            iflt 1
            iload 0 /* val */
            bipush 60
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   val  I
    MethodParameters:
      Name  Flags
      val   

  private static boolean isValidSource(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int source
         0: .line 692
            iload 0 /* source */
            iflt 1
            iload 0 /* source */
            iconst_2
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  source  I
    MethodParameters:
        Name  Flags
      source  

  static java.lang.Boolean unsafeBoolean(XmlPullParser, java.lang.String);
    descriptor: (LXmlPullParser;Ljava/lang/String;)Ljava/lang/Boolean;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 695
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tXmlPullParser cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
        Name  Flags
      parser  
      att     

  static boolean safeBoolean(XmlPullParser, java.lang.String, boolean);
    descriptor: (LXmlPullParser;Ljava/lang/String;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 701
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tXmlPullParser cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
          Name  Flags
      parser    
      att       
      defValue  

  private static boolean safeBoolean(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String val
        start local 1 // boolean defValue
         0: .line 707
            aload 0 /* val */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 1
            iload 1 /* defValue */
            ireturn
         1: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            ireturn
        end local 1 // boolean defValue
        end local 0 // java.lang.String val
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0       val  Ljava/lang/String;
            0    2     1  defValue  Z
    MethodParameters:
          Name  Flags
      val       
      defValue  

  static int safeInt(XmlPullParser, java.lang.String, int);
    descriptor: (LXmlPullParser;Ljava/lang/String;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 711
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tXmlPullParser cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
          Name  Flags
      parser    
      att       
      defValue  

  static android.content.ComponentName safeComponentName(XmlPullParser, java.lang.String);
    descriptor: (LXmlPullParser;Ljava/lang/String;)Landroid/content/ComponentName;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 716
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tXmlPullParser cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
        Name  Flags
      parser  
      att     

  static android.net.Uri safeUri(XmlPullParser, java.lang.String);
    descriptor: (LXmlPullParser;Ljava/lang/String;)Landroid/net/Uri;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 722
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tXmlPullParser cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
        Name  Flags
      parser  
      att     

  static long safeLong(XmlPullParser, java.lang.String, long);
    descriptor: (LXmlPullParser;Ljava/lang/String;J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
         0: .line 728
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tXmlPullParser cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
          Name  Flags
      parser    
      att       
      defValue  

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.notification.ZenModeConfig this
         0: .line 735
            iconst_0
            ireturn
        end local 0 // android.service.notification.ZenModeConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/notification/ZenModeConfig;

  public android.service.notification.ZenModeConfig copy();
    descriptor: ()Landroid/service/notification/ZenModeConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.service.notification.ZenModeConfig this
         0: .line 739
            invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
            astore 1 /* parcel */
        start local 1 // android.os.Parcel parcel
         1: .line 741
            aload 0 /* this */
            aload 1 /* parcel */
            iconst_0
            invokevirtual android.service.notification.ZenModeConfig.writeToParcel:(Landroid/os/Parcel;I)V
         2: .line 742
            aload 1 /* parcel */
            iconst_0
            invokevirtual android.os.Parcel.setDataPosition:(I)V
         3: .line 743
            new android.service.notification.ZenModeConfig
            dup
            aload 1 /* parcel */
            invokespecial android.service.notification.ZenModeConfig.<init>:(Landroid/os/Parcel;)V
            astore 3
         4: .line 745
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.recycle:()V
         5: .line 743
            aload 3
            areturn
         6: .line 744
      StackMap locals: android.service.notification.ZenModeConfig android.os.Parcel
      StackMap stack: java.lang.Throwable
            astore 2
         7: .line 745
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.recycle:()V
         8: .line 746
            aload 2
            athrow
        end local 1 // android.os.Parcel parcel
        end local 0 // android.service.notification.ZenModeConfig this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/service/notification/ZenModeConfig;
            1    9     1  parcel  Landroid/os/Parcel;
      Exception table:
        from    to  target  type
           1     4       6  any

  public android.app.NotificationManager$Policy toNotificationPolicy();
    descriptor: ()Landroid/app/NotificationManager$Policy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // android.service.notification.ZenModeConfig this
         0: .line 763
            iconst_0
            istore 1 /* priorityCategories */
        start local 1 // int priorityCategories
         1: .line 764
            iconst_1
            istore 2 /* priorityCallSenders */
        start local 2 // int priorityCallSenders
         2: .line 765
            iconst_1
            istore 3 /* priorityMessageSenders */
        start local 3 // int priorityMessageSenders
         3: .line 766
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowCalls:Z
            ifeq 5
         4: .line 767
            iload 1 /* priorityCategories */
            bipush 8
            ior
            istore 1 /* priorityCategories */
         5: .line 769
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMessages:Z
            ifeq 7
         6: .line 770
            iload 1 /* priorityCategories */
            iconst_4
            ior
            istore 1 /* priorityCategories */
         7: .line 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowEvents:Z
            ifeq 9
         8: .line 773
            iload 1 /* priorityCategories */
            iconst_2
            ior
            istore 1 /* priorityCategories */
         9: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowReminders:Z
            ifeq 11
        10: .line 776
            iload 1 /* priorityCategories */
            iconst_1
            ior
            istore 1 /* priorityCategories */
        11: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowRepeatCallers:Z
            ifeq 13
        12: .line 779
            iload 1 /* priorityCategories */
            bipush 16
            ior
            istore 1 /* priorityCategories */
        13: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowAlarms:Z
            ifeq 15
        14: .line 782
            iload 1 /* priorityCategories */
            bipush 32
            ior
            istore 1 /* priorityCategories */
        15: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMedia:Z
            ifeq 17
        16: .line 785
            iload 1 /* priorityCategories */
            bipush 64
            ior
            istore 1 /* priorityCategories */
        17: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowSystem:Z
            ifeq 19
        18: .line 788
            iload 1 /* priorityCategories */
            sipush 128
            ior
            istore 1 /* priorityCategories */
        19: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowCallsFrom:I
            iload 2 /* priorityCallSenders */
            invokestatic android.service.notification.ZenModeConfig.sourceToPrioritySenders:(II)I
            istore 2 /* priorityCallSenders */
        20: .line 791
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMessagesFrom:I
            iload 3 /* priorityMessageSenders */
            invokestatic android.service.notification.ZenModeConfig.sourceToPrioritySenders:(II)I
            istore 3 /* priorityMessageSenders */
        21: .line 792
            new android.app.NotificationManager$Policy
            dup
            iload 1 /* priorityCategories */
            iload 2 /* priorityCallSenders */
            iload 3 /* priorityMessageSenders */
        22: .line 793
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.suppressedVisualEffects:I
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.areChannelsBypassingDnd:Z
            ifeq 24
        23: .line 794
            iconst_1
            goto 25
      StackMap locals: android.service.notification.ZenModeConfig int int int
      StackMap stack: new 21 new 21 int int int int
        24: iconst_0
        25: .line 792
      StackMap locals: android.service.notification.ZenModeConfig int int int
      StackMap stack: new 21 new 21 int int int int int
            invokespecial android.app.NotificationManager$Policy.<init>:(IIIII)V
            areturn
        end local 3 // int priorityMessageSenders
        end local 2 // int priorityCallSenders
        end local 1 // int priorityCategories
        end local 0 // android.service.notification.ZenModeConfig this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   26     0                    this  Landroid/service/notification/ZenModeConfig;
            1   26     1      priorityCategories  I
            2   26     2     priorityCallSenders  I
            3   26     3  priorityMessageSenders  I

  public static android.service.notification.ScheduleCalendar toScheduleCalendar(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/service/notification/ScheduleCalendar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.net.Uri conditionId
         0: .line 803
            aload 0 /* conditionId */
            invokestatic android.service.notification.ZenModeConfig.tryParseScheduleConditionId:(Landroid/net/Uri;)Landroid/service/notification/ZenModeConfig$ScheduleInfo;
            astore 1 /* schedule */
        start local 1 // android.service.notification.ZenModeConfig$ScheduleInfo schedule
         1: .line 804
            aload 1 /* schedule */
            ifnull 2
            aload 1 /* schedule */
            getfield android.service.notification.ZenModeConfig$ScheduleInfo.days:[I
            ifnull 2
            aload 1 /* schedule */
            getfield android.service.notification.ZenModeConfig$ScheduleInfo.days:[I
            arraylength
            ifne 3
      StackMap locals: android.service.notification.ZenModeConfig$ScheduleInfo
      StackMap stack:
         2: aconst_null
            areturn
         3: .line 805
      StackMap locals:
      StackMap stack:
            new android.service.notification.ScheduleCalendar
            dup
            invokespecial android.service.notification.ScheduleCalendar.<init>:()V
            astore 2 /* sc */
        start local 2 // android.service.notification.ScheduleCalendar sc
         4: .line 806
            aload 2 /* sc */
            aload 1 /* schedule */
            invokevirtual android.service.notification.ScheduleCalendar.setSchedule:(Landroid/service/notification/ZenModeConfig$ScheduleInfo;)V
         5: .line 807
            aload 2 /* sc */
            invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
            invokevirtual android.service.notification.ScheduleCalendar.setTimeZone:(Ljava/util/TimeZone;)V
         6: .line 808
            aload 2 /* sc */
            areturn
        end local 2 // android.service.notification.ScheduleCalendar sc
        end local 1 // android.service.notification.ZenModeConfig$ScheduleInfo schedule
        end local 0 // android.net.Uri conditionId
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0  conditionId  Landroid/net/Uri;
            1    7     1     schedule  Landroid/service/notification/ZenModeConfig$ScheduleInfo;
            4    7     2           sc  Landroid/service/notification/ScheduleCalendar;
    MethodParameters:
             Name  Flags
      conditionId  

  private static int sourceToPrioritySenders(int, int);
    descriptor: (II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // int source
        start local 1 // int def
         0: .line 812
            iload 0 /* source */
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 3
              default: 4
          }
         1: .line 813
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 814
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 815
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         4: .line 816
      StackMap locals:
      StackMap stack:
            iload 1 /* def */
            ireturn
        end local 1 // int def
        end local 0 // int source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  source  I
            0    5     1     def  I
    MethodParameters:
        Name  Flags
      source  
      def     

  private static int prioritySendersToSource(int, int);
    descriptor: (II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // int prioritySenders
        start local 1 // int def
         0: .line 821
            iload 0 /* prioritySenders */
            tableswitch { // 0 - 2
                    0: 3
                    1: 1
                    2: 2
              default: 4
          }
         1: .line 822
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 823
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         3: .line 824
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 825
      StackMap locals:
      StackMap stack:
            iload 1 /* def */
            ireturn
        end local 1 // int def
        end local 0 // int prioritySenders
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0  prioritySenders  I
            0    5     1              def  I
    MethodParameters:
                 Name  Flags
      prioritySenders  
      def              

  public void applyNotificationPolicy(android.app.NotificationManager$Policy);
    descriptor: (Landroid/app/NotificationManager$Policy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.service.notification.ZenModeConfig this
        start local 1 // android.app.NotificationManager$Policy policy
         0: .line 830
            aload 1 /* policy */
            ifnonnull 1
            return
         1: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* policy */
            getfield android.app.NotificationManager$Policy.priorityCategories:I
            bipush 32
            iand
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
         2: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.app.NotificationManager$Policy
      StackMap stack: android.service.notification.ZenModeConfig int
         3: putfield android.service.notification.ZenModeConfig.allowAlarms:Z
         4: .line 832
            aload 0 /* this */
            aload 1 /* policy */
            getfield android.app.NotificationManager$Policy.priorityCategories:I
            bipush 64
            iand
            ifeq 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
         5: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.app.NotificationManager$Policy
      StackMap stack: android.service.notification.ZenModeConfig int
         6: putfield android.service.notification.ZenModeConfig.allowMedia:Z
         7: .line 833
            aload 0 /* this */
            aload 1 /* policy */
            getfield android.app.NotificationManager$Policy.priorityCategories:I
            sipush 128
            iand
            ifeq 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
         8: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.app.NotificationManager$Policy
      StackMap stack: android.service.notification.ZenModeConfig int
         9: putfield android.service.notification.ZenModeConfig.allowSystem:Z
        10: .line 834
            aload 0 /* this */
            aload 1 /* policy */
            getfield android.app.NotificationManager$Policy.priorityCategories:I
            iconst_2
            iand
            ifeq 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
        11: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.app.NotificationManager$Policy
      StackMap stack: android.service.notification.ZenModeConfig int
        12: putfield android.service.notification.ZenModeConfig.allowEvents:Z
        13: .line 835
            aload 0 /* this */
            aload 1 /* policy */
            getfield android.app.NotificationManager$Policy.priorityCategories:I
            iconst_1
            iand
            ifeq 14
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
        14: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.app.NotificationManager$Policy
      StackMap stack: android.service.notification.ZenModeConfig int
        15: putfield android.service.notification.ZenModeConfig.allowReminders:Z
        16: .line 836
            aload 0 /* this */
            aload 1 /* policy */
            getfield android.app.NotificationManager$Policy.priorityCategories:I
            bipush 8
            iand
            ifeq 17
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
        17: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.app.NotificationManager$Policy
      StackMap stack: android.service.notification.ZenModeConfig int
        18: putfield android.service.notification.ZenModeConfig.allowCalls:Z
        19: .line 837
            aload 0 /* this */
            aload 1 /* policy */
            getfield android.app.NotificationManager$Policy.priorityCategories:I
            iconst_4
            iand
            ifeq 20
            iconst_1
            goto 21
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
        20: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.app.NotificationManager$Policy
      StackMap stack: android.service.notification.ZenModeConfig int
        21: putfield android.service.notification.ZenModeConfig.allowMessages:Z
        22: .line 838
            aload 0 /* this */
            aload 1 /* policy */
            getfield android.app.NotificationManager$Policy.priorityCategories:I
            bipush 16
            iand
            ifeq 23
            iconst_1
            goto 24
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
        23: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.app.NotificationManager$Policy
      StackMap stack: android.service.notification.ZenModeConfig int
        24: putfield android.service.notification.ZenModeConfig.allowRepeatCallers:Z
        25: .line 840
            aload 0 /* this */
            aload 1 /* policy */
            getfield android.app.NotificationManager$Policy.priorityCallSenders:I
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowCallsFrom:I
            invokestatic android.service.notification.ZenModeConfig.prioritySendersToSource:(II)I
            putfield android.service.notification.ZenModeConfig.allowCallsFrom:I
        26: .line 841
            aload 0 /* this */
            aload 1 /* policy */
            getfield android.app.NotificationManager$Policy.priorityMessageSenders:I
        27: .line 842
            aload 0 /* this */
            getfield android.service.notification.ZenModeConfig.allowMessagesFrom:I
        28: .line 841
            invokestatic android.service.notification.ZenModeConfig.prioritySendersToSource:(II)I
            putfield android.service.notification.ZenModeConfig.allowMessagesFrom:I
        29: .line 843
            aload 1 /* policy */
            getfield android.app.NotificationManager$Policy.suppressedVisualEffects:I
            iconst_m1
            if_icmpeq 31
        30: .line 844
            aload 0 /* this */
            aload 1 /* policy */
            getfield android.app.NotificationManager$Policy.suppressedVisualEffects:I
            putfield android.service.notification.ZenModeConfig.suppressedVisualEffects:I
        31: .line 846
      StackMap locals:
      StackMap stack:
            aload 1 /* policy */
            getfield android.app.NotificationManager$Policy.state:I
            iconst_m1
            if_icmpeq 35
        32: .line 847
            aload 0 /* this */
            aload 1 /* policy */
            getfield android.app.NotificationManager$Policy.state:I
            iconst_1
            iand
            ifeq 33
            iconst_1
            goto 34
      StackMap locals:
      StackMap stack: android.service.notification.ZenModeConfig
        33: iconst_0
      StackMap locals: android.service.notification.ZenModeConfig android.app.NotificationManager$Policy
      StackMap stack: android.service.notification.ZenModeConfig int
        34: putfield android.service.notification.ZenModeConfig.areChannelsBypassingDnd:Z
        35: .line 849
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.app.NotificationManager$Policy policy
        end local 0 // android.service.notification.ZenModeConfig this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   36     0    this  Landroid/service/notification/ZenModeConfig;
            0   36     1  policy  Landroid/app/NotificationManager$Policy;
    MethodParameters:
        Name  Flags
      policy  

  public static android.service.notification.Condition toTimeCondition(android.content.Context, int, int);
    descriptor: (Landroid/content/Context;II)Landroid/service/notification/Condition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.content.Context context
        start local 1 // int minutesFromNow
        start local 2 // int userHandle
         0: .line 852
            aload 0 /* context */
            iload 1 /* minutesFromNow */
            iload 2 /* userHandle */
            iconst_0
            invokestatic android.service.notification.ZenModeConfig.toTimeCondition:(Landroid/content/Context;IIZ)Landroid/service/notification/Condition;
            areturn
        end local 2 // int userHandle
        end local 1 // int minutesFromNow
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0         context  Landroid/content/Context;
            0    1     1  minutesFromNow  I
            0    1     2      userHandle  I
    MethodParameters:
                Name  Flags
      context         
      minutesFromNow  
      userHandle      

  public static android.service.notification.Condition toTimeCondition(android.content.Context, int, int, boolean);
    descriptor: (Landroid/content/Context;IIZ)Landroid/service/notification/Condition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // android.content.Context context
        start local 1 // int minutesFromNow
        start local 2 // int userHandle
        start local 3 // boolean shortVersion
         0: .line 857
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 4 /* now */
        start local 4 // long now
         1: .line 858
            iload 1 /* minutesFromNow */
            ifne 2
            sipush 10000
            goto 3
      StackMap locals: long
      StackMap stack:
         2: iload 1 /* minutesFromNow */
            ldc 60000
            imul
      StackMap locals:
      StackMap stack: int
         3: i2l
            lstore 6 /* millis */
        start local 6 // long millis
         4: .line 859
            aload 0 /* context */
            lload 4 /* now */
            lload 6 /* millis */
            ladd
            iload 1 /* minutesFromNow */
            iload 2 /* userHandle */
            iload 3 /* shortVersion */
            invokestatic android.service.notification.ZenModeConfig.toTimeCondition:(Landroid/content/Context;JIIZ)Landroid/service/notification/Condition;
            areturn
        end local 6 // long millis
        end local 4 // long now
        end local 3 // boolean shortVersion
        end local 2 // int userHandle
        end local 1 // int minutesFromNow
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0         context  Landroid/content/Context;
            0    5     1  minutesFromNow  I
            0    5     2      userHandle  I
            0    5     3    shortVersion  Z
            1    5     4             now  J
            4    5     6          millis  J
    MethodParameters:
                Name  Flags
      context         
      minutesFromNow  
      userHandle      
      shortVersion    

  public static android.service.notification.Condition toTimeCondition(android.content.Context, long, int, int, boolean);
    descriptor: (Landroid/content/Context;JIIZ)Landroid/service/notification/Condition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=5
         0: .line 872
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
              Name  Flags
      context       
      time          
      minutes       
      userHandle    
      shortVersion  

  public static android.service.notification.Condition toNextAlarmCondition(android.content.Context, long, int);
    descriptor: (Landroid/content/Context;JI)Landroid/service/notification/Condition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
         0: .line 906
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
            Name  Flags
      context     
      alarm       
      userHandle  

  public static java.lang.CharSequence getFormattedTime(android.content.Context, long, boolean, int);
    descriptor: (Landroid/content/Context;JZI)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // android.content.Context context
        start local 1 // long time
        start local 3 // boolean isSameDay
        start local 4 // int userHandle
         0: .line 917
            new java.lang.StringBuilder
            dup
            iload 3 /* isSameDay */
            ifne 1
            ldc "EEE "
            goto 2
      StackMap locals: android.content.Context long int int
      StackMap stack: new 0 new 0
         1: ldc ""
      StackMap locals: android.content.Context long int int
      StackMap stack: new 0 new 0 java.lang.String
         2: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 918
            aload 0 /* context */
            iload 4 /* userHandle */
            invokestatic android.text.format.DateFormat.is24HourFormat:(Landroid/content/Context;I)Z
            ifeq 4
            ldc "Hm"
            goto 5
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         4: ldc "hma"
      StackMap locals: android.content.Context long int int
      StackMap stack: java.lang.StringBuilder java.lang.String
         5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 917
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* skeleton */
        start local 5 // java.lang.String skeleton
         7: .line 919
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            aload 5 /* skeleton */
            invokestatic android.text.format.DateFormat.getBestDateTimePattern:(Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* pattern */
        start local 6 // java.lang.String pattern
         8: .line 920
            aload 6 /* pattern */
            lload 1 /* time */
            invokestatic android.text.format.DateFormat.format:(Ljava/lang/CharSequence;J)Ljava/lang/CharSequence;
            areturn
        end local 6 // java.lang.String pattern
        end local 5 // java.lang.String skeleton
        end local 4 // int userHandle
        end local 3 // boolean isSameDay
        end local 1 // long time
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0     context  Landroid/content/Context;
            0    9     1        time  J
            0    9     3   isSameDay  Z
            0    9     4  userHandle  I
            7    9     5    skeleton  Ljava/lang/String;
            8    9     6     pattern  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      context     
      time        
      isSameDay   
      userHandle  

  public static boolean isToday(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // long time
         0: .line 927
            new java.util.GregorianCalendar
            dup
            invokespecial java.util.GregorianCalendar.<init>:()V
            astore 2 /* now */
        start local 2 // java.util.GregorianCalendar now
         1: .line 928
            new java.util.GregorianCalendar
            dup
            invokespecial java.util.GregorianCalendar.<init>:()V
            astore 3 /* endTime */
        start local 3 // java.util.GregorianCalendar endTime
         2: .line 929
            aload 3 /* endTime */
            lload 0 /* time */
            invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
         3: .line 930
            aload 2 /* now */
            iconst_1
            invokevirtual java.util.GregorianCalendar.get:(I)I
            aload 3 /* endTime */
            iconst_1
            invokevirtual java.util.GregorianCalendar.get:(I)I
            if_icmpne 7
         4: .line 931
            aload 2 /* now */
            iconst_2
            invokevirtual java.util.GregorianCalendar.get:(I)I
            aload 3 /* endTime */
            iconst_2
            invokevirtual java.util.GregorianCalendar.get:(I)I
            if_icmpne 7
         5: .line 932
            aload 2 /* now */
            iconst_5
            invokevirtual java.util.GregorianCalendar.get:(I)I
            aload 3 /* endTime */
            iconst_5
            invokevirtual java.util.GregorianCalendar.get:(I)I
            if_icmpne 7
         6: .line 933
            iconst_1
            ireturn
         7: .line 935
      StackMap locals: java.util.GregorianCalendar java.util.GregorianCalendar
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.util.GregorianCalendar endTime
        end local 2 // java.util.GregorianCalendar now
        end local 0 // long time
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     time  J
            1    8     2      now  Ljava/util/GregorianCalendar;
            2    8     3  endTime  Ljava/util/GregorianCalendar;
    MethodParameters:
      Name  Flags
      time  

  public static android.net.Uri toCountdownConditionId(long, boolean);
    descriptor: (JZ)Landroid/net/Uri;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // long time
        start local 2 // boolean alarm
         0: .line 952
            new android.net.Uri$Builder
            dup
            invokespecial android.net.Uri$Builder.<init>:()V
            ldc "condition"
            invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         1: .line 953
            ldc "android"
            invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         2: .line 954
            ldc "countdown"
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         3: .line 955
            lload 0 /* time */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         4: .line 956
            ldc "alarm"
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         5: .line 957
            iload 2 /* alarm */
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         6: .line 958
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
         7: .line 952
            areturn
        end local 2 // boolean alarm
        end local 0 // long time
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   time  J
            0    8     2  alarm  Z
    MethodParameters:
       Name  Flags
      time   
      alarm  

  public static long tryParseCountdownConditionId(android.net.Uri);
    descriptor: (Landroid/net/Uri;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.net.Uri conditionId
         0: .line 962
            aload 0 /* conditionId */
            ldc "android"
            invokestatic android.service.notification.Condition.isValidId:(Landroid/net/Uri;Ljava/lang/String;)Z
            ifne 1
            lconst_0
            lreturn
         1: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* conditionId */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmplt 3
         2: .line 964
            ldc "countdown"
            aload 0 /* conditionId */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
      StackMap locals:
      StackMap stack:
         3: lconst_0
            lreturn
         4: .line 966
      StackMap locals:
      StackMap stack:
            aload 0 /* conditionId */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
         5: lreturn
         6: .line 967
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 1 /* e */
        start local 1 // java.lang.RuntimeException e
         7: .line 968
            getstatic android.service.notification.ZenModeConfig.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "Error parsing countdown condition: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* conditionId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* e */
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         8: .line 969
            lconst_0
            lreturn
        end local 1 // java.lang.RuntimeException e
        end local 0 // android.net.Uri conditionId
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0  conditionId  Landroid/net/Uri;
            7    9     1            e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.RuntimeException
    MethodParameters:
             Name  Flags
      conditionId  

  public static boolean isValidCountdownConditionId(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.net.Uri conditionId
         0: .line 977
            aload 0 /* conditionId */
            invokestatic android.service.notification.ZenModeConfig.tryParseCountdownConditionId:(Landroid/net/Uri;)J
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.net.Uri conditionId
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  conditionId  Landroid/net/Uri;
    MethodParameters:
             Name  Flags
      conditionId  

  public static boolean isValidCountdownToAlarmConditionId(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.net.Uri conditionId
         0: .line 984
            aload 0 /* conditionId */
            invokestatic android.service.notification.ZenModeConfig.tryParseCountdownConditionId:(Landroid/net/Uri;)J
            lconst_0
            lcmp
            ifeq 9
         1: .line 985
            aload 0 /* conditionId */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_4
            if_icmplt 3
         2: .line 986
            ldc "alarm"
            aload 0 /* conditionId */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 987
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 990
      StackMap locals:
      StackMap stack:
            aload 0 /* conditionId */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            iconst_3
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
         5: ireturn
         6: .line 991
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 1 /* e */
        start local 1 // java.lang.RuntimeException e
         7: .line 992
            getstatic android.service.notification.ZenModeConfig.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "Error parsing countdown alarm condition: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* conditionId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* e */
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         8: .line 993
            iconst_0
            ireturn
        end local 1 // java.lang.RuntimeException e
         9: .line 996
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.net.Uri conditionId
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0  conditionId  Landroid/net/Uri;
            7    9     1            e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.RuntimeException
    MethodParameters:
             Name  Flags
      conditionId  

  public static android.net.Uri toScheduleConditionId(android.service.notification.ZenModeConfig$ScheduleInfo);
    descriptor: (Landroid/service/notification/ZenModeConfig$ScheduleInfo;)Landroid/net/Uri;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.service.notification.ZenModeConfig$ScheduleInfo schedule
         0: .line 1004
            new android.net.Uri$Builder
            dup
            invokespecial android.net.Uri$Builder.<init>:()V
            ldc "condition"
            invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         1: .line 1005
            ldc "android"
            invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         2: .line 1006
            ldc "schedule"
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         3: .line 1007
            ldc "days"
            aload 0 /* schedule */
            getfield android.service.notification.ZenModeConfig$ScheduleInfo.days:[I
            invokestatic android.service.notification.ZenModeConfig.toDayList:([I)Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
         4: .line 1008
            ldc "start"
            new java.lang.StringBuilder
            dup
            aload 0 /* schedule */
            getfield android.service.notification.ZenModeConfig$ScheduleInfo.startHour:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* schedule */
            getfield android.service.notification.ZenModeConfig$ScheduleInfo.startMinute:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
         5: .line 1009
            ldc "end"
            new java.lang.StringBuilder
            dup
            aload 0 /* schedule */
            getfield android.service.notification.ZenModeConfig$ScheduleInfo.endHour:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* schedule */
            getfield android.service.notification.ZenModeConfig$ScheduleInfo.endMinute:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
         6: .line 1010
            ldc "exitAtAlarm"
            aload 0 /* schedule */
            getfield android.service.notification.ZenModeConfig$ScheduleInfo.exitAtAlarm:Z
            invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
         7: .line 1011
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
         8: .line 1004
            areturn
        end local 0 // android.service.notification.ZenModeConfig$ScheduleInfo schedule
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0  schedule  Landroid/service/notification/ZenModeConfig$ScheduleInfo;
    MethodParameters:
          Name  Flags
      schedule  

  public static boolean isValidScheduleConditionId(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.net.Uri conditionId
         0: .line 1017
            aload 0 /* conditionId */
            invokestatic android.service.notification.ZenModeConfig.tryParseScheduleConditionId:(Landroid/net/Uri;)Landroid/service/notification/ZenModeConfig$ScheduleInfo;
            astore 1 /* info */
        start local 1 // android.service.notification.ZenModeConfig$ScheduleInfo info
         1: .line 1018
            goto 4
        end local 1 // android.service.notification.ZenModeConfig$ScheduleInfo info
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         2: pop
         3: .line 1019
            iconst_0
            ireturn
        start local 1 // android.service.notification.ZenModeConfig$ScheduleInfo info
         4: .line 1022
      StackMap locals: android.service.notification.ZenModeConfig$ScheduleInfo
      StackMap stack:
            aload 1 /* info */
            ifnull 5
            aload 1 /* info */
            getfield android.service.notification.ZenModeConfig$ScheduleInfo.days:[I
            ifnull 5
            aload 1 /* info */
            getfield android.service.notification.ZenModeConfig$ScheduleInfo.days:[I
            arraylength
            ifne 6
         5: .line 1023
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 1025
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // android.service.notification.ZenModeConfig$ScheduleInfo info
        end local 0 // android.net.Uri conditionId
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0  conditionId  Landroid/net/Uri;
            1    2     1         info  Landroid/service/notification/ZenModeConfig$ScheduleInfo;
            4    7     1         info  Landroid/service/notification/ZenModeConfig$ScheduleInfo;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NullPointerException
           0     1       2  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
             Name  Flags
      conditionId  

  public static android.service.notification.ZenModeConfig$ScheduleInfo tryParseScheduleConditionId(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/service/notification/ZenModeConfig$ScheduleInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.net.Uri conditionId
         0: .line 1029
            aload 0 /* conditionId */
            ifnull 6
         1: .line 1030
            ldc "condition"
            aload 0 /* conditionId */
            invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 1031
            ldc "android"
            aload 0 /* conditionId */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 1032
            aload 0 /* conditionId */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 6
         4: .line 1033
            ldc "schedule"
            aload 0 /* conditionId */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1029
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 1 /* isSchedule */
        start local 1 // boolean isSchedule
         8: .line 1034
            iload 1 /* isSchedule */
            ifne 9
            aconst_null
            areturn
         9: .line 1035
      StackMap locals: int
      StackMap stack:
            aload 0 /* conditionId */
            ldc "start"
            invokevirtual android.net.Uri.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic android.service.notification.ZenModeConfig.tryParseHourAndMinute:(Ljava/lang/String;)[I
            astore 2 /* start */
        start local 2 // int[] start
        10: .line 1036
            aload 0 /* conditionId */
            ldc "end"
            invokevirtual android.net.Uri.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic android.service.notification.ZenModeConfig.tryParseHourAndMinute:(Ljava/lang/String;)[I
            astore 3 /* end */
        start local 3 // int[] end
        11: .line 1037
            aload 2 /* start */
            ifnull 12
            aload 3 /* end */
            ifnonnull 13
      StackMap locals: int[] int[]
      StackMap stack:
        12: aconst_null
            areturn
        13: .line 1038
      StackMap locals:
      StackMap stack:
            new android.service.notification.ZenModeConfig$ScheduleInfo
            dup
            invokespecial android.service.notification.ZenModeConfig$ScheduleInfo.<init>:()V
            astore 4 /* rt */
        start local 4 // android.service.notification.ZenModeConfig$ScheduleInfo rt
        14: .line 1039
            aload 4 /* rt */
            aload 0 /* conditionId */
            ldc "days"
            invokevirtual android.net.Uri.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String;
            ldc "\\."
            invokestatic android.service.notification.ZenModeConfig.tryParseDayList:(Ljava/lang/String;Ljava/lang/String;)[I
            putfield android.service.notification.ZenModeConfig$ScheduleInfo.days:[I
        15: .line 1040
            aload 4 /* rt */
            aload 2 /* start */
            iconst_0
            iaload
            putfield android.service.notification.ZenModeConfig$ScheduleInfo.startHour:I
        16: .line 1041
            aload 4 /* rt */
            aload 2 /* start */
            iconst_1
            iaload
            putfield android.service.notification.ZenModeConfig$ScheduleInfo.startMinute:I
        17: .line 1042
            aload 4 /* rt */
            aload 3 /* end */
            iconst_0
            iaload
            putfield android.service.notification.ZenModeConfig$ScheduleInfo.endHour:I
        18: .line 1043
            aload 4 /* rt */
            aload 3 /* end */
            iconst_1
            iaload
            putfield android.service.notification.ZenModeConfig$ScheduleInfo.endMinute:I
        19: .line 1044
            aload 4 /* rt */
            aload 0 /* conditionId */
            ldc "exitAtAlarm"
            invokevirtual android.net.Uri.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String;
            iconst_0
            invokestatic android.service.notification.ZenModeConfig.safeBoolean:(Ljava/lang/String;Z)Z
            putfield android.service.notification.ZenModeConfig$ScheduleInfo.exitAtAlarm:Z
        20: .line 1045
            aload 4 /* rt */
            areturn
        end local 4 // android.service.notification.ZenModeConfig$ScheduleInfo rt
        end local 3 // int[] end
        end local 2 // int[] start
        end local 1 // boolean isSchedule
        end local 0 // android.net.Uri conditionId
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0  conditionId  Landroid/net/Uri;
            8   21     1   isSchedule  Z
           10   21     2        start  [I
           11   21     3          end  [I
           14   21     4           rt  Landroid/service/notification/ZenModeConfig$ScheduleInfo;
    MethodParameters:
             Name  Flags
      conditionId  

  public static android.content.ComponentName getScheduleConditionProvider();
    descriptor: ()Landroid/content/ComponentName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 1049
            new android.content.ComponentName
            dup
            ldc "android"
            ldc "ScheduleConditionProvider"
            invokespecial android.content.ComponentName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static android.net.Uri toEventConditionId(android.service.notification.ZenModeConfig$EventInfo);
    descriptor: (Landroid/service/notification/ZenModeConfig$EventInfo;)Landroid/net/Uri;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.service.notification.ZenModeConfig$EventInfo event
         0: .line 1116
            new android.net.Uri$Builder
            dup
            invokespecial android.net.Uri$Builder.<init>:()V
            ldc "condition"
            invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         1: .line 1117
            ldc "android"
            invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         2: .line 1118
            ldc "event"
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         3: .line 1119
            ldc "userId"
            aload 0 /* event */
            getfield android.service.notification.ZenModeConfig$EventInfo.userId:I
            i2l
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
         4: .line 1120
            ldc "calendar"
            aload 0 /* event */
            getfield android.service.notification.ZenModeConfig$EventInfo.calendar:Ljava/lang/String;
            ifnull 5
            aload 0 /* event */
            getfield android.service.notification.ZenModeConfig$EventInfo.calendar:Ljava/lang/String;
            goto 6
      StackMap locals: android.service.notification.ZenModeConfig$EventInfo
      StackMap stack: android.net.Uri$Builder java.lang.String
         5: ldc ""
      StackMap locals: android.service.notification.ZenModeConfig$EventInfo
      StackMap stack: android.net.Uri$Builder java.lang.String java.lang.String
         6: invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
         7: .line 1121
            ldc "reply"
            aload 0 /* event */
            getfield android.service.notification.ZenModeConfig$EventInfo.reply:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
         8: .line 1122
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
         9: .line 1116
            areturn
        end local 0 // android.service.notification.ZenModeConfig$EventInfo event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  event  Landroid/service/notification/ZenModeConfig$EventInfo;
    MethodParameters:
       Name  Flags
      event  

  public static boolean isValidEventConditionId(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.Uri conditionId
         0: .line 1126
            aload 0 /* conditionId */
            invokestatic android.service.notification.ZenModeConfig.tryParseEventConditionId:(Landroid/net/Uri;)Landroid/service/notification/ZenModeConfig$EventInfo;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.net.Uri conditionId
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  conditionId  Landroid/net/Uri;
    MethodParameters:
             Name  Flags
      conditionId  

  public static android.service.notification.ZenModeConfig$EventInfo tryParseEventConditionId(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/service/notification/ZenModeConfig$EventInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.net.Uri conditionId
         0: .line 1130
            aload 0 /* conditionId */
            ifnull 6
         1: .line 1131
            ldc "condition"
            aload 0 /* conditionId */
            invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 1132
            ldc "android"
            aload 0 /* conditionId */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 1133
            aload 0 /* conditionId */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 6
         4: .line 1134
            ldc "event"
            aload 0 /* conditionId */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1130
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 1 /* isEvent */
        start local 1 // boolean isEvent
         8: .line 1135
            iload 1 /* isEvent */
            ifne 9
            aconst_null
            areturn
         9: .line 1136
      StackMap locals: int
      StackMap stack:
            new android.service.notification.ZenModeConfig$EventInfo
            dup
            invokespecial android.service.notification.ZenModeConfig$EventInfo.<init>:()V
            astore 2 /* rt */
        start local 2 // android.service.notification.ZenModeConfig$EventInfo rt
        10: .line 1137
            aload 2 /* rt */
            aload 0 /* conditionId */
            ldc "userId"
            invokevirtual android.net.Uri.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String;
            sipush -10000
            invokestatic android.service.notification.ZenModeConfig.tryParseInt:(Ljava/lang/String;I)I
            putfield android.service.notification.ZenModeConfig$EventInfo.userId:I
        11: .line 1138
            aload 2 /* rt */
            aload 0 /* conditionId */
            ldc "calendar"
            invokevirtual android.net.Uri.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String;
            putfield android.service.notification.ZenModeConfig$EventInfo.calendar:Ljava/lang/String;
        12: .line 1139
            aload 2 /* rt */
            getfield android.service.notification.ZenModeConfig$EventInfo.calendar:Ljava/lang/String;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 13
            aload 2 /* rt */
            getfield android.service.notification.ZenModeConfig$EventInfo.calendar:Ljava/lang/String;
            ldc -1
            invokestatic android.service.notification.ZenModeConfig.tryParseLong:(Ljava/lang/String;J)J
            ldc -1
            lcmp
            ifeq 14
        13: .line 1140
      StackMap locals: android.service.notification.ZenModeConfig$EventInfo
      StackMap stack:
            aload 2 /* rt */
            aconst_null
            putfield android.service.notification.ZenModeConfig$EventInfo.calendar:Ljava/lang/String;
        14: .line 1142
      StackMap locals:
      StackMap stack:
            aload 2 /* rt */
            aload 0 /* conditionId */
            ldc "reply"
            invokevirtual android.net.Uri.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String;
            iconst_0
            invokestatic android.service.notification.ZenModeConfig.tryParseInt:(Ljava/lang/String;I)I
            putfield android.service.notification.ZenModeConfig$EventInfo.reply:I
        15: .line 1143
            aload 2 /* rt */
            areturn
        end local 2 // android.service.notification.ZenModeConfig$EventInfo rt
        end local 1 // boolean isEvent
        end local 0 // android.net.Uri conditionId
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0  conditionId  Landroid/net/Uri;
            8   16     1      isEvent  Z
           10   16     2           rt  Landroid/service/notification/ZenModeConfig$EventInfo;
    MethodParameters:
             Name  Flags
      conditionId  

  public static android.content.ComponentName getEventConditionProvider();
    descriptor: ()Landroid/content/ComponentName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 1147
            new android.content.ComponentName
            dup
            ldc "android"
            ldc "EventConditionProvider"
            invokespecial android.content.ComponentName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int[] tryParseHourAndMinute(java.lang.String);
    descriptor: (Ljava/lang/String;)[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String value
         0: .line 1189
            aload 0 /* value */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 1
            aconst_null
            areturn
         1: .line 1190
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* i */
        start local 1 // int i
         2: .line 1191
            iload 1 /* i */
            iconst_1
            if_icmplt 3
            iload 1 /* i */
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmplt 4
      StackMap locals: int
      StackMap stack:
         3: aconst_null
            areturn
         4: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            iconst_0
            iload 1 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iconst_m1
            invokestatic android.service.notification.ZenModeConfig.tryParseInt:(Ljava/lang/String;I)I
            istore 2 /* hour */
        start local 2 // int hour
         5: .line 1193
            aload 0 /* value */
            iload 1 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iconst_m1
            invokestatic android.service.notification.ZenModeConfig.tryParseInt:(Ljava/lang/String;I)I
            istore 3 /* minute */
        start local 3 // int minute
         6: .line 1194
            iload 2 /* hour */
            invokestatic android.service.notification.ZenModeConfig.isValidHour:(I)Z
            ifeq 7
            iload 3 /* minute */
            invokestatic android.service.notification.ZenModeConfig.isValidMinute:(I)Z
            ifeq 7
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 2 /* hour */
            iastore
            dup
            iconst_1
            iload 3 /* minute */
            iastore
            goto 8
      StackMap locals: int int
      StackMap stack:
         7: aconst_null
      StackMap locals:
      StackMap stack: int[]
         8: areturn
        end local 3 // int minute
        end local 2 // int hour
        end local 1 // int i
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0   value  Ljava/lang/String;
            2    9     1       i  I
            5    9     2    hour  I
            6    9     3  minute  I
    MethodParameters:
       Name  Flags
      value  

  private static int tryParseZenMode(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String value
        start local 1 // int defValue
         0: .line 1198
            aload 0 /* value */
            iload 1 /* defValue */
            invokestatic android.service.notification.ZenModeConfig.tryParseInt:(Ljava/lang/String;I)I
            istore 2 /* rt */
        start local 2 // int rt
         1: .line 1199
            iload 2 /* rt */
            invokestatic android.provider.Settings$Global.isValidZenMode:(I)Z
            ifeq 2
            iload 2 /* rt */
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 1 /* defValue */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // int rt
        end local 1 // int defValue
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0     value  Ljava/lang/String;
            0    4     1  defValue  I
            1    4     2        rt  I
    MethodParameters:
          Name  Flags
      value     
      defValue  

  public static java.lang.String newRuleId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1203
            invokestatic java.util.UUID.randomUUID:()Ljava/util/UUID;
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
            ldc "-"
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getOwnerCaption(android.content.Context, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // android.content.Context context
        start local 1 // java.lang.String owner
         0: .line 1210
            aload 0 /* context */
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            astore 2 /* pm */
        start local 2 // android.content.pm.PackageManager pm
         1: .line 1212
            aload 2 /* pm */
            aload 1 /* owner */
            iconst_0
            invokevirtual android.content.pm.PackageManager.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
            astore 3 /* info */
        start local 3 // android.content.pm.ApplicationInfo info
         2: .line 1213
            aload 3 /* info */
            ifnull 11
         3: .line 1214
            aload 3 /* info */
            aload 2 /* pm */
            invokevirtual android.content.pm.ApplicationInfo.loadLabel:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
            astore 4 /* seq */
        start local 4 // java.lang.CharSequence seq
         4: .line 1215
            aload 4 /* seq */
            ifnull 11
         5: .line 1216
            aload 4 /* seq */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 5 /* str */
        start local 5 // java.lang.String str
         6: .line 1217
            aload 5 /* str */
            invokevirtual java.lang.String.length:()I
            ifle 11
         7: .line 1218
            aload 5 /* str */
         8: areturn
        end local 5 // java.lang.String str
        end local 4 // java.lang.CharSequence seq
        end local 3 // android.content.pm.ApplicationInfo info
         9: .line 1222
      StackMap locals: android.content.Context java.lang.String android.content.pm.PackageManager
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
        10: .line 1223
            getstatic android.service.notification.ZenModeConfig.TAG:Ljava/lang/String;
            ldc "Error loading owner caption"
            aload 3 /* e */
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // java.lang.Throwable e
        11: .line 1225
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        end local 2 // android.content.pm.PackageManager pm
        end local 1 // java.lang.String owner
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0  context  Landroid/content/Context;
            0   12     1    owner  Ljava/lang/String;
            1   12     2       pm  Landroid/content/pm/PackageManager;
            2    9     3     info  Landroid/content/pm/ApplicationInfo;
            4    9     4      seq  Ljava/lang/CharSequence;
            6    9     5      str  Ljava/lang/String;
           10   11     3        e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     8       9  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      owner    

  public static java.lang.String getConditionSummary(android.content.Context, android.service.notification.ZenModeConfig, int, boolean);
    descriptor: (Landroid/content/Context;Landroid/service/notification/ZenModeConfig;IZ)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.content.Context context
        start local 1 // android.service.notification.ZenModeConfig config
        start local 2 // int userHandle
        start local 3 // boolean shortVersion
         0: .line 1230
            aload 0 /* context */
            aload 1 /* config */
            iload 2 /* userHandle */
            iconst_0
            iload 3 /* shortVersion */
            invokestatic android.service.notification.ZenModeConfig.getConditionLine:(Landroid/content/Context;Landroid/service/notification/ZenModeConfig;IZZ)Ljava/lang/String;
            areturn
        end local 3 // boolean shortVersion
        end local 2 // int userHandle
        end local 1 // android.service.notification.ZenModeConfig config
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0       context  Landroid/content/Context;
            0    1     1        config  Landroid/service/notification/ZenModeConfig;
            0    1     2    userHandle  I
            0    1     3  shortVersion  Z
    MethodParameters:
              Name  Flags
      context       
      config        
      userHandle    
      shortVersion  

  private static java.lang.String getConditionLine(android.content.Context, android.service.notification.ZenModeConfig, int, boolean, boolean);
    descriptor: (Landroid/content/Context;Landroid/service/notification/ZenModeConfig;IZZ)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=5
         0: .line 1243
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R.string cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
              Name  Flags
      context       
      config        
      userHandle    
      useLine1      
      shortVersion  

  public static boolean areAllPriorityOnlyNotificationZenSoundsMuted(android.app.NotificationManager$Policy);
    descriptor: (Landroid/app/NotificationManager$Policy;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // android.app.NotificationManager$Policy policy
         0: .line 1509
            aload 0 /* policy */
            getfield android.app.NotificationManager$Policy.priorityCategories:I
         1: .line 1510
            iconst_1
         2: .line 1509
            iand
            ifeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 1 /* allowReminders */
        start local 1 // boolean allowReminders
         5: .line 1511
            aload 0 /* policy */
            getfield android.app.NotificationManager$Policy.priorityCategories:I
         6: .line 1512
            bipush 8
         7: .line 1511
            iand
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 2 /* allowCalls */
        start local 2 // boolean allowCalls
        10: .line 1513
            aload 0 /* policy */
            getfield android.app.NotificationManager$Policy.priorityCategories:I
        11: .line 1514
            iconst_4
        12: .line 1513
            iand
            ifeq 13
            iconst_1
            goto 14
      StackMap locals: int
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 3 /* allowMessages */
        start local 3 // boolean allowMessages
        15: .line 1515
            aload 0 /* policy */
            getfield android.app.NotificationManager$Policy.priorityCategories:I
        16: .line 1516
            iconst_2
        17: .line 1515
            iand
            ifeq 18
            iconst_1
            goto 19
      StackMap locals: int
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 4 /* allowEvents */
        start local 4 // boolean allowEvents
        20: .line 1517
            aload 0 /* policy */
            getfield android.app.NotificationManager$Policy.priorityCategories:I
        21: .line 1518
            bipush 16
        22: .line 1517
            iand
            ifeq 23
            iconst_1
            goto 24
      StackMap locals: int
      StackMap stack:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: istore 5 /* allowRepeatCallers */
        start local 5 // boolean allowRepeatCallers
        25: .line 1519
            aload 0 /* policy */
            getfield android.app.NotificationManager$Policy.state:I
            iconst_1
            iand
            ifeq 26
            iconst_1
            goto 27
      StackMap locals: int
      StackMap stack:
        26: iconst_0
      StackMap locals:
      StackMap stack: int
        27: istore 6 /* areChannelsBypassingDnd */
        start local 6 // boolean areChannelsBypassingDnd
        28: .line 1520
            iload 1 /* allowReminders */
            ifne 31
            iload 2 /* allowCalls */
            ifne 31
            iload 3 /* allowMessages */
            ifne 31
            iload 4 /* allowEvents */
            ifne 31
        29: .line 1521
            iload 5 /* allowRepeatCallers */
            ifne 31
            iload 6 /* areChannelsBypassingDnd */
            ifne 31
        30: .line 1520
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        31: iconst_0
            ireturn
        end local 6 // boolean areChannelsBypassingDnd
        end local 5 // boolean allowRepeatCallers
        end local 4 // boolean allowEvents
        end local 3 // boolean allowMessages
        end local 2 // boolean allowCalls
        end local 1 // boolean allowReminders
        end local 0 // android.app.NotificationManager$Policy policy
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   32     0                   policy  Landroid/app/NotificationManager$Policy;
            5   32     1           allowReminders  Z
           10   32     2               allowCalls  Z
           15   32     3            allowMessages  Z
           20   32     4              allowEvents  Z
           25   32     5       allowRepeatCallers  Z
           28   32     6  areChannelsBypassingDnd  Z
    MethodParameters:
        Name  Flags
      policy  

  public static boolean isZenOverridingRinger(int, android.service.notification.ZenModeConfig);
    descriptor: (ILandroid/service/notification/ZenModeConfig;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int zen
        start local 1 // android.service.notification.ZenModeConfig zenConfig
         0: .line 1528
            iload 0 /* zen */
            iconst_2
            if_icmpeq 5
         1: .line 1529
            iload 0 /* zen */
            iconst_3
            if_icmpeq 5
         2: .line 1530
            iload 0 /* zen */
            iconst_1
            if_icmpne 4
         3: .line 1531
            aload 1 /* zenConfig */
            invokestatic android.service.notification.ZenModeConfig.areAllPriorityOnlyNotificationZenSoundsMuted:(Landroid/service/notification/ZenModeConfig;)Z
            ifne 5
         4: .line 1528
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // android.service.notification.ZenModeConfig zenConfig
        end local 0 // int zen
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0        zen  I
            0    6     1  zenConfig  Landroid/service/notification/ZenModeConfig;
    MethodParameters:
           Name  Flags
      zen        
      zenConfig  

  public static boolean areAllPriorityOnlyNotificationZenSoundsMuted(android.service.notification.ZenModeConfig);
    descriptor: (Landroid/service/notification/ZenModeConfig;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.notification.ZenModeConfig config
         0: .line 1538
            aload 0 /* config */
            getfield android.service.notification.ZenModeConfig.allowReminders:Z
            ifne 4
            aload 0 /* config */
            getfield android.service.notification.ZenModeConfig.allowCalls:Z
            ifne 4
            aload 0 /* config */
            getfield android.service.notification.ZenModeConfig.allowMessages:Z
            ifne 4
         1: .line 1539
            aload 0 /* config */
            getfield android.service.notification.ZenModeConfig.allowEvents:Z
            ifne 4
            aload 0 /* config */
            getfield android.service.notification.ZenModeConfig.allowRepeatCallers:Z
            ifne 4
         2: .line 1540
            aload 0 /* config */
            getfield android.service.notification.ZenModeConfig.areChannelsBypassingDnd:Z
            ifne 4
         3: .line 1538
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // android.service.notification.ZenModeConfig config
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  config  Landroid/service/notification/ZenModeConfig;
    MethodParameters:
        Name  Flags
      config  

  public static boolean areAllZenBehaviorSoundsMuted(android.service.notification.ZenModeConfig);
    descriptor: (Landroid/service/notification/ZenModeConfig;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.notification.ZenModeConfig config
         0: .line 1547
            aload 0 /* config */
            getfield android.service.notification.ZenModeConfig.allowAlarms:Z
            ifne 3
            aload 0 /* config */
            getfield android.service.notification.ZenModeConfig.allowMedia:Z
            ifne 3
            aload 0 /* config */
            getfield android.service.notification.ZenModeConfig.allowSystem:Z
            ifne 3
         1: .line 1548
            aload 0 /* config */
            invokestatic android.service.notification.ZenModeConfig.areAllPriorityOnlyNotificationZenSoundsMuted:(Landroid/service/notification/ZenModeConfig;)Z
            ifeq 3
         2: .line 1547
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // android.service.notification.ZenModeConfig config
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  config  Landroid/service/notification/ZenModeConfig;
    MethodParameters:
        Name  Flags
      config  

  public static java.lang.String getDescription(android.content.Context, boolean, android.service.notification.ZenModeConfig, boolean);
    descriptor: (Landroid/content/Context;ZLandroid/service/notification/ZenModeConfig;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
         0: .line 1585
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                          Name  Flags
      context                   
      zenOn                     
      config                    
      describeForeverCondition  

  private static long parseAutomaticRuleEndTime(android.content.Context, android.net.Uri);
    descriptor: (Landroid/content/Context;Landroid/net/Uri;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // android.content.Context context
        start local 1 // android.net.Uri id
         0: .line 1623
            aload 1 /* id */
            invokestatic android.service.notification.ZenModeConfig.isValidEventConditionId:(Landroid/net/Uri;)Z
            ifeq 2
         1: .line 1625
            ldc 9223372036854775807
            lreturn
         2: .line 1628
      StackMap locals:
      StackMap stack:
            aload 1 /* id */
            invokestatic android.service.notification.ZenModeConfig.isValidScheduleConditionId:(Landroid/net/Uri;)Z
            ifeq 11
         3: .line 1629
            aload 1 /* id */
            invokestatic android.service.notification.ZenModeConfig.toScheduleCalendar:(Landroid/net/Uri;)Landroid/service/notification/ScheduleCalendar;
            astore 2 /* schedule */
        start local 2 // android.service.notification.ScheduleCalendar schedule
         4: .line 1630
            aload 2 /* schedule */
            invokestatic java.lang.System.currentTimeMillis:()J
            invokevirtual android.service.notification.ScheduleCalendar.getNextChangeTime:(J)J
            lstore 3 /* endTimeMs */
        start local 3 // long endTimeMs
         5: .line 1633
            aload 2 /* schedule */
            invokevirtual android.service.notification.ScheduleCalendar.exitAtAlarm:()Z
            ifeq 10
         6: .line 1634
            aload 0 /* context */
            invokestatic android.service.notification.ZenModeConfig.getNextAlarm:(Landroid/content/Context;)J
            lstore 5 /* nextAlarm */
        start local 5 // long nextAlarm
         7: .line 1635
            aload 2 /* schedule */
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 5 /* nextAlarm */
            invokevirtual android.service.notification.ScheduleCalendar.maybeSetNextAlarm:(JJ)V
         8: .line 1636
            aload 2 /* schedule */
            lload 3 /* endTimeMs */
            invokevirtual android.service.notification.ScheduleCalendar.shouldExitForAlarm:(J)Z
            ifeq 10
         9: .line 1637
            lload 5 /* nextAlarm */
            lreturn
        end local 5 // long nextAlarm
        10: .line 1641
      StackMap locals: android.service.notification.ScheduleCalendar long
      StackMap stack:
            lload 3 /* endTimeMs */
            lreturn
        end local 3 // long endTimeMs
        end local 2 // android.service.notification.ScheduleCalendar schedule
        11: .line 1644
      StackMap locals:
      StackMap stack:
            ldc -1
            lreturn
        end local 1 // android.net.Uri id
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0    context  Landroid/content/Context;
            0   12     1         id  Landroid/net/Uri;
            4   11     2   schedule  Landroid/service/notification/ScheduleCalendar;
            5   11     3  endTimeMs  J
            7   10     5  nextAlarm  J
    MethodParameters:
         Name  Flags
      context  
      id       

  private static long getNextAlarm(android.content.Context);
    descriptor: (Landroid/content/Context;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.content.Context context
         0: .line 1648
            aload 0 /* context */
            ldc "alarm"
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.app.AlarmManager
            astore 1 /* alarms */
        start local 1 // android.app.AlarmManager alarms
         1: .line 1649
            aload 1 /* alarms */
            aload 0 /* context */
            invokevirtual android.content.Context.getUserId:()I
            invokevirtual android.app.AlarmManager.getNextAlarmClock:(I)Landroid/app/AlarmManager$AlarmClockInfo;
            astore 2 /* info */
        start local 2 // android.app.AlarmManager$AlarmClockInfo info
         2: .line 1650
            aload 2 /* info */
            ifnull 3
            aload 2 /* info */
            invokevirtual android.app.AlarmManager$AlarmClockInfo.getTriggerTime:()J
            goto 4
      StackMap locals: android.app.AlarmManager android.app.AlarmManager$AlarmClockInfo
      StackMap stack:
         3: lconst_0
      StackMap locals:
      StackMap stack: long
         4: lreturn
        end local 2 // android.app.AlarmManager$AlarmClockInfo info
        end local 1 // android.app.AlarmManager alarms
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Landroid/content/Context;
            1    5     1   alarms  Landroid/app/AlarmManager;
            2    5     2     info  Landroid/app/AlarmManager$AlarmClockInfo;
    MethodParameters:
         Name  Flags
      context  
}
SourceFile: "ZenModeConfig.java"
NestMembers:
  android.service.notification.ZenModeConfig$1  android.service.notification.ZenModeConfig$Diff  android.service.notification.ZenModeConfig$EventInfo  android.service.notification.ZenModeConfig$ScheduleInfo  android.service.notification.ZenModeConfig$ZenRule  android.service.notification.ZenModeConfig$ZenRule$1
InnerClasses:
  public final AlarmClockInfo = android.app.AlarmManager$AlarmClockInfo of android.app.AlarmManager
  public Policy = android.app.NotificationManager$Policy of android.app.NotificationManager
  public final Builder = android.net.Uri$Builder of android.net.Uri
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
  public final Global = android.provider.Settings$Global of android.provider.Settings
  android.service.notification.ZenModeConfig$1
  public Diff = android.service.notification.ZenModeConfig$Diff of android.service.notification.ZenModeConfig
  public EventInfo = android.service.notification.ZenModeConfig$EventInfo of android.service.notification.ZenModeConfig
  public ScheduleInfo = android.service.notification.ZenModeConfig$ScheduleInfo of android.service.notification.ZenModeConfig
  public ZenRule = android.service.notification.ZenModeConfig$ZenRule of android.service.notification.ZenModeConfig