class android.widget.SuggestionsAdapter extends android.widget.ResourceCursorAdapter implements android.view.View$OnClickListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.widget.SuggestionsAdapter
super_class: android.widget.ResourceCursorAdapter
{
private static final boolean DBG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SuggestionsAdapter"
private static final int QUERY_LIMIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50
static final int REFINE_NONE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int REFINE_BY_ENTRY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int REFINE_ALL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
private final android.app.SearchManager mSearchManager;
descriptor: Landroid/app/SearchManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.SearchView mSearchView;
descriptor: Landroid/widget/SearchView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.app.SearchableInfo mSearchable;
descriptor: Landroid/app/SearchableInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.Context mProviderContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.WeakHashMap<java.lang.String, android.graphics.drawable.Drawable$ConstantState> mOutsideDrawablesCache;
descriptor: Ljava/util/WeakHashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/WeakHashMap<Ljava/lang/String;Landroid/graphics/drawable/Drawable$ConstantState;>;
private final int mCommitIconResId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mClosed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mQueryRefinement;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.content.res.ColorStateList mUrlColor;
descriptor: Landroid/content/res/ColorStateList;
flags: (0x0002) ACC_PRIVATE
static final int INVALID_INDEX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
private int mText1Col;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mText2Col;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mText2UrlCol;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mIconName1Col;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mIconName2Col;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mFlagsCol;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final long DELETE_KEY_POST_DELAY;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 500
public void <init>(android.content.Context, android.widget.SearchView, android.app.SearchableInfo, java.util.WeakHashMap<java.lang.String, android.graphics.drawable.Drawable$ConstantState>);
descriptor: (Landroid/content/Context;Landroid/widget/SearchView;Landroid/app/SearchableInfo;Ljava/util/WeakHashMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
invokevirtual android.widget.SearchView.getSuggestionRowLayout:()I
aconst_null
1: iconst_1
invokespecial android.widget.ResourceCursorAdapter.<init>:(Landroid/content/Context;ILandroid/database/Cursor;Z)V
2: aload 0
iconst_0
putfield android.widget.SuggestionsAdapter.mClosed:Z
3: aload 0
iconst_1
putfield android.widget.SuggestionsAdapter.mQueryRefinement:I
4: aload 0
iconst_m1
putfield android.widget.SuggestionsAdapter.mText1Col:I
5: aload 0
iconst_m1
putfield android.widget.SuggestionsAdapter.mText2Col:I
6: aload 0
iconst_m1
putfield android.widget.SuggestionsAdapter.mText2UrlCol:I
7: aload 0
iconst_m1
putfield android.widget.SuggestionsAdapter.mIconName1Col:I
8: aload 0
iconst_m1
putfield android.widget.SuggestionsAdapter.mIconName2Col:I
9: aload 0
iconst_m1
putfield android.widget.SuggestionsAdapter.mFlagsCol:I
10: aload 0
aload 0
getfield android.widget.SuggestionsAdapter.mContext:Landroid/content/Context;
ldc "search"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.app.SearchManager
putfield android.widget.SuggestionsAdapter.mSearchManager:Landroid/app/SearchManager;
11: aload 0
aload 2
putfield android.widget.SuggestionsAdapter.mSearchView:Landroid/widget/SearchView;
12: aload 0
aload 3
putfield android.widget.SuggestionsAdapter.mSearchable:Landroid/app/SearchableInfo;
13: aload 0
aload 2
invokevirtual android.widget.SearchView.getSuggestionCommitIconResId:()I
putfield android.widget.SuggestionsAdapter.mCommitIconResId:I
14: aload 0
getfield android.widget.SuggestionsAdapter.mSearchable:Landroid/app/SearchableInfo;
aload 0
getfield android.widget.SuggestionsAdapter.mContext:Landroid/content/Context;
invokevirtual android.app.SearchableInfo.getActivityContext:(Landroid/content/Context;)Landroid/content/Context;
astore 5
start local 5 15: aload 0
aload 0
getfield android.widget.SuggestionsAdapter.mSearchable:Landroid/app/SearchableInfo;
aload 0
getfield android.widget.SuggestionsAdapter.mContext:Landroid/content/Context;
aload 5
invokevirtual android.app.SearchableInfo.getProviderContext:(Landroid/content/Context;Landroid/content/Context;)Landroid/content/Context;
putfield android.widget.SuggestionsAdapter.mProviderContext:Landroid/content/Context;
16: aload 0
aload 4
putfield android.widget.SuggestionsAdapter.mOutsideDrawablesCache:Ljava/util/WeakHashMap;
17: aload 0
invokevirtual android.widget.SuggestionsAdapter.getFilter:()Landroid/widget/Filter;
new android.widget.SuggestionsAdapter$1
dup
aload 0
invokespecial android.widget.SuggestionsAdapter$1.<init>:(Landroid/widget/SuggestionsAdapter;)V
invokevirtual android.widget.Filter.setDelayer:(Landroid/widget/Filter$Delayer;)V
18: 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 19 0 this Landroid/widget/SuggestionsAdapter;
0 19 1 context Landroid/content/Context;
0 19 2 searchView Landroid/widget/SearchView;
0 19 3 searchable Landroid/app/SearchableInfo;
0 19 4 outsideDrawablesCache Ljava/util/WeakHashMap<Ljava/lang/String;Landroid/graphics/drawable/Drawable$ConstantState;>;
15 19 5 activityContext Landroid/content/Context;
Signature: (Landroid/content/Context;Landroid/widget/SearchView;Landroid/app/SearchableInfo;Ljava/util/WeakHashMap<Ljava/lang/String;Landroid/graphics/drawable/Drawable$ConstantState;>;)V
MethodParameters:
Name Flags
context
searchView
searchable
outsideDrawablesCache
public void setQueryRefinement(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
iload 1
putfield android.widget.SuggestionsAdapter.mQueryRefinement:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SuggestionsAdapter;
0 2 1 refineWhat I
MethodParameters:
Name Flags
refineWhat
public int getQueryRefinement();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SuggestionsAdapter.mQueryRefinement:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SuggestionsAdapter;
public boolean hasStableIds();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SuggestionsAdapter;
public android.database.Cursor runQueryOnBackgroundThread(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/database/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: aload 0
getfield android.widget.SuggestionsAdapter.mSearchView:Landroid/widget/SearchView;
invokevirtual android.widget.SearchView.getVisibility:()I
ifne 6
5: aload 0
getfield android.widget.SuggestionsAdapter.mSearchView:Landroid/widget/SearchView;
invokevirtual android.widget.SearchView.getWindowVisibility:()I
ifeq 7
6: StackMap locals: java.lang.String android.database.Cursor
StackMap stack:
aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SuggestionsAdapter.mSearchManager:Landroid/app/SearchManager;
aload 0
getfield android.widget.SuggestionsAdapter.mSearchable:Landroid/app/SearchableInfo;
aload 2
bipush 50
invokevirtual android.app.SearchManager.getSuggestions:(Landroid/app/SearchableInfo;Ljava/lang/String;I)Landroid/database/Cursor;
astore 3
8: aload 3
ifnull 14
9: aload 3
invokeinterface android.database.Cursor.getCount:()I
pop
10: aload 3
11: areturn
12: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 13: ldc "SuggestionsAdapter"
ldc "Search suggestions query threw an exception."
aload 4
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 4 14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/SuggestionsAdapter;
0 15 1 constraint Ljava/lang/CharSequence;
3 15 2 query Ljava/lang/String;
4 15 3 cursor Landroid/database/Cursor;
13 14 4 e Ljava/lang/RuntimeException;
Exception table:
from to target type
7 11 12 Class java.lang.RuntimeException
MethodParameters:
Name Flags
constraint
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual android.widget.SuggestionsAdapter.changeCursor:(Landroid/database/Cursor;)V
1: aload 0
iconst_1
putfield android.widget.SuggestionsAdapter.mClosed:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SuggestionsAdapter;
public void notifyDataSetChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.widget.ResourceCursorAdapter.notifyDataSetChanged:()V
1: aload 0
aload 0
invokevirtual android.widget.SuggestionsAdapter.getCursor:()Landroid/database/Cursor;
invokevirtual android.widget.SuggestionsAdapter.updateSpinnerState:(Landroid/database/Cursor;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SuggestionsAdapter;
public void notifyDataSetInvalidated();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.widget.ResourceCursorAdapter.notifyDataSetInvalidated:()V
1: aload 0
aload 0
invokevirtual android.widget.SuggestionsAdapter.getCursor:()Landroid/database/Cursor;
invokevirtual android.widget.SuggestionsAdapter.updateSpinnerState:(Landroid/database/Cursor;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SuggestionsAdapter;
private void updateSpinnerState(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokeinterface android.database.Cursor.getExtras:()Landroid/os/Bundle;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: android.os.Bundle
2: astore 2
start local 2 3: aload 2
ifnull 6
4: aload 2
ldc "in_progress"
invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;)Z
ifeq 6
5: return
6: StackMap locals: android.os.Bundle
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/SuggestionsAdapter;
0 7 1 cursor Landroid/database/Cursor;
3 7 2 extras Landroid/os/Bundle;
MethodParameters:
Name Flags
cursor
public void changeCursor(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SuggestionsAdapter.mClosed:Z
ifeq 4
1: ldc "SuggestionsAdapter"
ldc "Tried to change cursor after adapter was closed."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: aload 1
ifnull 3
aload 1
invokeinterface android.database.Cursor.close:()V
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.widget.ResourceCursorAdapter.changeCursor:(Landroid/database/Cursor;)V
5: aload 1
ifnull 15
6: aload 0
aload 1
ldc "suggest_text_1"
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
putfield android.widget.SuggestionsAdapter.mText1Col:I
7: aload 0
aload 1
ldc "suggest_text_2"
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
putfield android.widget.SuggestionsAdapter.mText2Col:I
8: aload 0
aload 1
ldc "suggest_text_2_url"
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
putfield android.widget.SuggestionsAdapter.mText2UrlCol:I
9: aload 0
aload 1
ldc "suggest_icon_1"
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
putfield android.widget.SuggestionsAdapter.mIconName1Col:I
10: aload 0
aload 1
ldc "suggest_icon_2"
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
putfield android.widget.SuggestionsAdapter.mIconName2Col:I
11: aload 0
aload 1
ldc "suggest_flags"
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
putfield android.widget.SuggestionsAdapter.mFlagsCol:I
12: goto 15
StackMap locals:
StackMap stack: java.lang.Exception
13: astore 2
start local 2 14: ldc "SuggestionsAdapter"
ldc "error changing cursor and caching columns"
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/widget/SuggestionsAdapter;
0 16 1 c Landroid/database/Cursor;
14 15 2 e Ljava/lang/Exception;
Exception table:
from to target type
4 12 13 Class java.lang.Exception
MethodParameters:
Name Flags
c
public android.view.View newView(android.content.Context, android.database.Cursor, android.view.ViewGroup);
descriptor: (Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SuggestionsAdapter;
MethodParameters:
Name Flags
context
cursor
parent
public void bindView(android.view.View, android.content.Context, android.database.Cursor);
descriptor: (Landroid/view/View;Landroid/content/Context;Landroid/database/Cursor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.view.View.getTag:()Ljava/lang/Object;
checkcast android.widget.SuggestionsAdapter$ChildViewCache
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 0
getfield android.widget.SuggestionsAdapter.mFlagsCol:I
iconst_m1
if_icmpeq 4
3: aload 3
aload 0
getfield android.widget.SuggestionsAdapter.mFlagsCol:I
invokeinterface android.database.Cursor.getInt:(I)I
istore 5
4: StackMap locals: android.widget.SuggestionsAdapter$ChildViewCache int
StackMap stack:
aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
ifnull 7
5: aload 3
aload 0
getfield android.widget.SuggestionsAdapter.mText1Col:I
invokestatic android.widget.SuggestionsAdapter.getStringOrNull:(Landroid/database/Cursor;I)Ljava/lang/String;
astore 6
start local 6 6: aload 0
aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
aload 6
invokevirtual android.widget.SuggestionsAdapter.setViewText:(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
end local 6 7: StackMap locals:
StackMap stack:
aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mText2:Landroid/widget/TextView;
ifnull 22
8: aload 3
aload 0
getfield android.widget.SuggestionsAdapter.mText2UrlCol:I
invokestatic android.widget.SuggestionsAdapter.getStringOrNull:(Landroid/database/Cursor;I)Ljava/lang/String;
astore 6
start local 6 9: aload 6
ifnull 12
10: aload 0
aload 2
aload 6
invokevirtual android.widget.SuggestionsAdapter.formatUrl:(Landroid/content/Context;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
astore 6
11: goto 13
12: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 3
aload 0
getfield android.widget.SuggestionsAdapter.mText2Col:I
invokestatic android.widget.SuggestionsAdapter.getStringOrNull:(Landroid/database/Cursor;I)Ljava/lang/String;
astore 6
13: StackMap locals:
StackMap stack:
aload 6
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 18
14: aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
ifnull 21
15: aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
iconst_0
invokevirtual android.widget.TextView.setSingleLine:(Z)V
16: aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
iconst_2
invokevirtual android.widget.TextView.setMaxLines:(I)V
17: goto 21
18: StackMap locals:
StackMap stack:
aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
ifnull 21
19: aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
iconst_1
invokevirtual android.widget.TextView.setSingleLine:(Z)V
20: aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
iconst_1
invokevirtual android.widget.TextView.setMaxLines:(I)V
21: StackMap locals:
StackMap stack:
aload 0
aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mText2:Landroid/widget/TextView;
aload 6
invokevirtual android.widget.SuggestionsAdapter.setViewText:(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
end local 6 22: StackMap locals:
StackMap stack:
aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mIcon1:Landroid/widget/ImageView;
ifnull 24
23: aload 0
aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mIcon1:Landroid/widget/ImageView;
aload 0
aload 3
invokevirtual android.widget.SuggestionsAdapter.getIcon1:(Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
iconst_4
invokevirtual android.widget.SuggestionsAdapter.setViewDrawable:(Landroid/widget/ImageView;Landroid/graphics/drawable/Drawable;I)V
24: StackMap locals:
StackMap stack:
aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mIcon2:Landroid/widget/ImageView;
ifnull 26
25: aload 0
aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mIcon2:Landroid/widget/ImageView;
aload 0
aload 3
invokevirtual android.widget.SuggestionsAdapter.getIcon2:(Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
bipush 8
invokevirtual android.widget.SuggestionsAdapter.setViewDrawable:(Landroid/widget/ImageView;Landroid/graphics/drawable/Drawable;I)V
26: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SuggestionsAdapter.mQueryRefinement:I
iconst_2
if_icmpeq 29
27: aload 0
getfield android.widget.SuggestionsAdapter.mQueryRefinement:I
iconst_1
if_icmpne 33
28: iload 5
iconst_1
iand
ifeq 33
29: StackMap locals:
StackMap stack:
aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mIconRefine:Landroid/widget/ImageView;
iconst_0
invokevirtual android.widget.ImageView.setVisibility:(I)V
30: aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mIconRefine:Landroid/widget/ImageView;
aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokevirtual android.widget.ImageView.setTag:(Ljava/lang/Object;)V
31: aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mIconRefine:Landroid/widget/ImageView;
aload 0
invokevirtual android.widget.ImageView.setOnClickListener:(Landroid/view/View$OnClickListener;)V
32: goto 34
33: StackMap locals:
StackMap stack:
aload 4
getfield android.widget.SuggestionsAdapter$ChildViewCache.mIconRefine:Landroid/widget/ImageView;
bipush 8
invokevirtual android.widget.ImageView.setVisibility:(I)V
34: StackMap locals:
StackMap stack:
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 35 0 this Landroid/widget/SuggestionsAdapter;
0 35 1 view Landroid/view/View;
0 35 2 context Landroid/content/Context;
0 35 3 cursor Landroid/database/Cursor;
1 35 4 views Landroid/widget/SuggestionsAdapter$ChildViewCache;
2 35 5 flags I
6 7 6 text1 Ljava/lang/String;
9 22 6 text2 Ljava/lang/CharSequence;
MethodParameters:
Name Flags
view
context
cursor
public void onClick(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.View.getTag:()Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof java.lang.CharSequence
ifeq 3
2: aload 0
getfield android.widget.SuggestionsAdapter.mSearchView:Landroid/widget/SearchView;
aload 2
checkcast java.lang.CharSequence
invokevirtual android.widget.SearchView.onQueryRefine:(Ljava/lang/CharSequence;)V
3: StackMap locals: java.lang.Object
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/SuggestionsAdapter;
0 4 1 v Landroid/view/View;
1 4 2 tag Ljava/lang/Object;
MethodParameters:
Name Flags
v
private java.lang.CharSequence formatUrl(android.content.Context, java.lang.CharSequence);
descriptor: (Landroid/content/Context;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SuggestionsAdapter;
MethodParameters:
Name Flags
context
url
private void setViewText(android.widget.TextView, java.lang.CharSequence);
descriptor: (Landroid/widget/TextView;Ljava/lang/CharSequence;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
1: aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 4
2: aload 1
bipush 8
invokevirtual android.widget.TextView.setVisibility:(I)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual android.widget.TextView.setVisibility:(I)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/SuggestionsAdapter;
0 6 1 v Landroid/widget/TextView;
0 6 2 text Ljava/lang/CharSequence;
MethodParameters:
Name Flags
v
text
private android.graphics.drawable.Drawable getIcon1(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SuggestionsAdapter.mIconName1Col:I
iconst_m1
if_icmpne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.SuggestionsAdapter.mIconName1Col:I
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 2
start local 2 3: aload 0
aload 2
invokevirtual android.widget.SuggestionsAdapter.getDrawableFromResourceValue:(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
areturn
6: StackMap locals: java.lang.String android.graphics.drawable.Drawable
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.SuggestionsAdapter.getDefaultIcon1:(Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/SuggestionsAdapter;
0 7 1 cursor Landroid/database/Cursor;
3 7 2 value Ljava/lang/String;
4 7 3 drawable Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
cursor
private android.graphics.drawable.Drawable getIcon2(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SuggestionsAdapter.mIconName2Col:I
iconst_m1
if_icmpne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.SuggestionsAdapter.mIconName2Col:I
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 2
start local 2 3: aload 0
aload 2
invokevirtual android.widget.SuggestionsAdapter.getDrawableFromResourceValue:(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/SuggestionsAdapter;
0 4 1 cursor Landroid/database/Cursor;
3 4 2 value Ljava/lang/String;
MethodParameters:
Name Flags
cursor
private void setViewDrawable(android.widget.ImageView, android.graphics.drawable.Drawable, int);
descriptor: (Landroid/widget/ImageView;Landroid/graphics/drawable/Drawable;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokevirtual android.widget.ImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
1: aload 2
ifnonnull 4
2: aload 1
iload 3
invokevirtual android.widget.ImageView.setVisibility:(I)V
3: goto 7
4: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual android.widget.ImageView.setVisibility:(I)V
5: aload 2
iconst_0
iconst_0
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
6: aload 2
iconst_1
iconst_0
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/SuggestionsAdapter;
0 8 1 v Landroid/widget/ImageView;
0 8 2 drawable Landroid/graphics/drawable/Drawable;
0 8 3 nullVisibility I
MethodParameters:
Name Flags
v
drawable
nullVisibility
public java.lang.CharSequence convertToString(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "suggest_intent_query"
invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
areturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield android.widget.SuggestionsAdapter.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.shouldRewriteQueryFromData:()Z
ifeq 9
6: aload 1
ldc "suggest_intent_data"
invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 7: aload 3
ifnull 9
8: aload 3
areturn
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SuggestionsAdapter.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.shouldRewriteQueryFromText:()Z
ifeq 13
10: aload 1
ldc "suggest_text_1"
invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 11: aload 3
ifnull 13
12: aload 3
areturn
end local 3 13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/SuggestionsAdapter;
0 14 1 cursor Landroid/database/Cursor;
3 14 2 query Ljava/lang/String;
7 9 3 data Ljava/lang/String;
11 13 3 text1 Ljava/lang/String;
MethodParameters:
Name Flags
cursor
public android.view.View getView(int, android.view.View, android.view.ViewGroup);
descriptor: (ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
aload 3
invokespecial android.widget.ResourceCursorAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 3: ldc "SuggestionsAdapter"
ldc "Search suggestions cursor threw exception."
aload 4
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
4: aload 0
aload 0
getfield android.widget.SuggestionsAdapter.mContext:Landroid/content/Context;
aload 0
getfield android.widget.SuggestionsAdapter.mCursor:Landroid/database/Cursor;
aload 3
invokevirtual android.widget.SuggestionsAdapter.newView:(Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View;
astore 5
start local 5 5: aload 5
ifnull 9
6: aload 5
invokevirtual android.view.View.getTag:()Ljava/lang/Object;
checkcast android.widget.SuggestionsAdapter$ChildViewCache
astore 6
start local 6 7: aload 6
getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
astore 7
start local 7 8: aload 7
aload 4
invokevirtual java.lang.RuntimeException.toString:()Ljava/lang/String;
invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
end local 7 end local 6 9: StackMap locals: java.lang.RuntimeException android.view.View
StackMap stack:
aload 5
areturn
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 10 0 this Landroid/widget/SuggestionsAdapter;
0 10 1 position I
0 10 2 convertView Landroid/view/View;
0 10 3 parent Landroid/view/ViewGroup;
3 10 4 e Ljava/lang/RuntimeException;
5 10 5 v Landroid/view/View;
7 9 6 views Landroid/widget/SuggestionsAdapter$ChildViewCache;
8 9 7 tv Landroid/widget/TextView;
Exception table:
from to target type
0 1 2 Class java.lang.RuntimeException
MethodParameters:
Name Flags
position
convertView
parent
public android.view.View getDropDownView(int, android.view.View, android.view.ViewGroup);
descriptor: (ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
aload 3
invokespecial android.widget.ResourceCursorAdapter.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 3: ldc "SuggestionsAdapter"
ldc "Search suggestions cursor threw exception."
aload 4
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
4: aload 0
getfield android.widget.SuggestionsAdapter.mDropDownContext:Landroid/content/Context;
ifnonnull 5
aload 0
getfield android.widget.SuggestionsAdapter.mContext:Landroid/content/Context;
goto 6
StackMap locals: java.lang.RuntimeException
StackMap stack:
5: aload 0
getfield android.widget.SuggestionsAdapter.mDropDownContext:Landroid/content/Context;
StackMap locals:
StackMap stack: android.content.Context
6: astore 5
start local 5 7: aload 0
aload 5
aload 0
getfield android.widget.SuggestionsAdapter.mCursor:Landroid/database/Cursor;
aload 3
invokevirtual android.widget.SuggestionsAdapter.newDropDownView:(Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View;
astore 6
start local 6 8: aload 6
ifnull 12
9: aload 6
invokevirtual android.view.View.getTag:()Ljava/lang/Object;
checkcast android.widget.SuggestionsAdapter$ChildViewCache
astore 7
start local 7 10: aload 7
getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
astore 8
start local 8 11: aload 8
aload 4
invokevirtual java.lang.RuntimeException.toString:()Ljava/lang/String;
invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
end local 8 end local 7 12: StackMap locals: android.content.Context android.view.View
StackMap stack:
aload 6
areturn
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 13 0 this Landroid/widget/SuggestionsAdapter;
0 13 1 position I
0 13 2 convertView Landroid/view/View;
0 13 3 parent Landroid/view/ViewGroup;
3 13 4 e Ljava/lang/RuntimeException;
7 13 5 context Landroid/content/Context;
8 13 6 v Landroid/view/View;
10 12 7 views Landroid/widget/SuggestionsAdapter$ChildViewCache;
11 12 8 tv Landroid/widget/TextView;
Exception table:
from to target type
0 1 2 Class java.lang.RuntimeException
MethodParameters:
Name Flags
position
convertView
parent
private android.graphics.drawable.Drawable getDrawableFromResourceValue(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifeq 1
ldc "0"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
start local 2 3: new java.lang.StringBuilder
dup
ldc "android.resource://"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
getfield android.widget.SuggestionsAdapter.mProviderContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 6: aload 0
aload 3
invokevirtual android.widget.SuggestionsAdapter.checkIconCache:(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
astore 4
start local 4 7: aload 4
ifnull 10
8: aload 4
9: areturn
10: StackMap locals: int java.lang.String android.graphics.drawable.Drawable
StackMap stack:
aload 0
getfield android.widget.SuggestionsAdapter.mProviderContext:Landroid/content/Context;
iload 2
invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
astore 4
11: aload 0
aload 3
aload 4
invokevirtual android.widget.SuggestionsAdapter.storeInIconCache:(Ljava/lang/String;Landroid/graphics/drawable/Drawable;)V
12: aload 4
13: areturn
end local 4 end local 3 end local 2 14: StackMap locals: android.widget.SuggestionsAdapter java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
15: aload 0
aload 1
invokevirtual android.widget.SuggestionsAdapter.checkIconCache:(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
astore 2
start local 2 16: aload 2
ifnull 18
17: aload 2
areturn
18: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 1
invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
astore 3
start local 3 19: aload 0
aload 3
invokevirtual android.widget.SuggestionsAdapter.getDrawable:(Landroid/net/Uri;)Landroid/graphics/drawable/Drawable;
astore 2
20: aload 0
aload 1
aload 2
invokevirtual android.widget.SuggestionsAdapter.storeInIconCache:(Ljava/lang/String;Landroid/graphics/drawable/Drawable;)V
21: aload 2
areturn
end local 3 end local 2 22: StackMap locals: android.widget.SuggestionsAdapter java.lang.String
StackMap stack: android.content.res.Resources$NotFoundException
pop
23: ldc "SuggestionsAdapter"
new java.lang.StringBuilder
dup
ldc "Icon resource not found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
24: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Landroid/widget/SuggestionsAdapter;
0 25 1 drawableId Ljava/lang/String;
3 14 2 resourceId I
6 14 3 drawableUri Ljava/lang/String;
7 14 4 drawable Landroid/graphics/drawable/Drawable;
16 22 2 drawable Landroid/graphics/drawable/Drawable;
19 22 3 uri Landroid/net/Uri;
Exception table:
from to target type
2 9 14 Class java.lang.NumberFormatException
10 13 14 Class java.lang.NumberFormatException
2 9 22 Class android.content.res.Resources$NotFoundException
10 13 22 Class android.content.res.Resources$NotFoundException
MethodParameters:
Name Flags
drawableId
private android.graphics.drawable.Drawable getDrawable(android.net.Uri);
descriptor: (Landroid/net/Uri;)Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
astore 2
start local 2 1: ldc "android.resource"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
2: aload 0
getfield android.widget.SuggestionsAdapter.mProviderContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 1
invokevirtual android.content.ContentResolver.getResourceId:(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
3: astore 3
start local 3 4: aload 3
getfield android.content.ContentResolver$OpenResourceIdResult.r:Landroid/content/res/Resources;
aload 3
getfield android.content.ContentResolver$OpenResourceIdResult.id:I
aload 0
getfield android.widget.SuggestionsAdapter.mProviderContext:Landroid/content/Context;
invokevirtual android.content.Context.getTheme:()Landroid/content/res/Resources$Theme;
invokevirtual android.content.res.Resources.getDrawable:(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
5: areturn
6: StackMap locals: android.widget.SuggestionsAdapter android.net.Uri java.lang.String android.content.ContentResolver$OpenResourceIdResult
StackMap stack: android.content.res.Resources$NotFoundException
pop
7: new java.io.FileNotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Resource does not exist: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SuggestionsAdapter.mProviderContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 1
invokevirtual android.content.ContentResolver.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream;
astore 3
start local 3 9: aload 3
ifnonnull 11
10: new java.io.FileNotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Failed to open "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: java.io.InputStream
StackMap stack:
aload 3
aconst_null
invokestatic android.graphics.drawable.Drawable.createFromStream:(Ljava/io/InputStream;Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
astore 5
12: aload 3
invokevirtual java.io.InputStream.close:()V
13: goto 16
StackMap locals: android.widget.SuggestionsAdapter android.net.Uri java.lang.String java.io.InputStream top android.graphics.drawable.Drawable
StackMap stack: java.io.IOException
14: astore 6
start local 6 15: ldc "SuggestionsAdapter"
new java.lang.StringBuilder
dup
ldc "Error closing icon stream for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 6 16: StackMap locals:
StackMap stack:
aload 5
areturn
17: StackMap locals: android.widget.SuggestionsAdapter android.net.Uri java.lang.String java.io.InputStream
StackMap stack: java.lang.Throwable
astore 4
18: aload 3
invokevirtual java.io.InputStream.close:()V
19: goto 22
StackMap locals: android.widget.SuggestionsAdapter android.net.Uri java.lang.String java.io.InputStream java.lang.Throwable
StackMap stack: java.io.IOException
20: astore 6
start local 6 21: ldc "SuggestionsAdapter"
new java.lang.StringBuilder
dup
ldc "Error closing icon stream for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 6 22: StackMap locals:
StackMap stack:
aload 4
athrow
end local 3 end local 2 23: StackMap locals: android.widget.SuggestionsAdapter android.net.Uri
StackMap stack: java.io.FileNotFoundException
astore 2
start local 2 24: ldc "SuggestionsAdapter"
new java.lang.StringBuilder
dup
ldc "Icon not found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.io.FileNotFoundException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
25: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/widget/SuggestionsAdapter;
0 26 1 uri Landroid/net/Uri;
1 23 2 scheme Ljava/lang/String;
4 8 3 r Landroid/content/ContentResolver$OpenResourceIdResult;
9 23 3 stream Ljava/io/InputStream;
15 16 6 ex Ljava/io/IOException;
21 22 6 ex Ljava/io/IOException;
24 26 2 fnfe Ljava/io/FileNotFoundException;
Exception table:
from to target type
4 5 6 Class android.content.res.Resources$NotFoundException
12 13 14 Class java.io.IOException
11 12 17 any
18 19 20 Class java.io.IOException
0 5 23 Class java.io.FileNotFoundException
6 16 23 Class java.io.FileNotFoundException
17 23 23 Class java.io.FileNotFoundException
MethodParameters:
Name Flags
uri
private android.graphics.drawable.Drawable checkIconCache(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SuggestionsAdapter.mOutsideDrawablesCache:Ljava/util/WeakHashMap;
aload 1
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.drawable.Drawable$ConstantState
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: android.graphics.drawable.Drawable$ConstantState
StackMap stack:
aload 2
invokevirtual android.graphics.drawable.Drawable$ConstantState.newDrawable:()Landroid/graphics/drawable/Drawable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/SuggestionsAdapter;
0 4 1 resourceUri Ljava/lang/String;
1 4 2 cached Landroid/graphics/drawable/Drawable$ConstantState;
MethodParameters:
Name Flags
resourceUri
private void storeInIconCache(java.lang.String, android.graphics.drawable.Drawable);
descriptor: (Ljava/lang/String;Landroid/graphics/drawable/Drawable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
1: aload 0
getfield android.widget.SuggestionsAdapter.mOutsideDrawablesCache:Ljava/util/WeakHashMap;
aload 1
aload 2
invokevirtual android.graphics.drawable.Drawable.getConstantState:()Landroid/graphics/drawable/Drawable$ConstantState;
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SuggestionsAdapter;
0 3 1 resourceUri Ljava/lang/String;
0 3 2 drawable Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
resourceUri
drawable
private android.graphics.drawable.Drawable getDefaultIcon1(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield android.widget.SuggestionsAdapter.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.getSearchActivity:()Landroid/content/ComponentName;
invokevirtual android.widget.SuggestionsAdapter.getActivityIconWithCache:(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 0
getfield android.widget.SuggestionsAdapter.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
invokevirtual android.content.pm.PackageManager.getDefaultActivityIcon:()Landroid/graphics/drawable/Drawable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/SuggestionsAdapter;
0 4 1 cursor Landroid/database/Cursor;
1 4 2 drawable Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
cursor
private android.graphics.drawable.Drawable getActivityIconWithCache(android.content.ComponentName);
descriptor: (Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.content.ComponentName.flattenToShortString:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield android.widget.SuggestionsAdapter.mOutsideDrawablesCache:Ljava/util/WeakHashMap;
aload 2
invokevirtual java.util.WeakHashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 6
2: aload 0
getfield android.widget.SuggestionsAdapter.mOutsideDrawablesCache:Ljava/util/WeakHashMap;
aload 2
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.drawable.Drawable$ConstantState
astore 3
start local 3 3: aload 3
ifnonnull 4
aconst_null
goto 5
StackMap locals: java.lang.String android.graphics.drawable.Drawable$ConstantState
StackMap stack:
4: aload 3
aload 0
getfield android.widget.SuggestionsAdapter.mProviderContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.graphics.drawable.Drawable$ConstantState.newDrawable:(Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
StackMap locals:
StackMap stack: android.graphics.drawable.Drawable
5: areturn
end local 3 6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.SuggestionsAdapter.getActivityIcon:(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
astore 3
start local 3 7: aload 3
ifnonnull 8
aconst_null
goto 9
StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
8: aload 3
invokevirtual android.graphics.drawable.Drawable.getConstantState:()Landroid/graphics/drawable/Drawable$ConstantState;
StackMap locals:
StackMap stack: android.graphics.drawable.Drawable$ConstantState
9: astore 4
start local 4 10: aload 0
getfield android.widget.SuggestionsAdapter.mOutsideDrawablesCache:Ljava/util/WeakHashMap;
aload 2
aload 4
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/SuggestionsAdapter;
0 12 1 component Landroid/content/ComponentName;
1 12 2 componentIconKey Ljava/lang/String;
3 6 3 cached Landroid/graphics/drawable/Drawable$ConstantState;
7 12 3 drawable Landroid/graphics/drawable/Drawable;
10 12 4 toCache Landroid/graphics/drawable/Drawable$ConstantState;
MethodParameters:
Name Flags
component
private android.graphics.drawable.Drawable getActivityIcon(android.content.ComponentName);
descriptor: (Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SuggestionsAdapter.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
astore 2
start local 2 1: aload 2
aload 1
sipush 128
invokevirtual android.content.pm.PackageManager.getActivityInfo:(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo;
astore 3
start local 3 2: goto 6
end local 3 StackMap locals: android.widget.SuggestionsAdapter android.content.ComponentName android.content.pm.PackageManager
StackMap stack: android.content.pm.PackageManager$NameNotFoundException
3: astore 4
start local 4 4: ldc "SuggestionsAdapter"
aload 4
invokevirtual android.content.pm.PackageManager$NameNotFoundException.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: aconst_null
areturn
end local 4 start local 3 6: StackMap locals: android.content.pm.ActivityInfo
StackMap stack:
aload 3
invokevirtual android.content.pm.ActivityInfo.getIconResource:()I
istore 4
start local 4 7: iload 4
ifne 8
aconst_null
areturn
8: StackMap locals: int
StackMap stack:
aload 1
invokevirtual android.content.ComponentName.getPackageName:()Ljava/lang/String;
astore 5
start local 5 9: aload 2
aload 5
iload 4
aload 3
getfield android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
invokevirtual android.content.pm.PackageManager.getDrawable:(Ljava/lang/String;ILandroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;
astore 6
start local 6 10: aload 6
ifnonnull 15
11: ldc "SuggestionsAdapter"
new java.lang.StringBuilder
dup
ldc "Invalid icon resource "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: aload 1
invokevirtual android.content.ComponentName.flattenToShortString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
14: aconst_null
areturn
15: StackMap locals: java.lang.String android.graphics.drawable.Drawable
StackMap stack:
aload 6
areturn
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 16 0 this Landroid/widget/SuggestionsAdapter;
0 16 1 component Landroid/content/ComponentName;
1 16 2 pm Landroid/content/pm/PackageManager;
2 3 3 activityInfo Landroid/content/pm/ActivityInfo;
6 16 3 activityInfo Landroid/content/pm/ActivityInfo;
4 6 4 ex Landroid/content/pm/PackageManager$NameNotFoundException;
7 16 4 iconId I
9 16 5 pkg Ljava/lang/String;
10 16 6 drawable Landroid/graphics/drawable/Drawable;
Exception table:
from to target type
1 2 3 Class android.content.pm.PackageManager$NameNotFoundException
MethodParameters:
Name Flags
component
public static java.lang.String getColumnString(android.database.Cursor, java.lang.String);
descriptor: (Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 2
start local 2 1: aload 0
iload 2
invokestatic android.widget.SuggestionsAdapter.getStringOrNull:(Landroid/database/Cursor;I)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cursor Landroid/database/Cursor;
0 2 1 columnName Ljava/lang/String;
1 2 2 col I
MethodParameters:
Name Flags
cursor
columnName
private static java.lang.String getStringOrNull(android.database.Cursor, int);
descriptor: (Landroid/database/Cursor;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iconst_m1
if_icmpne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
3: areturn
4: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 5: ldc "SuggestionsAdapter"
6: ldc "unexpected error retrieving valid column from cursor, did the remote process die?"
7: aload 2
8: invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
9: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 cursor Landroid/database/Cursor;
0 10 1 col I
5 10 2 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 Class java.lang.Exception
MethodParameters:
Name Flags
cursor
col
}
SourceFile: "SuggestionsAdapter.java"
NestMembers:
android.widget.SuggestionsAdapter$1 android.widget.SuggestionsAdapter$ChildViewCache
InnerClasses:
public OpenResourceIdResult = android.content.ContentResolver$OpenResourceIdResult of android.content.ContentResolver
public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager
public NotFoundException = android.content.res.Resources$NotFoundException of android.content.res.Resources
public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
public abstract ConstantState = android.graphics.drawable.Drawable$ConstantState of android.graphics.drawable.Drawable
public abstract OnClickListener = android.view.View$OnClickListener of android.view.View
public abstract Delayer = android.widget.Filter$Delayer of android.widget.Filter
android.widget.SuggestionsAdapter$1
private final ChildViewCache = android.widget.SuggestionsAdapter$ChildViewCache of android.widget.SuggestionsAdapter