public class com.android.systemui.statusbar.phone.NotificationGroupManager implements com.android.systemui.statusbar.policy.OnHeadsUpChangedListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.systemui.statusbar.phone.NotificationGroupManager
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "NotificationGroupManager"

  private static final long HEADS_UP_TRANSFER_TIMEOUT;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 300

  private final java.util.HashMap<java.lang.String, com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup> mGroupMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;>;

  private com.android.systemui.statusbar.phone.NotificationGroupManager$OnGroupChangeListener mListener;
    descriptor: Lcom/android/systemui/statusbar/phone/NotificationGroupManager$OnGroupChangeListener;
    flags: (0x0002) ACC_PRIVATE

  private int mBarState;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.HashMap<java.lang.String, android.service.notification.StatusBarNotification> mIsolatedEntries;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Landroid/service/notification/StatusBarNotification;>;

  private com.android.systemui.statusbar.policy.HeadsUpManager mHeadsUpManager;
    descriptor: Lcom/android/systemui/statusbar/policy/HeadsUpManager;
    flags: (0x0002) ACC_PRIVATE

  private boolean mIsUpdatingUnchangedGroup;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.HashMap<java.lang.String, com.android.systemui.statusbar.NotificationData$Entry> mPendingNotifications;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/android/systemui/statusbar/NotificationData$Entry;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
         2: .line 49
            aload 0 /* this */
            iconst_m1
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mBarState:I
         3: .line 50
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
         4: .line 43
            return
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;

  public void setOnGroupChangeListener(com.android.systemui.statusbar.phone.NotificationGroupManager$OnGroupChangeListener);
    descriptor: (Lcom/android/systemui/statusbar/phone/NotificationGroupManager$OnGroupChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$OnGroupChangeListener listener
         0: .line 56
            aload 0 /* this */
            aload 1 /* listener */
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mListener:Lcom/android/systemui/statusbar/phone/NotificationGroupManager$OnGroupChangeListener;
         1: .line 57
            return
        end local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$OnGroupChangeListener listener
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    2     1  listener  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$OnGroupChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public boolean isGroupExpanded(android.service.notification.StatusBarNotification);
    descriptor: (Landroid/service/notification/StatusBarNotification;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
         0: .line 60
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            astore 2 /* group */
        start local 2 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         1: .line 61
            aload 2 /* group */
            ifnonnull 3
         2: .line 62
            iconst_0
            ireturn
         3: .line 64
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack:
            aload 2 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.expanded:Z
            ireturn
        end local 2 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    4     1    sbn  Landroid/service/notification/StatusBarNotification;
            1    4     2  group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
    MethodParameters:
      Name  Flags
      sbn   

  public void setGroupExpanded(android.service.notification.StatusBarNotification, boolean);
    descriptor: (Landroid/service/notification/StatusBarNotification;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
        start local 2 // boolean expanded
         0: .line 68
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            astore 3 /* group */
        start local 3 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         1: .line 69
            aload 3 /* group */
            ifnonnull 3
         2: .line 70
            return
         3: .line 72
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack:
            aload 0 /* this */
            aload 3 /* group */
            iload 2 /* expanded */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.setGroupExpanded:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;Z)V
         4: .line 73
            return
        end local 3 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 2 // boolean expanded
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    5     1       sbn  Landroid/service/notification/StatusBarNotification;
            0    5     2  expanded  Z
            1    5     3     group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
    MethodParameters:
          Name  Flags
      sbn       
      expanded  

  private void setGroupExpanded(com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup, boolean);
    descriptor: (Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        start local 2 // boolean expanded
         0: .line 76
            aload 1 /* group */
            iload 2 /* expanded */
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.expanded:Z
         1: .line 77
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            ifnull 3
         2: .line 78
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mListener:Lcom/android/systemui/statusbar/phone/NotificationGroupManager$OnGroupChangeListener;
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            iload 2 /* expanded */
            invokeinterface com.android.systemui.statusbar.phone.NotificationGroupManager$OnGroupChangeListener.onGroupExpansionChanged:(Lcom/android/systemui/statusbar/ExpandableNotificationRow;Z)V
         3: .line 80
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean expanded
        end local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    4     1     group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
            0    4     2  expanded  Z
    MethodParameters:
          Name  Flags
      group     
      expanded  

  public void onEntryRemoved(com.android.systemui.statusbar.NotificationData$Entry);
    descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.NotificationData$Entry removed
         0: .line 83
            aload 0 /* this */
            aload 1 /* removed */
            aload 1 /* removed */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onEntryRemovedInternal:(Lcom/android/systemui/statusbar/NotificationData$Entry;Landroid/service/notification/StatusBarNotification;)V
         1: .line 84
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
            aload 1 /* removed */
            getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 85
            return
        end local 1 // com.android.systemui.statusbar.NotificationData$Entry removed
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    3     1  removed  Lcom/android/systemui/statusbar/NotificationData$Entry;
    MethodParameters:
         Name  Flags
      removed  

  private void onEntryRemovedInternal(com.android.systemui.statusbar.NotificationData$Entry, android.service.notification.StatusBarNotification);
    descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;Landroid/service/notification/StatusBarNotification;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.NotificationData$Entry removed
        start local 2 // android.service.notification.StatusBarNotification sbn
         0: .line 96
            aload 0 /* this */
            aload 2 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            astore 3 /* groupKey */
        start local 3 // java.lang.String groupKey
         1: .line 97
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 3 /* groupKey */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            astore 4 /* group */
        start local 4 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         2: .line 98
            aload 4 /* group */
            ifnonnull 4
         3: .line 103
            return
         4: .line 105
      StackMap locals: java.lang.String com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack:
            aload 0 /* this */
            aload 2 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupChild:(Landroid/service/notification/StatusBarNotification;)Z
            ifeq 7
         5: .line 106
            aload 4 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            aload 1 /* removed */
            getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 107
            goto 8
         7: .line 108
      StackMap locals:
      StackMap stack:
            aload 4 /* group */
            aconst_null
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
         8: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* group */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.updateSuppression:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)V
         9: .line 111
            aload 4 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifeq 12
        10: .line 112
            aload 4 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            ifnonnull 12
        11: .line 113
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 3 /* groupKey */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 116
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 3 // java.lang.String groupKey
        end local 2 // android.service.notification.StatusBarNotification sbn
        end local 1 // com.android.systemui.statusbar.NotificationData$Entry removed
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0   13     1   removed  Lcom/android/systemui/statusbar/NotificationData$Entry;
            0   13     2       sbn  Landroid/service/notification/StatusBarNotification;
            1   13     3  groupKey  Ljava/lang/String;
            2   13     4     group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
    MethodParameters:
         Name  Flags
      removed  
      sbn      final

  public void onEntryAdded(com.android.systemui.statusbar.NotificationData$Entry);
    descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.NotificationData$Entry added
         0: .line 119
            aload 1 /* added */
            getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isRemoved:()Z
            ifeq 2
         1: .line 120
            aload 1 /* added */
            new java.lang.Throwable
            dup
            invokespecial java.lang.Throwable.<init>:()V
            invokevirtual com.android.systemui.statusbar.NotificationData$Entry.setDebugThrowable:(Ljava/lang/Throwable;)V
         2: .line 122
      StackMap locals:
      StackMap stack:
            aload 1 /* added */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            astore 2 /* sbn */
        start local 2 // android.service.notification.StatusBarNotification sbn
         3: .line 123
            aload 0 /* this */
            aload 2 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupChild:(Landroid/service/notification/StatusBarNotification;)Z
            istore 3 /* isGroupChild */
        start local 3 // boolean isGroupChild
         4: .line 124
            aload 0 /* this */
            aload 2 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            astore 4 /* groupKey */
        start local 4 // java.lang.String groupKey
         5: .line 125
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 4 /* groupKey */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            astore 5 /* group */
        start local 5 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         6: .line 126
            aload 5 /* group */
            ifnonnull 9
         7: .line 127
            new com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            dup
            invokespecial com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.<init>:()V
            astore 5 /* group */
         8: .line 128
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 4 /* groupKey */
            aload 5 /* group */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 130
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.NotificationData$Entry android.service.notification.StatusBarNotification int java.lang.String com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack:
            iload 3 /* isGroupChild */
            ifeq 25
        10: .line 131
            aload 5 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            aload 1 /* added */
            getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.NotificationData$Entry
            astore 6 /* existing */
        start local 6 // com.android.systemui.statusbar.NotificationData$Entry existing
        11: .line 132
            aload 6 /* existing */
            ifnull 22
            aload 6 /* existing */
            aload 1 /* added */
            if_acmpeq 22
        12: .line 133
            aload 6 /* existing */
            invokevirtual com.android.systemui.statusbar.NotificationData$Entry.getDebugThrowable:()Ljava/lang/Throwable;
            astore 7 /* existingThrowable */
        start local 7 // java.lang.Throwable existingThrowable
        13: .line 134
            ldc "NotificationGroupManager"
            new java.lang.StringBuilder
            dup
            ldc "Inconsistent entries found with the same key "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* added */
            getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 135
            ldc "existing removed: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* existing */
            getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isRemoved:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        15: .line 136
            aload 7 /* existingThrowable */
            ifnull 17
        16: .line 137
            new java.lang.StringBuilder
            dup
            aload 7 /* existingThrowable */
            invokestatic android.util.Log.getStackTraceString:(Ljava/lang/Throwable;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 18
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.NotificationData$Entry android.service.notification.StatusBarNotification int java.lang.String com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup com.android.systemui.statusbar.NotificationData$Entry java.lang.Throwable
      StackMap stack: java.lang.String java.lang.StringBuilder
        17: ldc ""
        18: .line 136
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.NotificationData$Entry android.service.notification.StatusBarNotification int java.lang.String com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup com.android.systemui.statusbar.NotificationData$Entry java.lang.Throwable
      StackMap stack: java.lang.String java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 138
            ldc " added removed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* added */
            getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isRemoved:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 139
            new java.lang.Throwable
            dup
            invokespecial java.lang.Throwable.<init>:()V
        21: .line 134
            invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 7 // java.lang.Throwable existingThrowable
        22: .line 141
      StackMap locals:
      StackMap stack:
            aload 5 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            aload 1 /* added */
            getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
            aload 1 /* added */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 142
            aload 0 /* this */
            aload 5 /* group */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.updateSuppression:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)V
        end local 6 // com.android.systemui.statusbar.NotificationData$Entry existing
        24: .line 143
            goto 36
        25: .line 144
      StackMap locals:
      StackMap stack:
            aload 5 /* group */
            aload 1 /* added */
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
        26: .line 145
            aload 5 /* group */
            aload 1 /* added */
            getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.areChildrenExpanded:()Z
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.expanded:Z
        27: .line 146
            aload 0 /* this */
            aload 5 /* group */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.updateSuppression:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)V
        28: .line 147
            aload 5 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifne 36
        29: .line 149
            new java.util.ArrayList
            dup
            aload 5 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
        30: .line 148
            astore 6 /* childrenCopy */
        start local 6 // java.util.ArrayList childrenCopy
        31: .line 150
            aload 6 /* childrenCopy */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 34
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.NotificationData$Entry android.service.notification.StatusBarNotification int java.lang.String com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup java.util.ArrayList top java.util.Iterator
      StackMap stack:
        32: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.NotificationData$Entry
            astore 7 /* child */
        start local 7 // com.android.systemui.statusbar.NotificationData$Entry child
        33: .line 151
            aload 0 /* this */
            aload 7 /* child */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onEntryBecomingChild:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
        end local 7 // com.android.systemui.statusbar.NotificationData$Entry child
        34: .line 150
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        35: .line 153
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mListener:Lcom/android/systemui/statusbar/phone/NotificationGroupManager$OnGroupChangeListener;
            aload 5 /* group */
            invokeinterface com.android.systemui.statusbar.phone.NotificationGroupManager$OnGroupChangeListener.onGroupCreatedFromChildren:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)V
        end local 6 // java.util.ArrayList childrenCopy
        36: .line 156
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.NotificationData$Entry android.service.notification.StatusBarNotification int java.lang.String com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack:
            aload 0 /* this */
            aload 5 /* group */
            iconst_0
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.cleanUpHeadsUpStatesOnAdd:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;Z)V
        37: .line 157
            return
        end local 5 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 4 // java.lang.String groupKey
        end local 3 // boolean isGroupChild
        end local 2 // android.service.notification.StatusBarNotification sbn
        end local 1 // com.android.systemui.statusbar.NotificationData$Entry added
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   38     0               this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0   38     1              added  Lcom/android/systemui/statusbar/NotificationData$Entry;
            3   38     2                sbn  Landroid/service/notification/StatusBarNotification;
            4   38     3       isGroupChild  Z
            5   38     4           groupKey  Ljava/lang/String;
            6   38     5              group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
           11   24     6           existing  Lcom/android/systemui/statusbar/NotificationData$Entry;
           13   22     7  existingThrowable  Ljava/lang/Throwable;
           31   36     6       childrenCopy  Ljava/util/ArrayList<Lcom/android/systemui/statusbar/NotificationData$Entry;>;
           33   34     7              child  Lcom/android/systemui/statusbar/NotificationData$Entry;
    MethodParameters:
       Name  Flags
      added  final

  public void onPendingEntryAdded(com.android.systemui.statusbar.NotificationData$Entry);
    descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.NotificationData$Entry shadeEntry
         0: .line 160
            aload 0 /* this */
            aload 1 /* shadeEntry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            astore 2 /* groupKey */
        start local 2 // java.lang.String groupKey
         1: .line 161
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 2 /* groupKey */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            astore 3 /* group */
        start local 3 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         2: .line 162
            aload 3 /* group */
            ifnull 4
         3: .line 163
            aload 0 /* this */
            aload 3 /* group */
            iconst_1
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.cleanUpHeadsUpStatesOnAdd:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;Z)V
         4: .line 165
      StackMap locals: java.lang.String com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack:
            return
        end local 3 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 2 // java.lang.String groupKey
        end local 1 // com.android.systemui.statusbar.NotificationData$Entry shadeEntry
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    5     1  shadeEntry  Lcom/android/systemui/statusbar/NotificationData$Entry;
            1    5     2    groupKey  Ljava/lang/String;
            2    5     3       group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
    MethodParameters:
            Name  Flags
      shadeEntry  

  private void cleanUpHeadsUpStatesOnAdd(com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup, boolean);
    descriptor: (Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        start local 2 // boolean addIsPending
         0: .line 173
            iload 2 /* addIsPending */
            ifne 4
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.hunSummaryOnNextAddition:Z
            ifeq 4
         1: .line 174
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
            invokevirtual com.android.systemui.statusbar.policy.HeadsUpManager.isHeadsUp:(Ljava/lang/String;)Z
            ifne 3
         2: .line 175
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            invokevirtual com.android.systemui.statusbar.policy.HeadsUpManager.showNotification:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
         3: .line 177
      StackMap locals:
      StackMap stack:
            aload 1 /* group */
            iconst_0
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.hunSummaryOnNextAddition:Z
         4: .line 189
      StackMap locals:
      StackMap stack:
            invokestatic android.os.SystemClock.elapsedRealtime:()J
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.lastHeadsUpTransfer:J
            lsub
            ldc 300
            lcmp
            ifge 41
         5: .line 190
            aload 0 /* this */
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onlySummaryAlerts:(Lcom/android/systemui/statusbar/NotificationData$Entry;)Z
            ifne 7
         6: .line 191
            return
         7: .line 193
      StackMap locals:
      StackMap stack:
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            istore 3 /* numChildren */
        start local 3 // int numChildren
         8: .line 194
            aload 0 /* this */
            aload 0 /* this */
         9: .line 195
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
        10: .line 194
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getIsolatedChild:(Ljava/lang/String;)Lcom/android/systemui/statusbar/NotificationData$Entry;
            astore 4 /* isolatedChild */
        start local 4 // com.android.systemui.statusbar.NotificationData$Entry isolatedChild
        11: .line 196
            aload 0 /* this */
            aload 1 /* group */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getPendingChildrenNotAlerting:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)I
            istore 5 /* numPendingChildren */
        start local 5 // int numPendingChildren
        12: .line 197
            iload 3 /* numChildren */
            iload 5 /* numPendingChildren */
            iadd
            istore 3 /* numChildren */
        13: .line 198
            aload 4 /* isolatedChild */
            ifnull 15
        14: .line 199
            iinc 3 /* numChildren */ 1
        15: .line 201
      StackMap locals: int com.android.systemui.statusbar.NotificationData$Entry int
      StackMap stack:
            iload 3 /* numChildren */
            iconst_1
            if_icmpgt 17
        16: .line 202
            return
        17: .line 204
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* releasedChild */
        start local 6 // boolean releasedChild
        18: .line 205
            new java.util.ArrayList
            dup
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 7 /* children */
        start local 7 // java.util.ArrayList children
        19: .line 206
            aload 7 /* children */
            invokevirtual java.util.ArrayList.size:()I
            istore 8 /* size */
        start local 8 // int size
        20: .line 207
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        21: goto 27
        22: .line 208
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup int int com.android.systemui.statusbar.NotificationData$Entry int int java.util.ArrayList int int
      StackMap stack:
            aload 7 /* children */
            iload 9 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.NotificationData$Entry
            astore 10 /* entry */
        start local 10 // com.android.systemui.statusbar.NotificationData$Entry entry
        23: .line 209
            aload 0 /* this */
            aload 10 /* entry */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onlySummaryAlerts:(Lcom/android/systemui/statusbar/NotificationData$Entry;)Z
            ifeq 26
            aload 10 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isHeadsUp:()Z
            ifeq 26
        24: .line 210
            iconst_1
            istore 6 /* releasedChild */
        25: .line 211
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
            aload 10 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
            invokevirtual com.android.systemui.statusbar.policy.HeadsUpManager.releaseImmediately:(Ljava/lang/String;)V
        end local 10 // com.android.systemui.statusbar.NotificationData$Entry entry
        26: .line 207
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 9 /* i */
            iload 8 /* size */
            if_icmplt 22
        end local 9 // int i
        28: .line 214
            aload 4 /* isolatedChild */
            ifnull 32
            aload 0 /* this */
            aload 4 /* isolatedChild */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onlySummaryAlerts:(Lcom/android/systemui/statusbar/NotificationData$Entry;)Z
            ifeq 32
        29: .line 215
            aload 4 /* isolatedChild */
            getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isHeadsUp:()Z
            ifeq 32
        30: .line 216
            iconst_1
            istore 6 /* releasedChild */
        31: .line 217
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
            aload 4 /* isolatedChild */
            getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
            invokevirtual com.android.systemui.statusbar.policy.HeadsUpManager.releaseImmediately:(Ljava/lang/String;)V
        32: .line 219
      StackMap locals:
      StackMap stack:
            iload 6 /* releasedChild */
            ifeq 41
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
            invokevirtual com.android.systemui.statusbar.policy.HeadsUpManager.isHeadsUp:(Ljava/lang/String;)Z
            ifne 41
        33: .line 220
            iload 3 /* numChildren */
            iload 5 /* numPendingChildren */
            isub
            iconst_1
            if_icmple 34
            iconst_1
            goto 35
      StackMap locals:
      StackMap stack:
        34: iconst_0
      StackMap locals:
      StackMap stack: int
        35: istore 9 /* notifyImmediately */
        start local 9 // boolean notifyImmediately
        36: .line 221
            iload 9 /* notifyImmediately */
            ifeq 39
        37: .line 222
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            invokevirtual com.android.systemui.statusbar.policy.HeadsUpManager.showNotification:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
        38: .line 223
            goto 40
        39: .line 224
      StackMap locals: int
      StackMap stack:
            aload 1 /* group */
            iconst_1
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.hunSummaryOnNextAddition:Z
        40: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* group */
            lconst_0
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.lastHeadsUpTransfer:J
        end local 9 // boolean notifyImmediately
        end local 8 // int size
        end local 7 // java.util.ArrayList children
        end local 6 // boolean releasedChild
        end local 5 // int numPendingChildren
        end local 4 // com.android.systemui.statusbar.NotificationData$Entry isolatedChild
        end local 3 // int numChildren
        41: .line 229
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup int
      StackMap stack:
            return
        end local 2 // boolean addIsPending
        end local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   42     0                this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0   42     1               group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
            0   42     2        addIsPending  Z
            8   41     3         numChildren  I
           11   41     4       isolatedChild  Lcom/android/systemui/statusbar/NotificationData$Entry;
           12   41     5  numPendingChildren  I
           18   41     6       releasedChild  Z
           19   41     7            children  Ljava/util/ArrayList<Lcom/android/systemui/statusbar/NotificationData$Entry;>;
           20   41     8                size  I
           21   28     9                   i  I
           23   26    10               entry  Lcom/android/systemui/statusbar/NotificationData$Entry;
           36   41     9   notifyImmediately  Z
    MethodParameters:
              Name  Flags
      group         
      addIsPending  

  private int getPendingChildrenNotAlerting(com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup);
    descriptor: (Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         0: .line 232
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mPendingNotifications:Ljava/util/HashMap;
            ifnonnull 2
         1: .line 233
            iconst_0
            ireturn
         2: .line 235
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* number */
        start local 2 // int number
         3: .line 236
            aload 0 /* this */
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            astore 3 /* groupKey */
        start local 3 // java.lang.String groupKey
         4: .line 237
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mPendingNotifications:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            astore 4 /* values */
        start local 4 // java.util.Collection values
         5: .line 238
            aload 4 /* values */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 15
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup int java.lang.String java.util.Collection top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.NotificationData$Entry
            astore 5 /* entry */
        start local 5 // com.android.systemui.statusbar.NotificationData$Entry entry
         7: .line 239
            aload 0 /* this */
            aload 5 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupChild:(Landroid/service/notification/StatusBarNotification;)Z
            ifne 9
         8: .line 240
            goto 15
         9: .line 242
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup int java.lang.String java.util.Collection com.android.systemui.statusbar.NotificationData$Entry java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 5 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            aload 3 /* groupKey */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 11
        10: .line 243
            goto 15
        11: .line 245
      StackMap locals:
      StackMap stack:
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            aload 5 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 246
            goto 15
        13: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* entry */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onlySummaryAlerts:(Lcom/android/systemui/statusbar/NotificationData$Entry;)Z
            ifeq 15
        14: .line 249
            iinc 2 /* number */ 1
        end local 5 // com.android.systemui.statusbar.NotificationData$Entry entry
        15: .line 238
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup int java.lang.String java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        16: .line 252
            iload 2 /* number */
            ireturn
        end local 4 // java.util.Collection values
        end local 3 // java.lang.String groupKey
        end local 2 // int number
        end local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0   17     1     group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
            3   17     2    number  I
            4   17     3  groupKey  Ljava/lang/String;
            5   17     4    values  Ljava/util/Collection<Lcom/android/systemui/statusbar/NotificationData$Entry;>;
            7   15     5     entry  Lcom/android/systemui/statusbar/NotificationData$Entry;
    MethodParameters:
       Name  Flags
      group  

  private void onEntryBecomingChild(com.android.systemui.statusbar.NotificationData$Entry);
    descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.NotificationData$Entry entry
         0: .line 256
            aload 1 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isHeadsUp:()Z
            ifeq 2
         1: .line 257
            aload 0 /* this */
            aload 1 /* entry */
            iconst_1
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onHeadsUpStateChanged:(Lcom/android/systemui/statusbar/NotificationData$Entry;Z)V
         2: .line 259
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.android.systemui.statusbar.NotificationData$Entry entry
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    3     1  entry  Lcom/android/systemui/statusbar/NotificationData$Entry;
    MethodParameters:
       Name  Flags
      entry  

  private void updateSuppression(com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup);
    descriptor: (Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         0: .line 262
            aload 1 /* group */
            ifnonnull 2
         1: .line 263
            return
         2: .line 265
      StackMap locals:
      StackMap stack:
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.suppressed:Z
            istore 2 /* prevSuppressed */
        start local 2 // boolean prevSuppressed
         3: .line 266
            aload 1 /* group */
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            ifnull 9
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.expanded:Z
            ifne 9
         4: .line 267
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            iconst_1
            if_icmpeq 8
         5: .line 268
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            ifne 9
         6: .line 269
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual android.service.notification.StatusBarNotification.getNotification:()Landroid/app/Notification;
            invokevirtual android.app.Notification.isGroupSummary:()Z
            ifeq 9
         7: .line 270
            aload 0 /* this */
            aload 1 /* group */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.hasIsolatedChildren:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)Z
            ifeq 9
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup int
      StackMap stack: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
         8: iconst_1
            goto 10
      StackMap locals:
      StackMap stack: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
         9: iconst_0
        10: .line 266
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup int
      StackMap stack: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup int
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.suppressed:Z
        11: .line 271
            iload 2 /* prevSuppressed */
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.suppressed:Z
            if_icmpeq 16
        12: .line 272
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.suppressed:Z
            ifeq 14
        13: .line 273
            aload 0 /* this */
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.handleSuppressedSummaryHeadsUpped:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
        14: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsUpdatingUnchangedGroup:Z
            ifne 16
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mListener:Lcom/android/systemui/statusbar/phone/NotificationGroupManager$OnGroupChangeListener;
            ifnull 16
        15: .line 276
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mListener:Lcom/android/systemui/statusbar/phone/NotificationGroupManager$OnGroupChangeListener;
            invokeinterface com.android.systemui.statusbar.phone.NotificationGroupManager$OnGroupChangeListener.onGroupsChanged:()V
        16: .line 279
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean prevSuppressed
        end local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0   17     1           group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
            3   17     2  prevSuppressed  Z
    MethodParameters:
       Name  Flags
      group  

  private boolean hasIsolatedChildren(com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup);
    descriptor: (Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         0: .line 282
            aload 0 /* this */
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getNumberOfIsolatedChildren:(Ljava/lang/String;)I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    2     1  group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
    MethodParameters:
       Name  Flags
      group  

  private int getNumberOfIsolatedChildren(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // java.lang.String groupKey
         0: .line 286
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         1: .line 287
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager java.lang.String int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.service.notification.StatusBarNotification
            astore 3 /* sbn */
        start local 3 // android.service.notification.StatusBarNotification sbn
         3: .line 288
            aload 3 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
            aload 1 /* groupKey */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 0 /* this */
            aload 3 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isIsolated:(Landroid/service/notification/StatusBarNotification;)Z
            ifeq 5
         4: .line 289
            iinc 2 /* count */ 1
        end local 3 // android.service.notification.StatusBarNotification sbn
         5: .line 287
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 292
            iload 2 /* count */
            ireturn
        end local 2 // int count
        end local 1 // java.lang.String groupKey
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    7     1  groupKey  Ljava/lang/String;
            1    7     2     count  I
            3    5     3       sbn  Landroid/service/notification/StatusBarNotification;
    MethodParameters:
          Name  Flags
      groupKey  

  private com.android.systemui.statusbar.NotificationData$Entry getIsolatedChild(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/android/systemui/statusbar/NotificationData$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // java.lang.String groupKey
         0: .line 296
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.service.notification.StatusBarNotification
            astore 2 /* sbn */
        start local 2 // android.service.notification.StatusBarNotification sbn
         2: .line 297
            aload 2 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
            aload 1 /* groupKey */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 0 /* this */
            aload 2 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isIsolated:(Landroid/service/notification/StatusBarNotification;)Z
            ifeq 4
         3: .line 298
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 2 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getKey:()Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            areturn
        end local 2 // android.service.notification.StatusBarNotification sbn
         4: .line 296
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 301
            aconst_null
            areturn
        end local 1 // java.lang.String groupKey
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    6     1  groupKey  Ljava/lang/String;
            2    4     2       sbn  Landroid/service/notification/StatusBarNotification;
    MethodParameters:
          Name  Flags
      groupKey  

  public void onEntryUpdated(com.android.systemui.statusbar.NotificationData$Entry, android.service.notification.StatusBarNotification);
    descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;Landroid/service/notification/StatusBarNotification;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.NotificationData$Entry entry
        start local 2 // android.service.notification.StatusBarNotification oldNotification
         0: .line 306
            aload 2 /* oldNotification */
            invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
            astore 3 /* oldKey */
        start local 3 // java.lang.String oldKey
         1: .line 307
            aload 1 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
            astore 4 /* newKey */
        start local 4 // java.lang.String newKey
         2: .line 308
            aload 3 /* oldKey */
            aload 4 /* newKey */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* groupKeysChanged */
        start local 5 // boolean groupKeysChanged
         5: .line 309
            aload 0 /* this */
            aload 2 /* oldNotification */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupChild:(Landroid/service/notification/StatusBarNotification;)Z
            istore 6 /* wasGroupChild */
        start local 6 // boolean wasGroupChild
         6: .line 310
            aload 0 /* this */
            aload 1 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupChild:(Landroid/service/notification/StatusBarNotification;)Z
            istore 7 /* isGroupChild */
        start local 7 // boolean isGroupChild
         7: .line 311
            aload 0 /* this */
            iload 5 /* groupKeysChanged */
            ifne 8
            iload 6 /* wasGroupChild */
            iload 7 /* isGroupChild */
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.NotificationData$Entry android.service.notification.StatusBarNotification java.lang.String java.lang.String int int int
      StackMap stack: com.android.systemui.statusbar.phone.NotificationGroupManager
         8: iconst_0
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.NotificationData$Entry android.service.notification.StatusBarNotification java.lang.String java.lang.String int int int
      StackMap stack: com.android.systemui.statusbar.phone.NotificationGroupManager int
         9: putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsUpdatingUnchangedGroup:Z
        10: .line 312
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 0 /* this */
            aload 2 /* oldNotification */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 12
        11: .line 313
            aload 0 /* this */
            aload 1 /* entry */
            aload 2 /* oldNotification */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onEntryRemovedInternal:(Lcom/android/systemui/statusbar/NotificationData$Entry;Landroid/service/notification/StatusBarNotification;)V
        12: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onEntryAdded:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
        13: .line 316
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsUpdatingUnchangedGroup:Z
        14: .line 317
            aload 0 /* this */
            aload 1 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isIsolated:(Landroid/service/notification/StatusBarNotification;)Z
            ifeq 20
        15: .line 318
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
            aload 1 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
            aload 1 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 319
            iload 5 /* groupKeysChanged */
            ifeq 22
        17: .line 320
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 3 /* oldKey */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.updateSuppression:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)V
        18: .line 321
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 4 /* newKey */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.updateSuppression:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)V
        19: .line 323
            goto 22
      StackMap locals:
      StackMap stack:
        20: iload 6 /* wasGroupChild */
            ifne 22
            iload 7 /* isGroupChild */
            ifeq 22
        21: .line 324
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onEntryBecomingChild:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
        22: .line 326
      StackMap locals:
      StackMap stack:
            return
        end local 7 // boolean isGroupChild
        end local 6 // boolean wasGroupChild
        end local 5 // boolean groupKeysChanged
        end local 4 // java.lang.String newKey
        end local 3 // java.lang.String oldKey
        end local 2 // android.service.notification.StatusBarNotification oldNotification
        end local 1 // com.android.systemui.statusbar.NotificationData$Entry entry
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0   23     1             entry  Lcom/android/systemui/statusbar/NotificationData$Entry;
            0   23     2   oldNotification  Landroid/service/notification/StatusBarNotification;
            1   23     3            oldKey  Ljava/lang/String;
            2   23     4            newKey  Ljava/lang/String;
            5   23     5  groupKeysChanged  Z
            6   23     6     wasGroupChild  Z
            7   23     7      isGroupChild  Z
    MethodParameters:
                 Name  Flags
      entry            
      oldNotification  

  public boolean isSummaryOfSuppressedGroup(android.service.notification.StatusBarNotification);
    descriptor: (Landroid/service/notification/StatusBarNotification;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
         0: .line 329
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupSuppressed:(Ljava/lang/String;)Z
            ifeq 1
            aload 1 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getNotification:()Landroid/app/Notification;
            invokevirtual android.app.Notification.isGroupSummary:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    2     1   sbn  Landroid/service/notification/StatusBarNotification;
    MethodParameters:
      Name  Flags
      sbn   

  private boolean isOnlyChild(android.service.notification.StatusBarNotification);
    descriptor: (Landroid/service/notification/StatusBarNotification;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
         0: .line 333
            aload 1 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getNotification:()Landroid/app/Notification;
            invokevirtual android.app.Notification.isGroupSummary:()Z
            ifne 3
         1: .line 334
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getTotalNumberOfChildren:(Landroid/service/notification/StatusBarNotification;)I
            iconst_1
            if_icmpne 3
         2: .line 333
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    4     1   sbn  Landroid/service/notification/StatusBarNotification;
    MethodParameters:
      Name  Flags
      sbn   

  public boolean isOnlyChildInGroup(android.service.notification.StatusBarNotification);
    descriptor: (Landroid/service/notification/StatusBarNotification;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
         0: .line 338
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isOnlyChild:(Landroid/service/notification/StatusBarNotification;)Z
            ifne 2
         1: .line 339
            iconst_0
            ireturn
         2: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getLogicalGroupSummary:(Landroid/service/notification/StatusBarNotification;)Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            astore 2 /* logicalGroupSummary */
        start local 2 // com.android.systemui.statusbar.ExpandableNotificationRow logicalGroupSummary
         3: .line 342
            aload 2 /* logicalGroupSummary */
            ifnull 6
         4: .line 343
            aload 2 /* logicalGroupSummary */
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.getStatusBarNotification:()Landroid/service/notification/StatusBarNotification;
            aload 1 /* sbn */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 342
            iconst_1
            ireturn
      StackMap locals: com.android.systemui.statusbar.ExpandableNotificationRow
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // com.android.systemui.statusbar.ExpandableNotificationRow logicalGroupSummary
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    7     1                  sbn  Landroid/service/notification/StatusBarNotification;
            3    7     2  logicalGroupSummary  Lcom/android/systemui/statusbar/ExpandableNotificationRow;
    MethodParameters:
      Name  Flags
      sbn   

  private int getTotalNumberOfChildren(android.service.notification.StatusBarNotification);
    descriptor: (Landroid/service/notification/StatusBarNotification;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
         0: .line 347
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getNumberOfIsolatedChildren:(Ljava/lang/String;)I
            istore 2 /* isolatedChildren */
        start local 2 // int isolatedChildren
         1: .line 348
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 1 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            astore 3 /* group */
        start local 3 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         2: .line 349
            aload 3 /* group */
            ifnull 3
            aload 3 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            goto 4
      StackMap locals: int com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* realChildren */
        start local 4 // int realChildren
         5: .line 350
            iload 2 /* isolatedChildren */
            iload 4 /* realChildren */
            iadd
            ireturn
        end local 4 // int realChildren
        end local 3 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 2 // int isolatedChildren
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    6     1               sbn  Landroid/service/notification/StatusBarNotification;
            1    6     2  isolatedChildren  I
            2    6     3             group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
            5    6     4      realChildren  I
    MethodParameters:
      Name  Flags
      sbn   

  private boolean isGroupSuppressed(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // java.lang.String groupKey
         0: .line 354
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 1 /* groupKey */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            astore 2 /* group */
        start local 2 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         1: .line 355
            aload 2 /* group */
            ifnull 2
            aload 2 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.suppressed:Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 1 // java.lang.String groupKey
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    3     1  groupKey  Ljava/lang/String;
            1    3     2     group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
    MethodParameters:
          Name  Flags
      groupKey  

  public void setStatusBarState(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // int newState
         0: .line 359
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mBarState:I
            iload 1 /* newState */
            if_icmpne 2
         1: .line 360
            return
         2: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newState */
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mBarState:I
         3: .line 363
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mBarState:I
            iconst_1
            if_icmpne 5
         4: .line 364
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.collapseAllGroups:()V
         5: .line 366
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int newState
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    6     1  newState  I
    MethodParameters:
          Name  Flags
      newState  

  public void collapseAllGroups();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
         0: .line 371
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 1 /* groupCopy */
        start local 1 // java.util.ArrayList groupCopy
         1: .line 372
            aload 1 /* groupCopy */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* size */
        start local 2 // int size
         2: .line 373
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 374
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 1 /* groupCopy */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            astore 4 /* group */
        start local 4 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         5: .line 375
            aload 4 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.expanded:Z
            ifeq 7
         6: .line 376
            aload 0 /* this */
            aload 4 /* group */
            iconst_0
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.setGroupExpanded:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;Z)V
         7: .line 378
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack:
            aload 0 /* this */
            aload 4 /* group */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.updateSuppression:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)V
        end local 4 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         8: .line 373
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 4
        end local 3 // int i
        10: .line 380
            return
        end local 2 // int size
        end local 1 // java.util.ArrayList groupCopy
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            1   11     1  groupCopy  Ljava/util/ArrayList<Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;>;
            2   11     2       size  I
            3   10     3          i  I
            5    8     4      group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;

  public boolean isChildInGroupWithSummary(android.service.notification.StatusBarNotification);
    descriptor: (Landroid/service/notification/StatusBarNotification;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
         0: .line 386
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupChild:(Landroid/service/notification/StatusBarNotification;)Z
            ifne 2
         1: .line 387
            iconst_0
            ireturn
         2: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            astore 2 /* group */
        start local 2 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         3: .line 390
            aload 2 /* group */
            ifnull 4
            aload 2 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            ifnull 4
            aload 2 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.suppressed:Z
            ifeq 5
         4: .line 391
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack:
            iconst_0
            ireturn
         5: .line 393
      StackMap locals:
      StackMap stack:
            aload 2 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifeq 7
         6: .line 397
            iconst_0
            ireturn
         7: .line 399
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    8     1    sbn  Landroid/service/notification/StatusBarNotification;
            3    8     2  group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
    MethodParameters:
      Name  Flags
      sbn   

  public boolean isSummaryOfGroup(android.service.notification.StatusBarNotification);
    descriptor: (Landroid/service/notification/StatusBarNotification;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
         0: .line 406
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupSummary:(Landroid/service/notification/StatusBarNotification;)Z
            ifne 2
         1: .line 407
            iconst_0
            ireturn
         2: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            astore 2 /* group */
        start local 2 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         3: .line 410
            aload 2 /* group */
            ifnonnull 5
         4: .line 411
            iconst_0
            ireturn
         5: .line 413
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack:
            aload 2 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
        end local 2 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    8     1    sbn  Landroid/service/notification/StatusBarNotification;
            3    8     2  group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
    MethodParameters:
      Name  Flags
      sbn   

  public com.android.systemui.statusbar.ExpandableNotificationRow getGroupSummary(android.service.notification.StatusBarNotification);
    descriptor: (Landroid/service/notification/StatusBarNotification;)Lcom/android/systemui/statusbar/ExpandableNotificationRow;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
         0: .line 421
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupSummary:(Ljava/lang/String;)Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            areturn
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    1     1   sbn  Landroid/service/notification/StatusBarNotification;
    MethodParameters:
      Name  Flags
      sbn   

  public com.android.systemui.statusbar.ExpandableNotificationRow getLogicalGroupSummary(android.service.notification.StatusBarNotification);
    descriptor: (Landroid/service/notification/StatusBarNotification;)Lcom/android/systemui/statusbar/ExpandableNotificationRow;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
         0: .line 431
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupSummary:(Ljava/lang/String;)Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            areturn
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    1     1   sbn  Landroid/service/notification/StatusBarNotification;
    MethodParameters:
      Name  Flags
      sbn   

  private com.android.systemui.statusbar.ExpandableNotificationRow getGroupSummary(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/android/systemui/statusbar/ExpandableNotificationRow;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
         0: .line 434
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNullable cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
    RuntimeInvisibleAnnotations: 
      Nullable()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        Nullable()
    MethodParameters:
          Name  Flags
      groupKey  

  public boolean toggleGroupExpansion(android.service.notification.StatusBarNotification);
    descriptor: (Landroid/service/notification/StatusBarNotification;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
         0: .line 444
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            astore 2 /* group */
        start local 2 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         1: .line 445
            aload 2 /* group */
            ifnonnull 3
         2: .line 446
            iconst_0
            ireturn
         3: .line 448
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack:
            aload 0 /* this */
            aload 2 /* group */
            aload 2 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.expanded:Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager android.service.notification.StatusBarNotification com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
         4: iconst_1
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager android.service.notification.StatusBarNotification com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup int
         5: invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.setGroupExpanded:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;Z)V
         6: .line 449
            aload 2 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.expanded:Z
            ireturn
        end local 2 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    7     1    sbn  Landroid/service/notification/StatusBarNotification;
            1    7     2  group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
    MethodParameters:
      Name  Flags
      sbn   

  private boolean isIsolated(android.service.notification.StatusBarNotification);
    descriptor: (Landroid/service/notification/StatusBarNotification;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
         0: .line 453
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
            aload 1 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getKey:()Ljava/lang/String;
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    1     1   sbn  Landroid/service/notification/StatusBarNotification;
    MethodParameters:
      Name  Flags
      sbn   

  private boolean isGroupSummary(android.service.notification.StatusBarNotification);
    descriptor: (Landroid/service/notification/StatusBarNotification;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
         0: .line 457
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isIsolated:(Landroid/service/notification/StatusBarNotification;)Z
            ifeq 2
         1: .line 458
            iconst_1
            ireturn
         2: .line 460
      StackMap locals:
      StackMap stack:
            aload 1 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getNotification:()Landroid/app/Notification;
            invokevirtual android.app.Notification.isGroupSummary:()Z
            ireturn
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    3     1   sbn  Landroid/service/notification/StatusBarNotification;
    MethodParameters:
      Name  Flags
      sbn   

  private boolean isGroupChild(android.service.notification.StatusBarNotification);
    descriptor: (Landroid/service/notification/StatusBarNotification;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
         0: .line 464
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isIsolated:(Landroid/service/notification/StatusBarNotification;)Z
            ifeq 2
         1: .line 465
            iconst_0
            ireturn
         2: .line 467
      StackMap locals:
      StackMap stack:
            aload 1 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.isGroup:()Z
            ifeq 3
            aload 1 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getNotification:()Landroid/app/Notification;
            invokevirtual android.app.Notification.isGroupSummary:()Z
            ifne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    4     1   sbn  Landroid/service/notification/StatusBarNotification;
    MethodParameters:
      Name  Flags
      sbn   

  private java.lang.String getGroupKey(android.service.notification.StatusBarNotification);
    descriptor: (Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
         0: .line 471
            aload 0 /* this */
            aload 1 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isIsolated:(Landroid/service/notification/StatusBarNotification;)Z
            ifeq 2
         1: .line 472
            aload 1 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getKey:()Ljava/lang/String;
            areturn
         2: .line 474
      StackMap locals:
      StackMap stack:
            aload 1 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
            areturn
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    3     1   sbn  Landroid/service/notification/StatusBarNotification;
    MethodParameters:
      Name  Flags
      sbn   

  public void onHeadsUpPinnedModeChanged(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // boolean inPinnedMode
         0: .line 479
            return
        end local 1 // boolean inPinnedMode
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    1     1  inPinnedMode  Z
    MethodParameters:
              Name  Flags
      inPinnedMode  

  public void onHeadsUpPinned(com.android.systemui.statusbar.ExpandableNotificationRow);
    descriptor: (Lcom/android/systemui/statusbar/ExpandableNotificationRow;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.ExpandableNotificationRow headsUp
         0: .line 483
            return
        end local 1 // com.android.systemui.statusbar.ExpandableNotificationRow headsUp
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    1     1  headsUp  Lcom/android/systemui/statusbar/ExpandableNotificationRow;
    MethodParameters:
         Name  Flags
      headsUp  

  public void onHeadsUpUnPinned(com.android.systemui.statusbar.ExpandableNotificationRow);
    descriptor: (Lcom/android/systemui/statusbar/ExpandableNotificationRow;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.ExpandableNotificationRow headsUp
         0: .line 487
            return
        end local 1 // com.android.systemui.statusbar.ExpandableNotificationRow headsUp
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    1     1  headsUp  Lcom/android/systemui/statusbar/ExpandableNotificationRow;
    MethodParameters:
         Name  Flags
      headsUp  

  public void onHeadsUpStateChanged(com.android.systemui.statusbar.NotificationData$Entry, boolean);
    descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.NotificationData$Entry entry
        start local 2 // boolean isHeadsUp
         0: .line 491
            aload 1 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            astore 3 /* sbn */
        start local 3 // android.service.notification.StatusBarNotification sbn
         1: .line 492
            aload 1 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isHeadsUp:()Z
            ifeq 11
         2: .line 493
            aload 0 /* this */
            aload 3 /* sbn */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.shouldIsolate:(Landroid/service/notification/StatusBarNotification;)Z
            ifeq 9
         3: .line 495
            aload 0 /* this */
            aload 1 /* entry */
            aload 1 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onEntryRemovedInternal:(Lcom/android/systemui/statusbar/NotificationData$Entry;Landroid/service/notification/StatusBarNotification;)V
         4: .line 497
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
            aload 3 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getKey:()Ljava/lang/String;
            aload 3 /* sbn */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 499
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onEntryAdded:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
         6: .line 504
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 1 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.updateSuppression:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)V
         7: .line 505
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mListener:Lcom/android/systemui/statusbar/phone/NotificationGroupManager$OnGroupChangeListener;
            invokeinterface com.android.systemui.statusbar.phone.NotificationGroupManager$OnGroupChangeListener.onGroupsChanged:()V
         8: .line 506
            goto 16
         9: .line 507
      StackMap locals: android.service.notification.StatusBarNotification
      StackMap stack:
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.handleSuppressedSummaryHeadsUpped:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
        10: .line 509
            goto 16
        11: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
            aload 3 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getKey:()Ljava/lang/String;
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 16
        12: .line 512
            aload 0 /* this */
            aload 1 /* entry */
            aload 1 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onEntryRemovedInternal:(Lcom/android/systemui/statusbar/NotificationData$Entry;Landroid/service/notification/StatusBarNotification;)V
        13: .line 513
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
            aload 3 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getKey:()Ljava/lang/String;
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 514
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onEntryAdded:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
        15: .line 515
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mListener:Lcom/android/systemui/statusbar/phone/NotificationGroupManager$OnGroupChangeListener;
            invokeinterface com.android.systemui.statusbar.phone.NotificationGroupManager$OnGroupChangeListener.onGroupsChanged:()V
        16: .line 518
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.service.notification.StatusBarNotification sbn
        end local 2 // boolean isHeadsUp
        end local 1 // com.android.systemui.statusbar.NotificationData$Entry entry
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0   17     1      entry  Lcom/android/systemui/statusbar/NotificationData$Entry;
            0   17     2  isHeadsUp  Z
            1   17     3        sbn  Landroid/service/notification/StatusBarNotification;
    MethodParameters:
           Name  Flags
      entry      
      isHeadsUp  

  private void handleSuppressedSummaryHeadsUpped(com.android.systemui.statusbar.NotificationData$Entry);
    descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.NotificationData$Entry entry
         0: .line 521
            aload 1 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            astore 2 /* sbn */
        start local 2 // android.service.notification.StatusBarNotification sbn
         1: .line 522
            aload 0 /* this */
            aload 2 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupSuppressed:(Ljava/lang/String;)Z
            ifeq 4
         2: .line 523
            aload 2 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getNotification:()Landroid/app/Notification;
            invokevirtual android.app.Notification.isGroupSummary:()Z
            ifeq 4
         3: .line 524
            aload 1 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isHeadsUp:()Z
            ifne 5
         4: .line 525
      StackMap locals: android.service.notification.StatusBarNotification
      StackMap stack:
            return
         5: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 2 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            astore 3 /* notificationGroup */
        start local 3 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup notificationGroup
         6: .line 531
            aload 0 /* this */
            aload 3 /* notificationGroup */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.pendingInflationsWillAddChildren:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)Z
            ifeq 8
         7: .line 534
            return
         8: .line 537
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack:
            aload 3 /* notificationGroup */
            ifnull 25
         9: .line 539
            aload 3 /* notificationGroup */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
        10: .line 538
            astore 4 /* iterator */
        start local 4 // java.util.Iterator iterator
        11: .line 540
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 12
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.NotificationData$Entry
            goto 13
      StackMap locals: java.util.Iterator
      StackMap stack:
        12: aconst_null
      StackMap locals:
      StackMap stack: com.android.systemui.statusbar.NotificationData$Entry
        13: astore 5 /* child */
        start local 5 // com.android.systemui.statusbar.NotificationData$Entry child
        14: .line 541
            aload 5 /* child */
            ifnonnull 16
        15: .line 542
            aload 0 /* this */
            aload 2 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getIsolatedChild:(Ljava/lang/String;)Lcom/android/systemui/statusbar/NotificationData$Entry;
            astore 5 /* child */
        16: .line 544
      StackMap locals: com.android.systemui.statusbar.NotificationData$Entry
      StackMap stack:
            aload 5 /* child */
            ifnull 25
        17: .line 545
            aload 5 /* child */
            getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.keepInParent:()Z
            ifne 18
            aload 5 /* child */
            getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isRemoved:()Z
            ifne 18
            aload 5 /* child */
            getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isDismissed:()Z
            ifeq 19
        18: .line 547
      StackMap locals:
      StackMap stack:
            return
        19: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
            aload 5 /* child */
            getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
            invokevirtual com.android.systemui.statusbar.policy.HeadsUpManager.isHeadsUp:(Ljava/lang/String;)Z
            ifeq 22
        20: .line 550
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
            aload 5 /* child */
            iconst_1
            invokevirtual com.android.systemui.statusbar.policy.HeadsUpManager.updateNotification:(Lcom/android/systemui/statusbar/NotificationData$Entry;Z)V
        21: .line 551
            goto 25
        22: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onlySummaryAlerts:(Lcom/android/systemui/statusbar/NotificationData$Entry;)Z
            ifeq 24
        23: .line 553
            aload 3 /* notificationGroup */
            invokestatic android.os.SystemClock.elapsedRealtime:()J
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.lastHeadsUpTransfer:J
        24: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
            aload 5 /* child */
            invokevirtual com.android.systemui.statusbar.policy.HeadsUpManager.showNotification:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
        end local 5 // com.android.systemui.statusbar.NotificationData$Entry child
        end local 4 // java.util.Iterator iterator
        25: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
            aload 1 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
            invokevirtual com.android.systemui.statusbar.policy.HeadsUpManager.releaseImmediately:(Ljava/lang/String;)V
        26: .line 560
            return
        end local 3 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup notificationGroup
        end local 2 // android.service.notification.StatusBarNotification sbn
        end local 1 // com.android.systemui.statusbar.NotificationData$Entry entry
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   27     0               this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0   27     1              entry  Lcom/android/systemui/statusbar/NotificationData$Entry;
            1   27     2                sbn  Landroid/service/notification/StatusBarNotification;
            6   27     3  notificationGroup  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
           11   25     4           iterator  Ljava/util/Iterator<Lcom/android/systemui/statusbar/NotificationData$Entry;>;
           14   25     5              child  Lcom/android/systemui/statusbar/NotificationData$Entry;
    MethodParameters:
       Name  Flags
      entry  

  private boolean onlySummaryAlerts(com.android.systemui.statusbar.NotificationData$Entry);
    descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.NotificationData$Entry entry
         0: .line 563
            aload 1 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual android.service.notification.StatusBarNotification.getNotification:()Landroid/app/Notification;
            invokevirtual android.app.Notification.getGroupAlertBehavior:()I
         1: .line 564
            iconst_1
         2: .line 563
            if_icmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // com.android.systemui.statusbar.NotificationData$Entry entry
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    4     1  entry  Lcom/android/systemui/statusbar/NotificationData$Entry;
    MethodParameters:
       Name  Flags
      entry  

  private boolean pendingInflationsWillAddChildren(com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup);
    descriptor: (Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
         0: .line 572
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mPendingNotifications:Ljava/util/HashMap;
            ifnonnull 2
         1: .line 573
            iconst_0
            ireturn
         2: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mPendingNotifications:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            astore 2 /* values */
        start local 2 // java.util.Collection values
         3: .line 576
            aload 0 /* this */
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            astore 3 /* groupKey */
        start local 3 // java.lang.String groupKey
         4: .line 577
            aload 2 /* values */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup java.util.Collection java.lang.String top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.NotificationData$Entry
            astore 4 /* entry */
        start local 4 // com.android.systemui.statusbar.NotificationData$Entry entry
         6: .line 578
            aload 0 /* this */
            aload 4 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupChild:(Landroid/service/notification/StatusBarNotification;)Z
            ifne 8
         7: .line 579
            goto 12
         8: .line 581
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup java.util.Collection java.lang.String com.android.systemui.statusbar.NotificationData$Entry java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 4 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
            aload 3 /* groupKey */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 10
         9: .line 582
            goto 12
        10: .line 584
      StackMap locals:
      StackMap stack:
            aload 1 /* group */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
            aload 4 /* entry */
            getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 585
            iconst_1
            ireturn
        end local 4 // com.android.systemui.statusbar.NotificationData$Entry entry
        12: .line 577
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup java.util.Collection java.lang.String top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 588
            iconst_0
            ireturn
        end local 3 // java.lang.String groupKey
        end local 2 // java.util.Collection values
        end local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup group
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0   14     1     group  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
            3   14     2    values  Ljava/util/Collection<Lcom/android/systemui/statusbar/NotificationData$Entry;>;
            4   14     3  groupKey  Ljava/lang/String;
            6   12     4     entry  Lcom/android/systemui/statusbar/NotificationData$Entry;
    MethodParameters:
       Name  Flags
      group  

  private boolean shouldIsolate(android.service.notification.StatusBarNotification);
    descriptor: (Landroid/service/notification/StatusBarNotification;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // android.service.notification.StatusBarNotification sbn
         0: .line 592
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            aload 1 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
            astore 2 /* notificationGroup */
        start local 2 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup notificationGroup
         1: .line 593
            aload 1 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.isGroup:()Z
            ifeq 7
            aload 1 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getNotification:()Landroid/app/Notification;
            invokevirtual android.app.Notification.isGroupSummary:()Z
            ifne 7
         2: .line 594
            aload 1 /* sbn */
            invokevirtual android.service.notification.StatusBarNotification.getNotification:()Landroid/app/Notification;
            getfield android.app.Notification.fullScreenIntent:Landroid/app/PendingIntent;
            ifnonnull 6
         3: .line 595
            aload 2 /* notificationGroup */
            ifnull 6
         4: .line 596
            aload 2 /* notificationGroup */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.expanded:Z
            ifeq 6
         5: .line 597
            aload 0 /* this */
            aload 2 /* notificationGroup */
            invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupNotFullyVisible:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)Z
            ifeq 7
         6: .line 593
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 2 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup notificationGroup
        end local 1 // android.service.notification.StatusBarNotification sbn
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    8     1                sbn  Landroid/service/notification/StatusBarNotification;
            1    8     2  notificationGroup  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
    MethodParameters:
      Name  Flags
      sbn   

  private boolean isGroupNotFullyVisible(com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup);
    descriptor: (Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup notificationGroup
         0: .line 601
            aload 1 /* notificationGroup */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            ifnull 4
         1: .line 602
            aload 1 /* notificationGroup */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.getClipTopAmount:()I
            ifgt 4
         2: .line 603
            aload 1 /* notificationGroup */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
            getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.getTranslationY:()F
            fconst_0
         3: .line 601
            fcmpg
            iflt 4
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup notificationGroup
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    5     1  notificationGroup  Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;
    MethodParameters:
                   Name  Flags
      notificationGroup  

  public void setHeadsUpManager(com.android.systemui.statusbar.policy.HeadsUpManager);
    descriptor: (Lcom/android/systemui/statusbar/policy/HeadsUpManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // com.android.systemui.statusbar.policy.HeadsUpManager headsUpManager
         0: .line 607
            aload 0 /* this */
            aload 1 /* headsUpManager */
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
         1: .line 608
            return
        end local 1 // com.android.systemui.statusbar.policy.HeadsUpManager headsUpManager
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    2     1  headsUpManager  Lcom/android/systemui/statusbar/policy/HeadsUpManager;
    MethodParameters:
                Name  Flags
      headsUpManager  

  public void dump(java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
    descriptor: (Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // java.io.FileDescriptor fd
        start local 2 // java.io.PrintWriter pw
        start local 3 // java.lang.String[] args
         0: .line 611
            aload 2 /* pw */
            ldc "GroupManager state:"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 612
            aload 2 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "  number of groups: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         2: .line 613
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager java.io.FileDescriptor java.io.PrintWriter java.lang.String[] top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         4: .line 614
            aload 2 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "\n    key: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
        end local 4 // java.util.Map$Entry entry
         5: .line 613
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 616
            aload 2 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "\n    isolated entries: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 617
            aload 0 /* this */
            getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals:
      StackMap stack:
         8: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         9: .line 618
            aload 2 /* pw */
            ldc "      "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        10: .line 619
            aload 2 /* pw */
            ldc ", "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
        end local 4 // java.util.Map$Entry entry
        11: .line 617
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 621
            return
        end local 3 // java.lang.String[] args
        end local 2 // java.io.PrintWriter pw
        end local 1 // java.io.FileDescriptor fd
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0   13     1     fd  Ljava/io/FileDescriptor;
            0   13     2     pw  Ljava/io/PrintWriter;
            0   13     3   args  [Ljava/lang/String;
            4    5     4  entry  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;>;
            9   11     4  entry  Ljava/util/Map$Entry<Ljava/lang/String;Landroid/service/notification/StatusBarNotification;>;
    MethodParameters:
      Name  Flags
      fd    
      pw    
      args  

  public void setPendingEntries(java.util.HashMap<java.lang.String, com.android.systemui.statusbar.NotificationData$Entry>);
    descriptor: (Ljava/util/HashMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
        start local 1 // java.util.HashMap pendingNotifications
         0: .line 624
            aload 0 /* this */
            aload 1 /* pendingNotifications */
            putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mPendingNotifications:Ljava/util/HashMap;
         1: .line 625
            return
        end local 1 // java.util.HashMap pendingNotifications
        end local 0 // com.android.systemui.statusbar.phone.NotificationGroupManager this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lcom/android/systemui/statusbar/phone/NotificationGroupManager;
            0    2     1  pendingNotifications  Ljava/util/HashMap<Ljava/lang/String;Lcom/android/systemui/statusbar/NotificationData$Entry;>;
    Signature: (Ljava/util/HashMap<Ljava/lang/String;Lcom/android/systemui/statusbar/NotificationData$Entry;>;)V
    MethodParameters:
                      Name  Flags
      pendingNotifications  
}
SourceFile: "NotificationGroupManager.java"
NestMembers:
  com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup  com.android.systemui.statusbar.phone.NotificationGroupManager$OnGroupChangeListener
InnerClasses:
  public final Entry = com.android.systemui.statusbar.NotificationData$Entry of com.android.systemui.statusbar.NotificationData
  public NotificationGroup = com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup of com.android.systemui.statusbar.phone.NotificationGroupManager
  public abstract OnGroupChangeListener = com.android.systemui.statusbar.phone.NotificationGroupManager$OnGroupChangeListener of com.android.systemui.statusbar.phone.NotificationGroupManager
  public abstract Entry = java.util.Map$Entry of java.util.Map