public class com.android.systemui.statusbar.RemoteInputController
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.systemui.statusbar.RemoteInputController
super_class: java.lang.Object
{
private static final boolean ENABLE_REMOTE_INPUT;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.ArrayList<android.util.Pair<java.lang.ref.WeakReference<com.android.systemui.statusbar.NotificationData$Entry>, java.lang.Object>> mOpen;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/util/Pair<Ljava/lang/ref/WeakReference<Lcom/android/systemui/statusbar/NotificationData$Entry;>;Ljava/lang/Object;>;>;
private final android.util.ArrayMap<java.lang.String, java.lang.Object> mSpinning;
descriptor: Landroid/util/ArrayMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/Object;>;
private final java.util.ArrayList<com.android.systemui.statusbar.RemoteInputController$Callback> mCallbacks;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Lcom/android/systemui/statusbar/RemoteInputController$Callback;>;
private final com.android.systemui.statusbar.RemoteInputController$Delegate mDelegate;
descriptor: Lcom/android/systemui/statusbar/RemoteInputController$Delegate;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "debug.enable_remote_input"
iconst_1
invokestatic android.os.SystemProperties.getBoolean:(Ljava/lang/String;Z)Z
1: putstatic com.android.systemui.statusbar.RemoteInputController.ENABLE_REMOTE_INPUT:Z
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.android.systemui.statusbar.RemoteInputController$Delegate);
descriptor: (Lcom/android/systemui/statusbar/RemoteInputController$Delegate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.android.systemui.statusbar.RemoteInputController.mOpen:Ljava/util/ArrayList;
3: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield com.android.systemui.statusbar.RemoteInputController.mSpinning:Landroid/util/ArrayMap;
4: aload 0
new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
putfield com.android.systemui.statusbar.RemoteInputController.mCallbacks:Ljava/util/ArrayList;
5: aload 0
aload 1
putfield com.android.systemui.statusbar.RemoteInputController.mDelegate:Lcom/android/systemui/statusbar/RemoteInputController$Delegate;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/systemui/statusbar/RemoteInputController;
0 7 1 delegate Lcom/android/systemui/statusbar/RemoteInputController$Delegate;
MethodParameters:
Name Flags
delegate
public static void processForRemoteInput(android.app.Notification, android.content.Context);
descriptor: (Landroid/app/Notification;Landroid/content/Context;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=2
start local 0 start local 1 0: getstatic com.android.systemui.statusbar.RemoteInputController.ENABLE_REMOTE_INPUT:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.Notification.extras:Landroid/os/Bundle;
ifnull 31
aload 0
getfield android.app.Notification.extras:Landroid/os/Bundle;
ldc "android.wearable.EXTENSIONS"
invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
ifeq 31
3: aload 0
getfield android.app.Notification.actions:[Landroid/app/Notification$Action;
ifnull 4
aload 0
getfield android.app.Notification.actions:[Landroid/app/Notification$Action;
arraylength
ifne 31
4: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 5: new android.app.Notification$WearableExtender
dup
aload 0
invokespecial android.app.Notification$WearableExtender.<init>:(Landroid/app/Notification;)V
astore 3
start local 3 6: aload 3
invokevirtual android.app.Notification$WearableExtender.getActions:()Ljava/util/List;
astore 4
start local 4 7: aload 4
invokeinterface java.util.List.size:()I
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 26
10: StackMap locals: android.app.Notification android.content.Context android.app.Notification$Action android.app.Notification$WearableExtender java.util.List int int
StackMap stack:
aload 4
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.app.Notification$Action
astore 7
start local 7 11: aload 7
ifnonnull 13
12: goto 25
13: StackMap locals: android.app.Notification$Action
StackMap stack:
aload 7
invokevirtual android.app.Notification$Action.getRemoteInputs:()[Landroid/app/RemoteInput;
astore 8
start local 8 14: aload 8
ifnonnull 16
15: goto 25
16: StackMap locals: android.app.RemoteInput[]
StackMap stack:
aload 8
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 22
StackMap locals: android.app.Notification android.content.Context android.app.Notification$Action android.app.Notification$WearableExtender java.util.List int int android.app.Notification$Action android.app.RemoteInput[] top int int android.app.RemoteInput[]
StackMap stack:
17: aload 12
iload 10
aaload
astore 9
start local 9 18: aload 9
invokevirtual android.app.RemoteInput.getAllowFreeFormInput:()Z
ifeq 21
19: aload 7
astore 2
20: goto 23
end local 9 21: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
22: iload 10
iload 11
if_icmplt 17
23: StackMap locals: android.app.Notification android.content.Context android.app.Notification$Action android.app.Notification$WearableExtender java.util.List int int android.app.Notification$Action android.app.RemoteInput[]
StackMap stack:
aload 2
ifnull 25
24: goto 27
end local 8 end local 7 25: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
iload 5
if_icmplt 10
end local 6 27: StackMap locals:
StackMap stack:
aload 2
ifnull 31
28: aload 1
aload 0
invokestatic android.app.Notification$Builder.recoverBuilder:(Landroid/content/Context;Landroid/app/Notification;)Landroid/app/Notification$Builder;
astore 6
start local 6 29: aload 6
iconst_1
anewarray android.app.Notification$Action
dup
iconst_0
aload 2
aastore
invokevirtual android.app.Notification$Builder.setActions:([Landroid/app/Notification$Action;)Landroid/app/Notification$Builder;
pop
30: aload 6
invokevirtual android.app.Notification$Builder.build:()Landroid/app/Notification;
pop
end local 6 end local 5 end local 4 end local 3 end local 2 31: StackMap locals: android.app.Notification android.content.Context
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 n Landroid/app/Notification;
0 32 1 context Landroid/content/Context;
5 31 2 viableAction Landroid/app/Notification$Action;
6 31 3 we Landroid/app/Notification$WearableExtender;
7 31 4 actions Ljava/util/List<Landroid/app/Notification$Action;>;
8 31 5 numActions I
9 27 6 i I
11 25 7 action Landroid/app/Notification$Action;
14 25 8 remoteInputs [Landroid/app/RemoteInput;
18 21 9 ri Landroid/app/RemoteInput;
29 31 6 rebuilder Landroid/app/Notification$Builder;
MethodParameters:
Name Flags
n
context
public void addRemoteInput(com.android.systemui.statusbar.NotificationData$Entry, java.lang.Object);
descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
3: aload 1
aconst_null
aload 2
4: invokevirtual com.android.systemui.statusbar.RemoteInputController.pruneWeakThenRemoveAndContains:(Lcom/android/systemui/statusbar/NotificationData$Entry;Lcom/android/systemui/statusbar/NotificationData$Entry;Ljava/lang/Object;)Z
istore 3
start local 3 5: iload 3
ifne 7
6: aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mOpen:Ljava/util/ArrayList;
new android.util.Pair
dup
new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
aload 2
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual com.android.systemui.statusbar.RemoteInputController.apply:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/systemui/statusbar/RemoteInputController;
0 9 1 entry Lcom/android/systemui/statusbar/NotificationData$Entry;
0 9 2 token Ljava/lang/Object;
5 9 3 found Z
MethodParameters:
Name Flags
entry
token
public void removeRemoteInput(com.android.systemui.statusbar.NotificationData$Entry, java.lang.Object);
descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aconst_null
aload 1
aload 2
invokevirtual com.android.systemui.statusbar.RemoteInputController.pruneWeakThenRemoveAndContains:(Lcom/android/systemui/statusbar/NotificationData$Entry;Lcom/android/systemui/statusbar/NotificationData$Entry;Ljava/lang/Object;)Z
pop
2: aload 0
aload 1
invokevirtual com.android.systemui.statusbar.RemoteInputController.apply:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/systemui/statusbar/RemoteInputController;
0 4 1 entry Lcom/android/systemui/statusbar/NotificationData$Entry;
0 4 2 token Ljava/lang/Object;
MethodParameters:
Name Flags
entry
token
public void addSpinning(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mSpinning:Landroid/util/ArrayMap;
aload 1
aload 2
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/systemui/statusbar/RemoteInputController;
0 4 1 key Ljava/lang/String;
0 4 2 token Ljava/lang/Object;
MethodParameters:
Name Flags
key
token
public void removeSpinning(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
ifnull 2
aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mSpinning:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
aload 2
if_acmpne 3
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mSpinning:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
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/RemoteInputController;
0 4 1 key Ljava/lang/String;
0 4 2 token Ljava/lang/Object;
MethodParameters:
Name Flags
key
token
public boolean isSpinning(java.lang.String);
descriptor: (Ljava/lang/String;)Z
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.RemoteInputController.mSpinning:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.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/RemoteInputController;
0 1 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public boolean isSpinning(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mSpinning:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
aload 2
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/statusbar/RemoteInputController;
0 2 1 key Ljava/lang/String;
0 2 2 token Ljava/lang/Object;
MethodParameters:
Name Flags
key
token
private void apply(com.android.systemui.statusbar.NotificationData$Entry);
descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mDelegate:Lcom/android/systemui/statusbar/RemoteInputController$Delegate;
aload 1
aload 0
aload 1
invokevirtual com.android.systemui.statusbar.RemoteInputController.isRemoteInputActive:(Lcom/android/systemui/statusbar/NotificationData$Entry;)Z
invokeinterface com.android.systemui.statusbar.RemoteInputController$Delegate.setRemoteInputActive:(Lcom/android/systemui/statusbar/NotificationData$Entry;Z)V
1: aload 0
invokevirtual com.android.systemui.statusbar.RemoteInputController.isRemoteInputActive:()Z
istore 2
start local 2 2: aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mCallbacks:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.RemoteInputController$Callback
iload 2
invokeinterface com.android.systemui.statusbar.RemoteInputController$Callback.onRemoteInputActive:(Z)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 5
end local 4 8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/systemui/statusbar/RemoteInputController;
0 9 1 entry Lcom/android/systemui/statusbar/NotificationData$Entry;
2 9 2 remoteInputActive Z
3 9 3 N I
4 8 4 i I
MethodParameters:
Name Flags
entry
public boolean isRemoteInputActive(com.android.systemui.statusbar.NotificationData$Entry);
descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
1: aconst_null
2: invokevirtual com.android.systemui.statusbar.RemoteInputController.pruneWeakThenRemoveAndContains:(Lcom/android/systemui/statusbar/NotificationData$Entry;Lcom/android/systemui/statusbar/NotificationData$Entry;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/systemui/statusbar/RemoteInputController;
0 3 1 entry Lcom/android/systemui/statusbar/NotificationData$Entry;
MethodParameters:
Name Flags
entry
public boolean isRemoteInputActive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
1: aconst_null
2: invokevirtual com.android.systemui.statusbar.RemoteInputController.pruneWeakThenRemoveAndContains:(Lcom/android/systemui/statusbar/NotificationData$Entry;Lcom/android/systemui/statusbar/NotificationData$Entry;Ljava/lang/Object;)Z
pop
3: aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mOpen:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/systemui/statusbar/RemoteInputController;
private boolean pruneWeakThenRemoveAndContains(com.android.systemui.statusbar.NotificationData$Entry, com.android.systemui.statusbar.NotificationData$Entry, java.lang.Object);
descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;Lcom/android/systemui/statusbar/NotificationData$Entry;Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mOpen:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 5
start local 5 2: goto 17
3: StackMap locals: int int
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mOpen:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.util.Pair
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.systemui.statusbar.NotificationData$Entry
astore 6
start local 6 4: aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mOpen:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.util.Pair
getfield android.util.Pair.second:Ljava/lang/Object;
astore 7
start local 7 5: aload 3
ifnull 6
aload 7
aload 3
if_acmpeq 6
iconst_0
goto 7
StackMap locals: com.android.systemui.statusbar.NotificationData$Entry java.lang.Object
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 8
start local 8 8: aload 6
ifnull 9
aload 6
aload 2
if_acmpne 11
iload 8
ifeq 11
9: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mOpen:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
10: goto 16
StackMap locals:
StackMap stack:
11: aload 6
aload 1
if_acmpne 16
12: aload 3
ifnull 15
aload 3
aload 7
if_acmpeq 15
13: aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mOpen:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
14: goto 16
15: StackMap locals:
StackMap stack:
iconst_1
istore 4
end local 8 end local 7 end local 6 16: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
17: iload 5
ifge 3
end local 5 18: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/android/systemui/statusbar/RemoteInputController;
0 19 1 contains Lcom/android/systemui/statusbar/NotificationData$Entry;
0 19 2 remove Lcom/android/systemui/statusbar/NotificationData$Entry;
0 19 3 removeToken Ljava/lang/Object;
1 19 4 found Z
2 18 5 i I
4 16 6 item Lcom/android/systemui/statusbar/NotificationData$Entry;
5 16 7 itemToken Ljava/lang/Object;
8 16 8 removeTokenMatches Z
MethodParameters:
Name Flags
contains
remove
removeToken
public void addCallback(com.android.systemui.statusbar.RemoteInputController$Callback);
descriptor: (Lcom/android/systemui/statusbar/RemoteInputController$Callback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mCallbacks:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/systemui/statusbar/RemoteInputController;
0 3 1 callback Lcom/android/systemui/statusbar/RemoteInputController$Callback;
MethodParameters:
Name Flags
callback
public void remoteInputSent(com.android.systemui.statusbar.NotificationData$Entry);
descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mCallbacks:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.RemoteInputController$Callback
aload 1
invokeinterface com.android.systemui.statusbar.RemoteInputController$Callback.onRemoteInputSent:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 2
if_icmplt 3
end local 3 6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/systemui/statusbar/RemoteInputController;
0 7 1 entry Lcom/android/systemui/statusbar/NotificationData$Entry;
1 7 2 N I
2 6 3 i I
MethodParameters:
Name Flags
entry
public void closeRemoteInputs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mOpen:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifne 2
1: return
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mOpen:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 3: aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mOpen:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 2
start local 2 4: goto 9
5: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mOpen:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.util.Pair
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.systemui.statusbar.NotificationData$Entry
astore 3
start local 3 6: aload 3
ifnull 8
aload 3
getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
ifnull 8
7: aload 1
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
9: iload 2
ifge 5
end local 2 10: aload 1
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 2
start local 2 11: goto 16
12: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.NotificationData$Entry
astore 3
start local 3 13: aload 3
getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
ifnull 15
14: aload 3
getfield com.android.systemui.statusbar.NotificationData$Entry.row:Lcom/android/systemui/statusbar/ExpandableNotificationRow;
invokevirtual com.android.systemui.statusbar.ExpandableNotificationRow.closeRemoteInput:()V
end local 3 15: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
16: iload 2
ifge 12
end local 2 17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/android/systemui/statusbar/RemoteInputController;
3 18 1 list Ljava/util/ArrayList<Lcom/android/systemui/statusbar/NotificationData$Entry;>;
4 10 2 i I
6 8 3 item Lcom/android/systemui/statusbar/NotificationData$Entry;
11 17 2 i I
13 15 3 item Lcom/android/systemui/statusbar/NotificationData$Entry;
public void requestDisallowLongPressAndDismiss();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.statusbar.RemoteInputController.mDelegate:Lcom/android/systemui/statusbar/RemoteInputController$Delegate;
invokeinterface com.android.systemui.statusbar.RemoteInputController$Delegate.requestDisallowLongPressAndDismiss:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/statusbar/RemoteInputController;
public void lockScrollTo(com.android.systemui.statusbar.NotificationData$Entry);
descriptor: (Lcom/android/systemui/statusbar/NotificationData$Entry;)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.RemoteInputController.mDelegate:Lcom/android/systemui/statusbar/RemoteInputController$Delegate;
aload 1
invokeinterface com.android.systemui.statusbar.RemoteInputController$Delegate.lockScrollTo:(Lcom/android/systemui/statusbar/NotificationData$Entry;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/statusbar/RemoteInputController;
0 2 1 entry Lcom/android/systemui/statusbar/NotificationData$Entry;
MethodParameters:
Name Flags
entry
}
SourceFile: "RemoteInputController.java"
NestMembers:
com.android.systemui.statusbar.RemoteInputController$Callback com.android.systemui.statusbar.RemoteInputController$Delegate
InnerClasses:
public Action = android.app.Notification$Action of android.app.Notification
public Builder = android.app.Notification$Builder of android.app.Notification
public final WearableExtender = android.app.Notification$WearableExtender of android.app.Notification
public final Entry = com.android.systemui.statusbar.NotificationData$Entry of com.android.systemui.statusbar.NotificationData
public abstract Callback = com.android.systemui.statusbar.RemoteInputController$Callback of com.android.systemui.statusbar.RemoteInputController
public abstract Delegate = com.android.systemui.statusbar.RemoteInputController$Delegate of com.android.systemui.statusbar.RemoteInputController