class android.app.LauncherActivity$ActivityAdapter$ArrayFilter extends android.widget.Filter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.app.LauncherActivity$ActivityAdapter$ArrayFilter
super_class: android.widget.Filter
{
final android.app.LauncherActivity$ActivityAdapter this$1;
descriptor: Landroid/app/LauncherActivity$ActivityAdapter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(android.app.LauncherActivity$ActivityAdapter);
descriptor: (Landroid/app/LauncherActivity$ActivityAdapter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // android.app.LauncherActivity$ActivityAdapter$ArrayFilter this
0: .line 184
aload 0 /* this */
aload 1
putfield android.app.LauncherActivity$ActivityAdapter$ArrayFilter.this$1:Landroid/app/LauncherActivity$ActivityAdapter;
aload 0 /* this */
invokespecial android.widget.Filter.<init>:()V
return
end local 0 // android.app.LauncherActivity$ActivityAdapter$ArrayFilter this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/LauncherActivity$ActivityAdapter$ArrayFilter;
MethodParameters:
Name Flags
this$0 final
protected android.widget.Filter$FilterResults performFiltering(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=13, args_size=2
start local 0 // android.app.LauncherActivity$ActivityAdapter$ArrayFilter this
start local 1 // java.lang.CharSequence prefix
0: .line 187
new android.widget.Filter$FilterResults
dup
invokespecial android.widget.Filter$FilterResults.<init>:()V
astore 2 /* results */
start local 2 // android.widget.Filter$FilterResults results
1: .line 189
aload 0 /* this */
getfield android.app.LauncherActivity$ActivityAdapter$ArrayFilter.this$1:Landroid/app/LauncherActivity$ActivityAdapter;
getfield android.app.LauncherActivity$ActivityAdapter.mOriginalValues:Ljava/util/ArrayList;
ifnonnull 8
2: .line 190
aload 0 /* this */
getfield android.app.LauncherActivity$ActivityAdapter$ArrayFilter.this$1:Landroid/app/LauncherActivity$ActivityAdapter;
getfield android.app.LauncherActivity$ActivityAdapter.lock:Ljava/lang/Object;
dup
astore 3
monitorenter
3: .line 191
aload 0 /* this */
getfield android.app.LauncherActivity$ActivityAdapter$ArrayFilter.this$1:Landroid/app/LauncherActivity$ActivityAdapter;
new java.util.ArrayList
dup
aload 0 /* this */
getfield android.app.LauncherActivity$ActivityAdapter$ArrayFilter.this$1:Landroid/app/LauncherActivity$ActivityAdapter;
getfield android.app.LauncherActivity$ActivityAdapter.mActivitiesList:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield android.app.LauncherActivity$ActivityAdapter.mOriginalValues:Ljava/util/ArrayList;
4: .line 190
aload 3
monitorexit
5: goto 8
StackMap locals: android.app.LauncherActivity$ActivityAdapter$ArrayFilter java.lang.CharSequence android.widget.Filter$FilterResults java.lang.Object
StackMap stack: java.lang.Throwable
6: aload 3
monitorexit
7: athrow
8: .line 195
StackMap locals:
StackMap stack:
aload 1 /* prefix */
ifnull 9
aload 1 /* prefix */
invokeinterface java.lang.CharSequence.length:()I
ifne 17
9: .line 196
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.app.LauncherActivity$ActivityAdapter$ArrayFilter.this$1:Landroid/app/LauncherActivity$ActivityAdapter;
getfield android.app.LauncherActivity$ActivityAdapter.lock:Ljava/lang/Object;
dup
astore 3
monitorenter
10: .line 197
new java.util.ArrayList
dup
aload 0 /* this */
getfield android.app.LauncherActivity$ActivityAdapter$ArrayFilter.this$1:Landroid/app/LauncherActivity$ActivityAdapter;
getfield android.app.LauncherActivity$ActivityAdapter.mOriginalValues:Ljava/util/ArrayList;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 4 /* list */
start local 4 // java.util.ArrayList list
11: .line 198
aload 2 /* results */
aload 4 /* list */
putfield android.widget.Filter$FilterResults.values:Ljava/lang/Object;
12: .line 199
aload 2 /* results */
aload 4 /* list */
invokevirtual java.util.ArrayList.size:()I
putfield android.widget.Filter$FilterResults.count:I
end local 4 // java.util.ArrayList list
13: .line 196
aload 3
monitorexit
14: goto 38
StackMap locals: android.app.LauncherActivity$ActivityAdapter$ArrayFilter java.lang.CharSequence android.widget.Filter$FilterResults java.lang.Object
StackMap stack: java.lang.Throwable
15: aload 3
monitorexit
16: athrow
17: .line 202
StackMap locals:
StackMap stack:
aload 1 /* prefix */
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 3 /* prefixString */
start local 3 // java.lang.String prefixString
18: .line 204
aload 0 /* this */
getfield android.app.LauncherActivity$ActivityAdapter$ArrayFilter.this$1:Landroid/app/LauncherActivity$ActivityAdapter;
getfield android.app.LauncherActivity$ActivityAdapter.mOriginalValues:Ljava/util/ArrayList;
astore 4 /* values */
start local 4 // java.util.ArrayList values
19: .line 205
aload 4 /* values */
invokevirtual java.util.ArrayList.size:()I
istore 5 /* count */
start local 5 // int count
20: .line 207
new java.util.ArrayList
dup
iload 5 /* count */
invokespecial java.util.ArrayList.<init>:(I)V
astore 6 /* newValues */
start local 6 // java.util.ArrayList newValues
21: .line 209
iconst_0
istore 7 /* i */
start local 7 // int i
22: goto 35
23: .line 210
StackMap locals: android.app.LauncherActivity$ActivityAdapter$ArrayFilter java.lang.CharSequence android.widget.Filter$FilterResults java.lang.String java.util.ArrayList int java.util.ArrayList int
StackMap stack:
aload 4 /* values */
iload 7 /* i */
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.LauncherActivity$ListItem
astore 8 /* item */
start local 8 // android.app.LauncherActivity$ListItem item
24: .line 212
aload 8 /* item */
getfield android.app.LauncherActivity$ListItem.label:Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
ldc " "
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 9 /* words */
start local 9 // java.lang.String[] words
25: .line 213
aload 9 /* words */
arraylength
istore 10 /* wordCount */
start local 10 // int wordCount
26: .line 215
iconst_0
istore 11 /* k */
start local 11 // int k
27: goto 33
28: .line 216
StackMap locals: android.app.LauncherActivity$ActivityAdapter$ArrayFilter java.lang.CharSequence android.widget.Filter$FilterResults java.lang.String java.util.ArrayList int java.util.ArrayList int android.app.LauncherActivity$ListItem java.lang.String[] int int
StackMap stack:
aload 9 /* words */
iload 11 /* k */
aaload
astore 12 /* word */
start local 12 // java.lang.String word
29: .line 218
aload 12 /* word */
aload 3 /* prefixString */
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 32
30: .line 219
aload 6 /* newValues */
aload 8 /* item */
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
31: .line 220
goto 34
end local 12 // java.lang.String word
32: .line 215
StackMap locals:
StackMap stack:
iinc 11 /* k */ 1
StackMap locals:
StackMap stack:
33: iload 11 /* k */
iload 10 /* wordCount */
if_icmplt 28
end local 11 // int k
end local 10 // int wordCount
end local 9 // java.lang.String[] words
end local 8 // android.app.LauncherActivity$ListItem item
34: .line 209
StackMap locals: android.app.LauncherActivity$ActivityAdapter$ArrayFilter java.lang.CharSequence android.widget.Filter$FilterResults java.lang.String java.util.ArrayList int java.util.ArrayList int
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
35: iload 7 /* i */
iload 5 /* count */
if_icmplt 23
end local 7 // int i
36: .line 225
aload 2 /* results */
aload 6 /* newValues */
putfield android.widget.Filter$FilterResults.values:Ljava/lang/Object;
37: .line 226
aload 2 /* results */
aload 6 /* newValues */
invokevirtual java.util.ArrayList.size:()I
putfield android.widget.Filter$FilterResults.count:I
end local 6 // java.util.ArrayList newValues
end local 5 // int count
end local 4 // java.util.ArrayList values
end local 3 // java.lang.String prefixString
38: .line 229
StackMap locals: android.app.LauncherActivity$ActivityAdapter$ArrayFilter java.lang.CharSequence android.widget.Filter$FilterResults
StackMap stack:
aload 2 /* results */
areturn
end local 2 // android.widget.Filter$FilterResults results
end local 1 // java.lang.CharSequence prefix
end local 0 // android.app.LauncherActivity$ActivityAdapter$ArrayFilter this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Landroid/app/LauncherActivity$ActivityAdapter$ArrayFilter;
0 39 1 prefix Ljava/lang/CharSequence;
1 39 2 results Landroid/widget/Filter$FilterResults;
11 13 4 list Ljava/util/ArrayList<Landroid/app/LauncherActivity$ListItem;>;
18 38 3 prefixString Ljava/lang/String;
19 38 4 values Ljava/util/ArrayList<Landroid/app/LauncherActivity$ListItem;>;
20 38 5 count I
21 38 6 newValues Ljava/util/ArrayList<Landroid/app/LauncherActivity$ListItem;>;
22 36 7 i I
24 34 8 item Landroid/app/LauncherActivity$ListItem;
25 34 9 words [Ljava/lang/String;
26 34 10 wordCount I
27 34 11 k I
29 32 12 word Ljava/lang/String;
Exception table:
from to target type
3 5 6 any
6 7 6 any
10 14 15 any
15 16 15 any
MethodParameters:
Name Flags
prefix
protected void publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults);
descriptor: (Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 // android.app.LauncherActivity$ActivityAdapter$ArrayFilter this
start local 1 // java.lang.CharSequence constraint
start local 2 // android.widget.Filter$FilterResults results
0: .line 235
aload 0 /* this */
getfield android.app.LauncherActivity$ActivityAdapter$ArrayFilter.this$1:Landroid/app/LauncherActivity$ActivityAdapter;
aload 2 /* results */
getfield android.widget.Filter$FilterResults.values:Ljava/lang/Object;
checkcast java.util.List
putfield android.app.LauncherActivity$ActivityAdapter.mActivitiesList:Ljava/util/List;
1: .line 236
aload 2 /* results */
getfield android.widget.Filter$FilterResults.count:I
ifle 4
2: .line 237
aload 0 /* this */
getfield android.app.LauncherActivity$ActivityAdapter$ArrayFilter.this$1:Landroid/app/LauncherActivity$ActivityAdapter;
invokevirtual android.app.LauncherActivity$ActivityAdapter.notifyDataSetChanged:()V
3: .line 238
goto 5
4: .line 239
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.app.LauncherActivity$ActivityAdapter$ArrayFilter.this$1:Landroid/app/LauncherActivity$ActivityAdapter;
invokevirtual android.app.LauncherActivity$ActivityAdapter.notifyDataSetInvalidated:()V
5: .line 241
StackMap locals:
StackMap stack:
return
end local 2 // android.widget.Filter$FilterResults results
end local 1 // java.lang.CharSequence constraint
end local 0 // android.app.LauncherActivity$ActivityAdapter$ArrayFilter this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/LauncherActivity$ActivityAdapter$ArrayFilter;
0 6 1 constraint Ljava/lang/CharSequence;
0 6 2 results Landroid/widget/Filter$FilterResults;
MethodParameters:
Name Flags
constraint
results
}
SourceFile: "LauncherActivity.java"
NestHost: android.app.LauncherActivity
InnerClasses:
private ActivityAdapter = android.app.LauncherActivity$ActivityAdapter of android.app.LauncherActivity
private ArrayFilter = android.app.LauncherActivity$ActivityAdapter$ArrayFilter of android.app.LauncherActivity$ActivityAdapter
public ListItem = android.app.LauncherActivity$ListItem of android.app.LauncherActivity
protected FilterResults = android.widget.Filter$FilterResults of android.widget.Filter