public class com.android.systemui.statusbar.NotificationHeaderUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.systemui.statusbar.NotificationHeaderUtil
  super_class: java.lang.Object
{
  private static final com.android.systemui.statusbar.NotificationHeaderUtil$TextViewComparator sTextViewComparator;
    descriptor: Lcom/android/systemui/statusbar/NotificationHeaderUtil$TextViewComparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.android.systemui.statusbar.NotificationHeaderUtil$VisibilityApplicator sVisibilityApplicator;
    descriptor: Lcom/android/systemui/statusbar/NotificationHeaderUtil$VisibilityApplicator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.android.systemui.statusbar.NotificationHeaderUtil$DataExtractor sIconExtractor;
    descriptor: Lcom/android/systemui/statusbar/NotificationHeaderUtil$DataExtractor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.android.systemui.statusbar.NotificationHeaderUtil$IconComparator sIconVisibilityComparator;
    descriptor: Lcom/android/systemui/statusbar/NotificationHeaderUtil$IconComparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.android.systemui.statusbar.NotificationHeaderUtil$IconComparator sGreyComparator;
    descriptor: Lcom/android/systemui/statusbar/NotificationHeaderUtil$IconComparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.android.systemui.statusbar.NotificationHeaderUtil$ResultApplicator mGreyApplicator;
    descriptor: Lcom/android/systemui/statusbar/NotificationHeaderUtil$ResultApplicator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final com.android.systemui.statusbar.ExpandableNotificationRow mRow;
    descriptor: Lcom/android/systemui/statusbar/ExpandableNotificationRow;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.ArrayList<com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor> mComparators;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Lcom/android/systemui/statusbar/NotificationHeaderUtil$HeaderProcessor;>;

  private final java.util.HashSet<java.lang.Integer> mDividers;
    descriptor: Ljava/util/HashSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashSet<Ljava/lang/Integer;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 37
            new com.android.systemui.statusbar.NotificationHeaderUtil$TextViewComparator
            dup
            invokespecial com.android.systemui.statusbar.NotificationHeaderUtil$TextViewComparator.<init>:()V
            putstatic com.android.systemui.statusbar.NotificationHeaderUtil.sTextViewComparator:Lcom/android/systemui/statusbar/NotificationHeaderUtil$TextViewComparator;
         1: .line 38
            new com.android.systemui.statusbar.NotificationHeaderUtil$VisibilityApplicator
            dup
            invokespecial com.android.systemui.statusbar.NotificationHeaderUtil$VisibilityApplicator.<init>:()V
            putstatic com.android.systemui.statusbar.NotificationHeaderUtil.sVisibilityApplicator:Lcom/android/systemui/statusbar/NotificationHeaderUtil$VisibilityApplicator;
         2: .line 39
            new com.android.systemui.statusbar.NotificationHeaderUtil$1
            dup
            invokespecial com.android.systemui.statusbar.NotificationHeaderUtil$1.<init>:()V
            putstatic com.android.systemui.statusbar.NotificationHeaderUtil.sIconExtractor:Lcom/android/systemui/statusbar/NotificationHeaderUtil$DataExtractor;
         3: .line 45
            new com.android.systemui.statusbar.NotificationHeaderUtil$2
            dup
            invokespecial com.android.systemui.statusbar.NotificationHeaderUtil$2.<init>:()V
            putstatic com.android.systemui.statusbar.NotificationHeaderUtil.sIconVisibilityComparator:Lcom/android/systemui/statusbar/NotificationHeaderUtil$IconComparator;
         4: .line 52
            new com.android.systemui.statusbar.NotificationHeaderUtil$3
            dup
            invokespecial com.android.systemui.statusbar.NotificationHeaderUtil$3.<init>:()V
            putstatic com.android.systemui.statusbar.NotificationHeaderUtil.sGreyComparator:Lcom/android/systemui/statusbar/NotificationHeaderUtil$IconComparator;
         5: .line 59
            new com.android.systemui.statusbar.NotificationHeaderUtil$4
            dup
            invokespecial com.android.systemui.statusbar.NotificationHeaderUtil$4.<init>:()V
            putstatic com.android.systemui.statusbar.NotificationHeaderUtil.mGreyApplicator:Lcom/android/systemui/statusbar/NotificationHeaderUtil$ResultApplicator;
         6: .line 87
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.android.systemui.statusbar.ExpandableNotificationRow);
    descriptor: (Lcom/android/systemui/statusbar/ExpandableNotificationRow;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.NotificationHeaderUtil this
         0: .line 64
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.color cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.systemui.statusbar.NotificationHeaderUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/statusbar/NotificationHeaderUtil;
    MethodParameters:
      Name  Flags
      row   

  public void updateChildrenHeaderAppearance();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.android.systemui.statusbar.NotificationHeaderUtil this
         0: .line 136
            aload 0 /* this */
            getfield com.android.systemui.statusbar.NotificationHeaderUtil.mRow:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.getNotificationChildren:()Ljava/util/List;
            astore 1 /* notificationChildren */
        start local 1 // java.util.List notificationChildren
         1: .line 137
            aload 1 /* notificationChildren */
            ifnonnull 3
         2: .line 138
            return
         3: .line 141
      StackMap locals: java.util.List
      StackMap stack:
            iconst_0
            istore 2 /* compI */
        start local 2 // int compI
         4: goto 7
         5: .line 142
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
            iload 2 /* compI */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor
            invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor.init:()V
         6: .line 141
            iinc 2 /* compI */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* compI */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 5
        end local 2 // int compI
         8: .line 146
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         9: goto 17
        10: .line 147
      StackMap locals:
      StackMap stack:
            aload 1 /* notificationChildren */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.ExpandableNotificationRow
            astore 3 /* row */
        start local 3 // com.android.systemui.statusbar.ExpandableNotificationRow row
        11: .line 148
            iconst_0
            istore 4 /* compI */
        start local 4 // int compI
        12: goto 15
        13: .line 149
      StackMap locals: com.android.systemui.statusbar.ExpandableNotificationRow int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
            iload 4 /* compI */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor
            aload 3 /* row */
            invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor.compareToHeader:(Lcom/android/systemui/statusbar/ExpandableNotificationRow;)V
        14: .line 148
            iinc 4 /* compI */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* compI */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 13
        end local 4 // int compI
        end local 3 // com.android.systemui.statusbar.ExpandableNotificationRow row
        16: .line 146
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 2 /* i */
            aload 1 /* notificationChildren */
            invokeinterface java.util.List.size:()I
            if_icmplt 10
        end local 2 // int i
        18: .line 154
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        19: goto 28
        20: .line 155
      StackMap locals:
      StackMap stack:
            aload 1 /* notificationChildren */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.ExpandableNotificationRow
            astore 3 /* row */
        start local 3 // com.android.systemui.statusbar.ExpandableNotificationRow row
        21: .line 156
            iconst_0
            istore 4 /* compI */
        start local 4 // int compI
        22: goto 25
        23: .line 157
      StackMap locals: com.android.systemui.statusbar.ExpandableNotificationRow int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
            iload 4 /* compI */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor
            aload 3 /* row */
            invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor.apply:(Lcom/android/systemui/statusbar/ExpandableNotificationRow;)V
        24: .line 156
            iinc 4 /* compI */ 1
      StackMap locals:
      StackMap stack:
        25: iload 4 /* compI */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 23
        end local 4 // int compI
        26: .line 160
            aload 0 /* this */
            aload 3 /* row */
            invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil.sanitizeHeaderViews:(Lcom/android/systemui/statusbar/ExpandableNotificationRow;)V
        end local 3 // com.android.systemui.statusbar.ExpandableNotificationRow row
        27: .line 154
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 2 /* i */
            aload 1 /* notificationChildren */
            invokeinterface java.util.List.size:()I
            if_icmplt 20
        end local 2 // int i
        29: .line 162
            return
        end local 1 // java.util.List notificationChildren
        end local 0 // com.android.systemui.statusbar.NotificationHeaderUtil this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   30     0                  this  Lcom/android/systemui/statusbar/NotificationHeaderUtil;
            1   30     1  notificationChildren  Ljava/util/List<Lcom/android/systemui/statusbar/ExpandableNotificationRow;>;
            4    8     2                 compI  I
            9   18     2                     i  I
           11   16     3                   row  Lcom/android/systemui/statusbar/ExpandableNotificationRow;
           12   16     4                 compI  I
           19   29     2                     i  I
           21   27     3                   row  Lcom/android/systemui/statusbar/ExpandableNotificationRow;
           22   26     4                 compI  I

  private void sanitizeHeaderViews(com.android.systemui.statusbar.ExpandableNotificationRow);
    descriptor: (Lcom/android/systemui/statusbar/ExpandableNotificationRow;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.android.systemui.statusbar.NotificationHeaderUtil this
        start local 1 // com.android.systemui.statusbar.ExpandableNotificationRow row
         0: .line 165
            aload 1 /* row */
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isSummaryWithChildren:()Z
            ifeq 3
         1: .line 166
            aload 0 /* this */
            aload 1 /* row */
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.getNotificationHeader:()Landroid/view/NotificationHeaderView;
            invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil.sanitizeHeader:(Landroid/view/NotificationHeaderView;)V
         2: .line 167
            return
         3: .line 169
      StackMap locals:
      StackMap stack:
            aload 1 /* row */
            invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.getPrivateLayout:()Lcom/android/systemui/statusbar/NotificationContentView;
            astore 2 /* layout */
        start local 2 // com.android.systemui.statusbar.NotificationContentView layout
         4: .line 170
            aload 0 /* this */
            aload 2 /* layout */
            invokevirtual com.android.systemui.statusbar.NotificationContentView.getContractedChild:()Landroid/view/View;
            invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil.sanitizeChild:(Landroid/view/View;)V
         5: .line 171
            aload 0 /* this */
            aload 2 /* layout */
            invokevirtual com.android.systemui.statusbar.NotificationContentView.getHeadsUpChild:()Landroid/view/View;
            invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil.sanitizeChild:(Landroid/view/View;)V
         6: .line 172
            aload 0 /* this */
            aload 2 /* layout */
            invokevirtual com.android.systemui.statusbar.NotificationContentView.getExpandedChild:()Landroid/view/View;
            invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil.sanitizeChild:(Landroid/view/View;)V
         7: .line 173
            return
        end local 2 // com.android.systemui.statusbar.NotificationContentView layout
        end local 1 // com.android.systemui.statusbar.ExpandableNotificationRow row
        end local 0 // com.android.systemui.statusbar.NotificationHeaderUtil this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/android/systemui/statusbar/NotificationHeaderUtil;
            0    8     1     row  Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            4    8     2  layout  Lcom/android/systemui/statusbar/NotificationContentView;
    MethodParameters:
      Name  Flags
      row   

  private void sanitizeChild(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.NotificationHeaderUtil this
         0: .line 178
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R.id cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.systemui.statusbar.NotificationHeaderUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/statusbar/NotificationHeaderUtil;
    MethodParameters:
       Name  Flags
      child  

  private void sanitizeHeader(android.view.NotificationHeaderView);
    descriptor: (Landroid/view/NotificationHeaderView;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.NotificationHeaderUtil this
         0: .line 188
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R.id cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.systemui.statusbar.NotificationHeaderUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/statusbar/NotificationHeaderUtil;
    MethodParameters:
           Name  Flags
      rowHeader  

  public void restoreNotificationHeader(com.android.systemui.statusbar.ExpandableNotificationRow);
    descriptor: (Lcom/android/systemui/statusbar/ExpandableNotificationRow;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.android.systemui.statusbar.NotificationHeaderUtil this
        start local 1 // com.android.systemui.statusbar.ExpandableNotificationRow row
         0: .line 232
            iconst_0
            istore 2 /* compI */
        start local 2 // int compI
         1: goto 4
         2: .line 233
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
            iload 2 /* compI */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor
            aload 1 /* row */
            iconst_1
            invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor.apply:(Lcom/android/systemui/statusbar/ExpandableNotificationRow;Z)V
         3: .line 232
            iinc 2 /* compI */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* compI */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 2 // int compI
         5: .line 235
            aload 0 /* this */
            aload 1 /* row */
            invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil.sanitizeHeaderViews:(Lcom/android/systemui/statusbar/ExpandableNotificationRow;)V
         6: .line 236
            return
        end local 1 // com.android.systemui.statusbar.ExpandableNotificationRow row
        end local 0 // com.android.systemui.statusbar.NotificationHeaderUtil this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/android/systemui/statusbar/NotificationHeaderUtil;
            0    7     1    row  Lcom/android/systemui/statusbar/ExpandableNotificationRow;
            1    5     2  compI  I
    MethodParameters:
      Name  Flags
      row   
}
SourceFile: "NotificationHeaderUtil.java"
NestMembers:
  com.android.systemui.statusbar.NotificationHeaderUtil$1  com.android.systemui.statusbar.NotificationHeaderUtil$2  com.android.systemui.statusbar.NotificationHeaderUtil$3  com.android.systemui.statusbar.NotificationHeaderUtil$4  com.android.systemui.statusbar.NotificationHeaderUtil$5  com.android.systemui.statusbar.NotificationHeaderUtil$DataExtractor  com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor  com.android.systemui.statusbar.NotificationHeaderUtil$IconComparator  com.android.systemui.statusbar.NotificationHeaderUtil$ResultApplicator  com.android.systemui.statusbar.NotificationHeaderUtil$TextViewComparator  com.android.systemui.statusbar.NotificationHeaderUtil$ViewComparator  com.android.systemui.statusbar.NotificationHeaderUtil$VisibilityApplicator
InnerClasses:
  com.android.systemui.statusbar.NotificationHeaderUtil$1
  com.android.systemui.statusbar.NotificationHeaderUtil$2
  com.android.systemui.statusbar.NotificationHeaderUtil$3
  com.android.systemui.statusbar.NotificationHeaderUtil$4
  private abstract DataExtractor = com.android.systemui.statusbar.NotificationHeaderUtil$DataExtractor of com.android.systemui.statusbar.NotificationHeaderUtil
  private HeaderProcessor = com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor of com.android.systemui.statusbar.NotificationHeaderUtil
  private abstract IconComparator = com.android.systemui.statusbar.NotificationHeaderUtil$IconComparator of com.android.systemui.statusbar.NotificationHeaderUtil
  private abstract ResultApplicator = com.android.systemui.statusbar.NotificationHeaderUtil$ResultApplicator of com.android.systemui.statusbar.NotificationHeaderUtil
  private TextViewComparator = com.android.systemui.statusbar.NotificationHeaderUtil$TextViewComparator of com.android.systemui.statusbar.NotificationHeaderUtil
  private abstract ViewComparator = com.android.systemui.statusbar.NotificationHeaderUtil$ViewComparator of com.android.systemui.statusbar.NotificationHeaderUtil
  private VisibilityApplicator = com.android.systemui.statusbar.NotificationHeaderUtil$VisibilityApplicator of com.android.systemui.statusbar.NotificationHeaderUtil