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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
2: aload 0
iconst_m1
putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mBarState:I
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
4: return
end local 0 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 start local 1 0: aload 0
aload 1
putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mListener:Lcom/android/systemui/statusbar/phone/NotificationGroupManager$OnGroupChangeListener;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 0
aload 1
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
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
StackMap stack:
aload 2
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.expanded:Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 0
aload 1
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
start local 3 1: aload 3
ifnonnull 3
2: return
3: StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
StackMap stack:
aload 0
aload 3
iload 2
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.setGroupExpanded:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;Z)V
4: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
iload 2
putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.expanded:Z
1: aload 1
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
ifnull 3
2: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mListener:Lcom/android/systemui/statusbar/phone/NotificationGroupManager$OnGroupChangeListener;
aload 1
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
invokeinterface com.android.systemui.statusbar.phone.NotificationGroupManager$OnGroupChangeListener.onGroupExpansionChanged:(Lcom/android/systemui/statusbar/ExpandableNotificationRow;Z)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aload 1
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: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
aload 1
getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
astore 4
start local 4 2: aload 4
ifnonnull 4
3: return
4: StackMap locals: java.lang.String com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
StackMap stack:
aload 0
aload 2
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupChild:(Landroid/service/notification/StatusBarNotification;)Z
ifeq 7
5: aload 4
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
aload 1
getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: goto 8
7: StackMap locals:
StackMap stack:
aload 4
aconst_null
putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
8: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.updateSuppression:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)V
9: aload 4
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.isEmpty:()Z
ifeq 12
10: aload 4
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
ifnonnull 12
11: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isRemoved:()Z
ifeq 2
1: aload 1
new java.lang.Throwable
dup
invokespecial java.lang.Throwable.<init>:()V
invokevirtual com.android.systemui.statusbar.NotificationData$Entry.setDebugThrowable:(Ljava/lang/Throwable;)V
2: StackMap locals:
StackMap stack:
aload 1
getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
astore 2
start local 2 3: aload 0
aload 2
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupChild:(Landroid/service/notification/StatusBarNotification;)Z
istore 3
start local 3 4: aload 0
aload 2
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getGroupKey:(Landroid/service/notification/StatusBarNotification;)Ljava/lang/String;
astore 4
start local 4 5: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
astore 5
start local 5 6: aload 5
ifnonnull 9
7: new com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
dup
invokespecial com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.<init>:()V
astore 5
8: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 4
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: 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
ifeq 25
10: aload 5
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
aload 1
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
start local 6 11: aload 6
ifnull 22
aload 6
aload 1
if_acmpeq 22
12: aload 6
invokevirtual com.android.systemui.statusbar.NotificationData$Entry.getDebugThrowable:()Ljava/lang/Throwable;
astore 7
start local 7 13: 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
getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "existing removed: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
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: aload 7
ifnull 17
16: new java.lang.StringBuilder
dup
aload 7
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: 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: ldc " added removed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
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: new java.lang.Throwable
dup
invokespecial java.lang.Throwable.<init>:()V
21: invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 7 22: StackMap locals:
StackMap stack:
aload 5
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
aload 1
getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
aload 1
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 0
aload 5
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.updateSuppression:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)V
end local 6 24: goto 36
25: StackMap locals:
StackMap stack:
aload 5
aload 1
putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
26: aload 5
aload 1
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: aload 0
aload 5
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.updateSuppression:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)V
28: aload 5
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.isEmpty:()Z
ifne 36
29: new java.util.ArrayList
dup
aload 5
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: astore 6
start local 6 31: aload 6
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
start local 7 33: aload 0
aload 7
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onEntryBecomingChild:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
end local 7 34: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
35: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mListener:Lcom/android/systemui/statusbar/phone/NotificationGroupManager$OnGroupChangeListener;
aload 5
invokeinterface com.android.systemui.statusbar.phone.NotificationGroupManager$OnGroupChangeListener.onGroupCreatedFromChildren:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)V
end local 6 36: 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
aload 5
iconst_0
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.cleanUpHeadsUpStatesOnAdd:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;Z)V
37: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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
start local 2 1: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 2
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 0
aload 3
iconst_1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.cleanUpHeadsUpStatesOnAdd:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;Z)V
4: StackMap locals: java.lang.String com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 2
ifne 4
aload 1
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.hunSummaryOnNextAddition:Z
ifeq 4
1: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
aload 1
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: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
aload 1
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: StackMap locals:
StackMap stack:
aload 1
iconst_0
putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.hunSummaryOnNextAddition:Z
4: StackMap locals:
StackMap stack:
invokestatic android.os.SystemClock.elapsedRealtime:()J
aload 1
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.lastHeadsUpTransfer:J
lsub
ldc 300
lcmp
ifge 41
5: aload 0
aload 1
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: return
7: StackMap locals:
StackMap stack:
aload 1
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
istore 3
start local 3 8: aload 0
aload 0
9: aload 1
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: 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
start local 4 11: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getPendingChildrenNotAlerting:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)I
istore 5
start local 5 12: iload 3
iload 5
iadd
istore 3
13: aload 4
ifnull 15
14: iinc 3 1
15: StackMap locals: int com.android.systemui.statusbar.NotificationData$Entry int
StackMap stack:
iload 3
iconst_1
if_icmpgt 17
16: return
17: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 18: new java.util.ArrayList
dup
aload 1
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
start local 7 19: aload 7
invokevirtual java.util.ArrayList.size:()I
istore 8
start local 8 20: iconst_0
istore 9
start local 9 21: goto 27
22: 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
iload 9
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.NotificationData$Entry
astore 10
start local 10 23: aload 0
aload 10
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onlySummaryAlerts:(Lcom/android/systemui/statusbar/NotificationData$Entry;)Z
ifeq 26
aload 10
getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isHeadsUp:()Z
ifeq 26
24: iconst_1
istore 6
25: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
aload 10
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 26: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
27: iload 9
iload 8
if_icmplt 22
end local 9 28: aload 4
ifnull 32
aload 0
aload 4
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onlySummaryAlerts:(Lcom/android/systemui/statusbar/NotificationData$Entry;)Z
ifeq 32
29: aload 4
getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isHeadsUp:()Z
ifeq 32
30: iconst_1
istore 6
31: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
aload 4
getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
invokevirtual com.android.systemui.statusbar.policy.HeadsUpManager.releaseImmediately:(Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
iload 6
ifeq 41
aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
aload 1
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: iload 3
iload 5
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
start local 9 36: iload 9
ifeq 39
37: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
aload 1
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: goto 40
39: StackMap locals: int
StackMap stack:
aload 1
iconst_1
putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.hunSummaryOnNextAddition:Z
40: StackMap locals:
StackMap stack:
aload 1
lconst_0
putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.lastHeadsUpTransfer:J
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 41: StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup int
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mPendingNotifications:Ljava/util/HashMap;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 0
aload 1
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
start local 3 4: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mPendingNotifications:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
astore 4
start local 4 5: aload 4
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
start local 5 7: aload 0
aload 5
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: goto 15
9: 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
aload 5
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
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 11
10: goto 15
11: StackMap locals:
StackMap stack:
aload 1
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
aload 5
getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 13
12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onlySummaryAlerts:(Lcom/android/systemui/statusbar/NotificationData$Entry;)Z
ifeq 15
14: iinc 2 1
end local 5 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:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
16: iload 2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isHeadsUp:()Z
ifeq 2
1: aload 0
aload 1
iconst_1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onHeadsUpStateChanged:(Lcom/android/systemui/statusbar/NotificationData$Entry;Z)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.suppressed:Z
istore 2
start local 2 3: aload 1
aload 1
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
ifnull 9
aload 1
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.expanded:Z
ifne 9
4: aload 1
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
iconst_1
if_icmpeq 8
5: aload 1
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
ifne 9
6: aload 1
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: aload 0
aload 1
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: 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: iload 2
aload 1
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.suppressed:Z
if_icmpeq 16
12: aload 1
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.suppressed:Z
ifeq 14
13: aload 0
aload 1
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: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsUpdatingUnchangedGroup:Z
ifne 16
aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mListener:Lcom/android/systemui/statusbar/phone/NotificationGroupManager$OnGroupChangeListener;
ifnull 16
15: aload 0
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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
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
start local 3 3: aload 3
invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
aload 0
aload 3
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isIsolated:(Landroid/service/notification/StatusBarNotification;)Z
ifeq 5
4: iinc 2 1
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: iload 2
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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
start local 2 2: aload 2
invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 0
aload 2
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isIsolated:(Landroid/service/notification/StatusBarNotification;)Z
ifeq 4
3: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 2
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 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
astore 3
start local 3 1: aload 1
getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
astore 4
start local 4 2: aload 3
aload 4
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
start local 5 5: aload 0
aload 2
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupChild:(Landroid/service/notification/StatusBarNotification;)Z
istore 6
start local 6 6: aload 0
aload 1
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
start local 7 7: aload 0
iload 5
ifne 8
iload 6
iload 7
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: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 0
aload 2
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: aload 0
aload 1
aload 2
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onEntryRemovedInternal:(Lcom/android/systemui/statusbar/NotificationData$Entry;Landroid/service/notification/StatusBarNotification;)V
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onEntryAdded:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
13: aload 0
iconst_0
putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsUpdatingUnchangedGroup:Z
14: aload 0
aload 1
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: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
aload 1
getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
aload 1
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: iload 5
ifeq 22
17: aload 0
aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 3
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: aload 0
aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 4
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: goto 22
StackMap locals:
StackMap stack:
20: iload 6
ifne 22
iload 7
ifeq 22
21: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onEntryBecomingChild:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
22: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
aload 1
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
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 end local 0 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 start local 1 0: aload 1
invokevirtual android.service.notification.StatusBarNotification.getNotification:()Landroid/app/Notification;
invokevirtual android.app.Notification.isGroupSummary:()Z
ifne 3
1: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getTotalNumberOfChildren:(Landroid/service/notification/StatusBarNotification;)I
iconst_1
if_icmpne 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isOnlyChild:(Landroid/service/notification/StatusBarNotification;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getLogicalGroupSummary:(Landroid/service/notification/StatusBarNotification;)Lcom/android/systemui/statusbar/ExpandableNotificationRow;
astore 2
start local 2 3: aload 2
ifnull 6
4: aload 2
invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.getStatusBarNotification:()Landroid/service/notification/StatusBarNotification;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 6
5: iconst_1
ireturn
StackMap locals: com.android.systemui.statusbar.ExpandableNotificationRow
StackMap stack:
6: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.getNumberOfIsolatedChildren:(Ljava/lang/String;)I
istore 2
start local 2 1: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 1
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
start local 3 2: aload 3
ifnull 3
aload 3
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
start local 4 5: iload 2
iload 4
iadd
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mBarState:I
iload 1
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mBarState:I
3: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mBarState:I
iconst_1
if_icmpne 5
4: aload 0
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.collapseAllGroups:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: new java.util.ArrayList
dup
aload 0
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
start local 1 1: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 1
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
astore 4
start local 4 5: aload 4
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.expanded:Z
ifeq 7
6: aload 0
aload 4
iconst_0
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.setGroupExpanded:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;Z)V
7: StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
StackMap stack:
aload 0
aload 4
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.updateSuppression:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)V
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 4
end local 3 10: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupChild:(Landroid/service/notification/StatusBarNotification;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 0
aload 1
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
start local 2 3: aload 2
ifnull 4
aload 2
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
ifnull 4
aload 2
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.suppressed:Z
ifeq 5
4: StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 2
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.isEmpty:()Z
ifeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupSummary:(Landroid/service/notification/StatusBarNotification;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 0
aload 1
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
start local 2 3: aload 2
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
StackMap stack:
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 0: 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 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 start local 1 0: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 0
aload 1
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
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
StackMap stack:
aload 0
aload 2
aload 2
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: aload 2
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.expanded:Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
aload 1
invokevirtual android.service.notification.StatusBarNotification.getKey:()Ljava/lang/String;
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isIsolated:(Landroid/service/notification/StatusBarNotification;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.service.notification.StatusBarNotification.getNotification:()Landroid/app/Notification;
invokevirtual android.app.Notification.isGroupSummary:()Z
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isIsolated:(Landroid/service/notification/StatusBarNotification;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.service.notification.StatusBarNotification.isGroup:()Z
ifeq 3
aload 1
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 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isIsolated:(Landroid/service/notification/StatusBarNotification;)Z
ifeq 2
1: aload 1
invokevirtual android.service.notification.StatusBarNotification.getKey:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
astore 3
start local 3 1: aload 1
getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isHeadsUp:()Z
ifeq 11
2: aload 0
aload 3
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.shouldIsolate:(Landroid/service/notification/StatusBarNotification;)Z
ifeq 9
3: aload 0
aload 1
aload 1
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: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
aload 3
invokevirtual android.service.notification.StatusBarNotification.getKey:()Ljava/lang/String;
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onEntryAdded:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
6: aload 0
aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 1
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: aload 0
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: goto 16
9: StackMap locals: android.service.notification.StatusBarNotification
StackMap stack:
aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.handleSuppressedSummaryHeadsUpped:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
10: goto 16
11: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
aload 3
invokevirtual android.service.notification.StatusBarNotification.getKey:()Ljava/lang/String;
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 16
12: aload 0
aload 1
aload 1
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: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mIsolatedEntries:Ljava/util/HashMap;
aload 3
invokevirtual android.service.notification.StatusBarNotification.getKey:()Ljava/lang/String;
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onEntryAdded:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
15: aload 0
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: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
getfield com.android.systemui.statusbar.NotificationData$Entry.notification:Landroid/service/notification/StatusBarNotification;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual android.service.notification.StatusBarNotification.getGroupKey:()Ljava/lang/String;
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupSuppressed:(Ljava/lang/String;)Z
ifeq 4
2: aload 2
invokevirtual android.service.notification.StatusBarNotification.getNotification:()Landroid/app/Notification;
invokevirtual android.app.Notification.isGroupSummary:()Z
ifeq 4
3: aload 1
getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isHeadsUp:()Z
ifne 5
4: StackMap locals: android.service.notification.StatusBarNotification
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 2
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
start local 3 6: aload 0
aload 3
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.pendingInflationsWillAddChildren:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)Z
ifeq 8
7: return
8: StackMap locals: com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup
StackMap stack:
aload 3
ifnull 25
9: aload 3
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: astore 4
start local 4 11: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 12
aload 4
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
start local 5 14: aload 5
ifnonnull 16
15: aload 0
aload 2
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
16: StackMap locals: com.android.systemui.statusbar.NotificationData$Entry
StackMap stack:
aload 5
ifnull 25
17: aload 5
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
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
getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.isDismissed:()Z
ifeq 19
18: StackMap locals:
StackMap stack:
return
19: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
aload 5
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: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
aload 5
iconst_1
invokevirtual com.android.systemui.statusbar.policy.HeadsUpManager.updateNotification:(Lcom/android/systemui/statusbar/NotificationData$Entry;Z)V
21: goto 25
22: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.onlySummaryAlerts:(Lcom/android/systemui/statusbar/NotificationData$Entry;)Z
ifeq 24
23: aload 3
invokestatic android.os.SystemClock.elapsedRealtime:()J
putfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.lastHeadsUpTransfer:J
24: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
aload 5
invokevirtual com.android.systemui.statusbar.policy.HeadsUpManager.showNotification:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
end local 5 end local 4 25: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
aload 1
getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
invokevirtual com.android.systemui.statusbar.policy.HeadsUpManager.releaseImmediately:(Ljava/lang/String;)V
26: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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: iconst_1
2: if_icmpne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mPendingNotifications:Ljava/util/HashMap;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mPendingNotifications:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
astore 2
start local 2 3: aload 0
aload 1
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
start local 3 4: aload 2
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
start local 4 6: aload 0
aload 4
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: goto 12
8: 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
aload 4
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
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 10
9: goto 12
10: StackMap locals:
StackMap stack:
aload 1
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.children:Ljava/util/HashMap;
aload 4
getfield com.android.systemui.statusbar.NotificationData$Entry.key:Ljava/lang/String;
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifne 12
11: iconst_1
ireturn
end local 4 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:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
13: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.android.systemui.statusbar.phone.NotificationGroupManager.mGroupMap:Ljava/util/HashMap;
aload 1
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
start local 2 1: aload 1
invokevirtual android.service.notification.StatusBarNotification.isGroup:()Z
ifeq 7
aload 1
invokevirtual android.service.notification.StatusBarNotification.getNotification:()Landroid/app/Notification;
invokevirtual android.app.Notification.isGroupSummary:()Z
ifne 7
2: aload 1
invokevirtual android.service.notification.StatusBarNotification.getNotification:()Landroid/app/Notification;
getfield android.app.Notification.fullScreenIntent:Landroid/app/PendingIntent;
ifnonnull 6
3: aload 2
ifnull 6
4: aload 2
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.expanded:Z
ifeq 6
5: aload 0
aload 2
invokevirtual com.android.systemui.statusbar.phone.NotificationGroupManager.isGroupNotFullyVisible:(Lcom/android/systemui/statusbar/phone/NotificationGroupManager$NotificationGroup;)Z
ifeq 7
6: 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 end local 1 end local 0 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 start local 1 0: aload 1
getfield com.android.systemui.statusbar.phone.NotificationGroupManager$NotificationGroup.summary:Lcom/android/systemui/statusbar/NotificationData$Entry;
ifnull 4
1: aload 1
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: aload 1
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: fcmpg
iflt 4
iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mHeadsUpManager:Lcom/android/systemui/statusbar/policy/HeadsUpManager;
1: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 2
ldc "GroupManager state:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: aload 2
new java.lang.StringBuilder
dup
ldc " number of groups: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 0
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
start local 4 4: aload 2
new java.lang.StringBuilder
dup
ldc "\n key: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 2
new java.lang.StringBuilder
dup
ldc "\n isolated entries: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 0
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
start local 4 9: aload 2
ldc " "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
10: aload 2
ldc ", "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
end local 4 11: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
12: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield com.android.systemui.statusbar.phone.NotificationGroupManager.mPendingNotifications:Ljava/util/HashMap;
1: return
end local 1 end local 0 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