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: 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: 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: 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: 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: 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: 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: 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 0: 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 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 0: aload 0
getfield com.android.systemui.statusbar.NotificationHeaderUtil.mRow:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.getNotificationChildren:()Ljava/util/List;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: return
3: StackMap locals: java.util.List
StackMap stack:
iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
iload 2
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: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 5
end local 2 8: iconst_0
istore 2
start local 2 9: goto 17
10: StackMap locals:
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.ExpandableNotificationRow
astore 3
start local 3 11: iconst_0
istore 4
start local 4 12: goto 15
13: StackMap locals: com.android.systemui.statusbar.ExpandableNotificationRow int
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor
aload 3
invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor.compareToHeader:(Lcom/android/systemui/statusbar/ExpandableNotificationRow;)V
14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 0
getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 13
end local 4 end local 3 16: iinc 2 1
StackMap locals:
StackMap stack:
17: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 10
end local 2 18: iconst_0
istore 2
start local 2 19: goto 28
20: StackMap locals:
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.ExpandableNotificationRow
astore 3
start local 3 21: iconst_0
istore 4
start local 4 22: goto 25
23: StackMap locals: com.android.systemui.statusbar.ExpandableNotificationRow int
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor
aload 3
invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor.apply:(Lcom/android/systemui/statusbar/ExpandableNotificationRow;)V
24: iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
aload 0
getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 23
end local 4 26: aload 0
aload 3
invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil.sanitizeHeaderViews:(Lcom/android/systemui/statusbar/ExpandableNotificationRow;)V
end local 3 27: iinc 2 1
StackMap locals:
StackMap stack:
28: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 20
end local 2 29: return
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isSummaryWithChildren:()Z
ifeq 3
1: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.getNotificationHeader:()Landroid/view/NotificationHeaderView;
invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil.sanitizeHeader:(Landroid/view/NotificationHeaderView;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.getPrivateLayout:()Lcom/android/systemui/statusbar/NotificationContentView;
astore 2
start local 2 4: aload 0
aload 2
invokevirtual com.android.systemui.statusbar.NotificationContentView.getContractedChild:()Landroid/view/View;
invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil.sanitizeChild:(Landroid/view/View;)V
5: aload 0
aload 2
invokevirtual com.android.systemui.statusbar.NotificationContentView.getHeadsUpChild:()Landroid/view/View;
invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil.sanitizeChild:(Landroid/view/View;)V
6: aload 0
aload 2
invokevirtual com.android.systemui.statusbar.NotificationContentView.getExpandedChild:()Landroid/view/View;
invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil.sanitizeChild:(Landroid/view/View;)V
7: return
end local 2 end local 1 end local 0 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 0: 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 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 0: 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 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 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor
aload 1
iconst_1
invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil$HeaderProcessor.apply:(Lcom/android/systemui/statusbar/ExpandableNotificationRow;Z)V
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
aload 0
getfield com.android.systemui.statusbar.NotificationHeaderUtil.mComparators:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 2 5: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.NotificationHeaderUtil.sanitizeHeaderViews:(Lcom/android/systemui/statusbar/ExpandableNotificationRow;)V
6: return
end local 1 end local 0 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