public class android.widget.SearchView extends android.widget.LinearLayout implements android.view.CollapsibleActionView
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.SearchView
super_class: android.widget.LinearLayout
{
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: "SearchView"
private static final java.lang.String IME_OPTION_NO_MICROPHONE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "nm"
private final android.widget.SearchView$SearchAutoComplete mSearchSrcTextView;
descriptor: Landroid/widget/SearchView$SearchAutoComplete;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.View mSearchEditFrame;
descriptor: Landroid/view/View;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.View mSearchPlate;
descriptor: Landroid/view/View;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.View mSubmitArea;
descriptor: Landroid/view/View;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.ImageView mSearchButton;
descriptor: Landroid/widget/ImageView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.ImageView mGoButton;
descriptor: Landroid/widget/ImageView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.ImageView mCloseButton;
descriptor: Landroid/widget/ImageView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.ImageView mVoiceButton;
descriptor: Landroid/widget/ImageView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.View mDropDownAnchor;
descriptor: Landroid/view/View;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.widget.SearchView$UpdatableTouchDelegate mTouchDelegate;
descriptor: Landroid/widget/SearchView$UpdatableTouchDelegate;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Rect mSearchSrcTextViewBounds;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Rect mSearchSrtTextViewBoundsExpanded;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
private int[] mTemp;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] mTemp2;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private final android.widget.ImageView mCollapsedIcon;
descriptor: Landroid/widget/ImageView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.drawable.Drawable mSearchHintIcon;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mSuggestionRowLayout;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mSuggestionCommitIconResId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.Intent mVoiceWebSearchIntent;
descriptor: Landroid/content/Intent;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.Intent mVoiceAppSearchIntent;
descriptor: Landroid/content/Intent;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.CharSequence mDefaultQueryHint;
descriptor: Ljava/lang/CharSequence;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.widget.SearchView$OnQueryTextListener mOnQueryChangeListener;
descriptor: Landroid/widget/SearchView$OnQueryTextListener;
flags: (0x0002) ACC_PRIVATE
private android.widget.SearchView$OnCloseListener mOnCloseListener;
descriptor: Landroid/widget/SearchView$OnCloseListener;
flags: (0x0002) ACC_PRIVATE
private android.view.View$OnFocusChangeListener mOnQueryTextFocusChangeListener;
descriptor: Landroid/view/View$OnFocusChangeListener;
flags: (0x0002) ACC_PRIVATE
private android.widget.SearchView$OnSuggestionListener mOnSuggestionListener;
descriptor: Landroid/widget/SearchView$OnSuggestionListener;
flags: (0x0002) ACC_PRIVATE
private android.view.View$OnClickListener mOnSearchClickListener;
descriptor: Landroid/view/View$OnClickListener;
flags: (0x0002) ACC_PRIVATE
private boolean mIconifiedByDefault;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mIconified;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.widget.CursorAdapter mSuggestionsAdapter;
descriptor: Landroid/widget/CursorAdapter;
flags: (0x0002) ACC_PRIVATE
private boolean mSubmitButtonEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mQueryHint;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private boolean mQueryRefinement;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mClearingFocus;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mMaxWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mVoiceButtonEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mOldQueryText;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mUserQuery;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private boolean mExpandedInActionView;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mCollapsedImeOptions;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.app.SearchableInfo mSearchable;
descriptor: Landroid/app/SearchableInfo;
flags: (0x0002) ACC_PRIVATE
private android.os.Bundle mAppSearchData;
descriptor: Landroid/os/Bundle;
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable mUpdateDrawableStateRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable mReleaseCursorRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
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 android.view.View$OnClickListener mOnClickListener;
descriptor: Landroid/view/View$OnClickListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
android.view.View$OnKeyListener mTextKeyListener;
descriptor: Landroid/view/View$OnKeyListener;
flags: (0x0000)
private final android.widget.TextView$OnEditorActionListener mOnEditorActionListener;
descriptor: Landroid/widget/TextView$OnEditorActionListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.AdapterView$OnItemClickListener mOnItemClickListener;
descriptor: Landroid/widget/AdapterView$OnItemClickListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.AdapterView$OnItemSelectedListener mOnItemSelectedListener;
descriptor: Landroid/widget/AdapterView$OnItemSelectedListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.text.TextWatcher mTextWatcher;
descriptor: Landroid/text/TextWatcher;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial android.widget.SearchView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SearchView;
0 2 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\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/SearchView;
MethodParameters:
Name Flags
context
attrs
public void <init>(android.content.Context, android.util.AttributeSet, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokespecial android.widget.SearchView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SearchView;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
0 2 3 defStyleAttr I
MethodParameters:
Name Flags
context
attrs
defStyleAttr
public void <init>(android.content.Context, android.util.AttributeSet, int, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\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/SearchView;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
int getSuggestionRowLayout();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSuggestionRowLayout:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SearchView;
int getSuggestionCommitIconResId();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSuggestionCommitIconResId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SearchView;
public void setSearchableInfo(android.app.SearchableInfo);
descriptor: (Landroid/app/SearchableInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
1: aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
ifnull 4
2: aload 0
invokevirtual android.widget.SearchView.updateSearchAutoComplete:()V
3: aload 0
invokevirtual android.widget.SearchView.updateQueryHint:()V
4: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual android.widget.SearchView.hasVoiceSearch:()Z
putfield android.widget.SearchView.mVoiceButtonEnabled:Z
5: aload 0
getfield android.widget.SearchView.mVoiceButtonEnabled:Z
ifeq 7
6: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
ldc "nm"
invokevirtual android.widget.SearchView$SearchAutoComplete.setPrivateImeOptions:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual android.widget.SearchView.isIconified:()Z
invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/SearchView;
0 9 1 searchable Landroid/app/SearchableInfo;
MethodParameters:
Name Flags
searchable
public void setAppSearchData(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.SearchView.mAppSearchData:Landroid/os/Bundle;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SearchView;
0 2 1 appSearchData Landroid/os/Bundle;
MethodParameters:
Name Flags
appSearchData
public void setImeOptions(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
iload 1
invokevirtual android.widget.SearchView$SearchAutoComplete.setImeOptions:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SearchView;
0 2 1 imeOptions I
MethodParameters:
Name Flags
imeOptions
public int getImeOptions();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.getImeOptions:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SearchView;
public void setInputType(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
iload 1
invokevirtual android.widget.SearchView$SearchAutoComplete.setInputType:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SearchView;
0 2 1 inputType I
MethodParameters:
Name Flags
inputType
public int getInputType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.getInputType:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SearchView;
public boolean requestFocus(int, android.graphics.Rect);
descriptor: (ILandroid/graphics/Rect;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.SearchView.mClearingFocus:Z
ifeq 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.SearchView.isFocusable:()Z
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.SearchView.isIconified:()Z
ifne 7
3: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
iload 1
aload 2
invokevirtual android.widget.SearchView$SearchAutoComplete.requestFocus:(ILandroid/graphics/Rect;)Z
istore 3
start local 3 4: iload 3
ifeq 6
5: aload 0
iconst_0
invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
6: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 7: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokespecial android.widget.LinearLayout.requestFocus:(ILandroid/graphics/Rect;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/SearchView;
0 8 1 direction I
0 8 2 previouslyFocusedRect Landroid/graphics/Rect;
4 7 3 result Z
MethodParameters:
Name Flags
direction
previouslyFocusedRect
public void clearFocus();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.widget.SearchView.mClearingFocus:Z
1: aload 0
invokespecial android.widget.LinearLayout.clearFocus:()V
2: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.clearFocus:()V
3: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
iconst_0
invokevirtual android.widget.SearchView$SearchAutoComplete.setImeVisibility:(Z)V
4: aload 0
iconst_0
putfield android.widget.SearchView.mClearingFocus:Z
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/SearchView;
public void setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener);
descriptor: (Landroid/widget/SearchView$OnQueryTextListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.SearchView.mOnQueryChangeListener:Landroid/widget/SearchView$OnQueryTextListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SearchView;
0 2 1 listener Landroid/widget/SearchView$OnQueryTextListener;
MethodParameters:
Name Flags
listener
public void setOnCloseListener(android.widget.SearchView$OnCloseListener);
descriptor: (Landroid/widget/SearchView$OnCloseListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.SearchView.mOnCloseListener:Landroid/widget/SearchView$OnCloseListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SearchView;
0 2 1 listener Landroid/widget/SearchView$OnCloseListener;
MethodParameters:
Name Flags
listener
public void setOnQueryTextFocusChangeListener(android.view.View$OnFocusChangeListener);
descriptor: (Landroid/view/View$OnFocusChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.SearchView.mOnQueryTextFocusChangeListener:Landroid/view/View$OnFocusChangeListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SearchView;
0 2 1 listener Landroid/view/View$OnFocusChangeListener;
MethodParameters:
Name Flags
listener
public void setOnSuggestionListener(android.widget.SearchView$OnSuggestionListener);
descriptor: (Landroid/widget/SearchView$OnSuggestionListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.SearchView.mOnSuggestionListener:Landroid/widget/SearchView$OnSuggestionListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SearchView;
0 2 1 listener Landroid/widget/SearchView$OnSuggestionListener;
MethodParameters:
Name Flags
listener
public void setOnSearchClickListener(android.view.View$OnClickListener);
descriptor: (Landroid/view/View$OnClickListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.SearchView.mOnSearchClickListener:Landroid/view/View$OnClickListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SearchView;
0 2 1 listener Landroid/view/View$OnClickListener;
MethodParameters:
Name Flags
listener
public java.lang.CharSequence getQuery();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SearchView;
public void setQuery(java.lang.CharSequence, boolean);
descriptor: (Ljava/lang/CharSequence;Z)V
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 android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
aload 1
invokevirtual android.widget.SearchView$SearchAutoComplete.setText:(Ljava/lang/CharSequence;)V
1: aload 1
ifnull 4
2: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.length:()I
invokevirtual android.widget.SearchView$SearchAutoComplete.setSelection:(I)V
3: aload 0
aload 1
putfield android.widget.SearchView.mUserQuery:Ljava/lang/CharSequence;
4: StackMap locals:
StackMap stack:
iload 2
ifeq 6
aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 6
5: aload 0
invokevirtual android.widget.SearchView.onSubmitQuery:()V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/SearchView;
0 7 1 query Ljava/lang/CharSequence;
0 7 2 submit Z
MethodParameters:
Name Flags
query
submit
public void setQueryHint(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.SearchView.mQueryHint:Ljava/lang/CharSequence;
1: aload 0
invokevirtual android.widget.SearchView.updateQueryHint:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SearchView;
0 3 1 hint Ljava/lang/CharSequence;
MethodParameters:
Name Flags
hint
public java.lang.CharSequence getQueryHint();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mQueryHint:Ljava/lang/CharSequence;
ifnull 3
1: aload 0
getfield android.widget.SearchView.mQueryHint:Ljava/lang/CharSequence;
astore 1
start local 1 2: goto 7
end local 1 StackMap locals:
StackMap stack:
3: aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
ifnull 6
aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.getHintId:()I
ifeq 6
4: aload 0
invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.getHintId:()I
invokevirtual android.content.Context.getText:(I)Ljava/lang/CharSequence;
astore 1
start local 1 5: goto 7
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mDefaultQueryHint:Ljava/lang/CharSequence;
astore 1
start local 1 7: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/SearchView;
2 3 1 hint Ljava/lang/CharSequence;
5 6 1 hint Ljava/lang/CharSequence;
7 8 1 hint Ljava/lang/CharSequence;
public void setIconifiedByDefault(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SearchView.mIconifiedByDefault:Z
iload 1
if_icmpne 1
return
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.widget.SearchView.mIconifiedByDefault:Z
2: aload 0
iload 1
invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
3: aload 0
invokevirtual android.widget.SearchView.updateQueryHint:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/SearchView;
0 5 1 iconified Z
MethodParameters:
Name Flags
iconified
public boolean isIconfiedByDefault();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mIconifiedByDefault:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SearchView;
public void setIconified(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
invokevirtual android.widget.SearchView.onCloseClicked:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.SearchView.onSearchClicked:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/SearchView;
0 5 1 iconify Z
MethodParameters:
Name Flags
iconify
public boolean isIconified();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mIconified:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SearchView;
public void setSubmitButtonEnabled(boolean);
descriptor: (Z)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.SearchView.mSubmitButtonEnabled:Z
1: aload 0
aload 0
invokevirtual android.widget.SearchView.isIconified:()Z
invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SearchView;
0 3 1 enabled Z
MethodParameters:
Name Flags
enabled
public boolean isSubmitButtonEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSubmitButtonEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SearchView;
public void setQueryRefinementEnabled(boolean);
descriptor: (Z)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.SearchView.mQueryRefinement:Z
1: aload 0
getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
instanceof android.widget.SuggestionsAdapter
ifeq 6
2: aload 0
getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
checkcast android.widget.SuggestionsAdapter
3: iload 1
ifeq 4
iconst_2
goto 5
StackMap locals:
StackMap stack: android.widget.SuggestionsAdapter
4: iconst_1
5: StackMap locals: android.widget.SearchView int
StackMap stack: android.widget.SuggestionsAdapter int
invokevirtual android.widget.SuggestionsAdapter.setQueryRefinement:(I)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/SearchView;
0 7 1 enable Z
MethodParameters:
Name Flags
enable
public boolean isQueryRefinementEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mQueryRefinement:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SearchView;
public void setSuggestionsAdapter(android.widget.CursorAdapter);
descriptor: (Landroid/widget/CursorAdapter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
1: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
aload 0
getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
invokevirtual android.widget.SearchView$SearchAutoComplete.setAdapter:(Landroid/widget/ListAdapter;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SearchView;
0 3 1 adapter Landroid/widget/CursorAdapter;
MethodParameters:
Name Flags
adapter
public android.widget.CursorAdapter getSuggestionsAdapter();
descriptor: ()Landroid/widget/CursorAdapter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SearchView;
public void setMaxWidth(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.SearchView.mMaxWidth:I
1: aload 0
invokevirtual android.widget.SearchView.requestLayout:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SearchView;
0 3 1 maxpixels I
MethodParameters:
Name Flags
maxpixels
public int getMaxWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mMaxWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SearchView;
protected void onMeasure(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.widget.SearchView.isIconified:()Z
ifeq 3
1: aload 0
iload 1
iload 2
invokespecial android.widget.LinearLayout.onMeasure:(II)V
2: return
3: StackMap locals:
StackMap stack:
iload 1
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 3
start local 3 4: iload 1
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 4
start local 4 5: iload 3
lookupswitch { // 3
-2147483648: 6
0: 14
1073741824: 11
default: 17
}
6: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.SearchView.mMaxWidth:I
ifle 9
7: aload 0
getfield android.widget.SearchView.mMaxWidth:I
iload 4
invokestatic java.lang.Math.min:(II)I
istore 4
8: goto 17
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.SearchView.getPreferredWidth:()I
iload 4
invokestatic java.lang.Math.min:(II)I
istore 4
10: goto 17
11: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mMaxWidth:I
ifle 17
12: aload 0
getfield android.widget.SearchView.mMaxWidth:I
iload 4
invokestatic java.lang.Math.min:(II)I
istore 4
13: goto 17
14: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mMaxWidth:I
ifle 15
aload 0
getfield android.widget.SearchView.mMaxWidth:I
goto 16
StackMap locals:
StackMap stack:
15: aload 0
invokevirtual android.widget.SearchView.getPreferredWidth:()I
StackMap locals:
StackMap stack: int
16: istore 4
17: StackMap locals:
StackMap stack:
ldc 1073741824
istore 3
18: iload 2
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 5
start local 5 19: iload 2
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 6
start local 6 20: iload 5
lookupswitch { // 2
-2147483648: 21
0: 23
default: 24
}
21: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual android.widget.SearchView.getPreferredHeight:()I
iload 6
invokestatic java.lang.Math.min:(II)I
istore 6
22: goto 24
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.SearchView.getPreferredHeight:()I
istore 6
24: StackMap locals:
StackMap stack:
ldc 1073741824
istore 5
25: aload 0
iload 4
iload 3
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
26: iload 6
iload 5
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
27: invokespecial android.widget.LinearLayout.onMeasure:(II)V
28: return
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 29 0 this Landroid/widget/SearchView;
0 29 1 widthMeasureSpec I
0 29 2 heightMeasureSpec I
4 29 3 widthMode I
5 29 4 width I
19 29 5 heightMode I
20 29 6 height I
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
protected void onLayout(boolean, int, int, int, int);
descriptor: (ZIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
invokespecial android.widget.LinearLayout.onLayout:(ZIIII)V
1: iload 1
ifeq 13
2: aload 0
aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
aload 0
getfield android.widget.SearchView.mSearchSrcTextViewBounds:Landroid/graphics/Rect;
invokevirtual android.widget.SearchView.getChildBoundsWithinSearchView:(Landroid/view/View;Landroid/graphics/Rect;)V
3: aload 0
getfield android.widget.SearchView.mSearchSrtTextViewBoundsExpanded:Landroid/graphics/Rect;
4: aload 0
getfield android.widget.SearchView.mSearchSrcTextViewBounds:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
iconst_0
aload 0
getfield android.widget.SearchView.mSearchSrcTextViewBounds:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
iload 5
iload 3
isub
5: invokevirtual android.graphics.Rect.set:(IIII)V
6: aload 0
getfield android.widget.SearchView.mTouchDelegate:Landroid/widget/SearchView$UpdatableTouchDelegate;
ifnonnull 12
7: aload 0
new android.widget.SearchView$UpdatableTouchDelegate
dup
aload 0
getfield android.widget.SearchView.mSearchSrtTextViewBoundsExpanded:Landroid/graphics/Rect;
8: aload 0
getfield android.widget.SearchView.mSearchSrcTextViewBounds:Landroid/graphics/Rect;
aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokespecial android.widget.SearchView$UpdatableTouchDelegate.<init>:(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/view/View;)V
9: putfield android.widget.SearchView.mTouchDelegate:Landroid/widget/SearchView$UpdatableTouchDelegate;
10: aload 0
aload 0
getfield android.widget.SearchView.mTouchDelegate:Landroid/widget/SearchView$UpdatableTouchDelegate;
invokevirtual android.widget.SearchView.setTouchDelegate:(Landroid/view/TouchDelegate;)V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mTouchDelegate:Landroid/widget/SearchView$UpdatableTouchDelegate;
aload 0
getfield android.widget.SearchView.mSearchSrtTextViewBoundsExpanded:Landroid/graphics/Rect;
aload 0
getfield android.widget.SearchView.mSearchSrcTextViewBounds:Landroid/graphics/Rect;
invokevirtual android.widget.SearchView$UpdatableTouchDelegate.setBounds:(Landroid/graphics/Rect;Landroid/graphics/Rect;)V
13: 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 14 0 this Landroid/widget/SearchView;
0 14 1 changed Z
0 14 2 left I
0 14 3 top I
0 14 4 right I
0 14 5 bottom I
MethodParameters:
Name Flags
changed
left
top
right
bottom
private void getChildBoundsWithinSearchView(android.view.View, android.graphics.Rect);
descriptor: (Landroid/view/View;Landroid/graphics/Rect;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.widget.SearchView.mTemp:[I
invokevirtual android.view.View.getLocationInWindow:([I)V
1: aload 0
aload 0
getfield android.widget.SearchView.mTemp2:[I
invokevirtual android.widget.SearchView.getLocationInWindow:([I)V
2: aload 0
getfield android.widget.SearchView.mTemp:[I
iconst_1
iaload
aload 0
getfield android.widget.SearchView.mTemp2:[I
iconst_1
iaload
isub
istore 3
start local 3 3: aload 0
getfield android.widget.SearchView.mTemp:[I
iconst_0
iaload
aload 0
getfield android.widget.SearchView.mTemp2:[I
iconst_0
iaload
isub
istore 4
start local 4 4: aload 2
iload 4
iload 3
iload 4
aload 1
invokevirtual android.view.View.getWidth:()I
iadd
iload 3
aload 1
invokevirtual android.view.View.getHeight:()I
iadd
invokevirtual android.graphics.Rect.set:(IIII)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/SearchView;
0 6 1 view Landroid/view/View;
0 6 2 rect Landroid/graphics/Rect;
3 6 3 top I
4 6 4 left I
MethodParameters:
Name Flags
view
rect
private int getPreferredWidth();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
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/SearchView;
private int getPreferredHeight();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
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/SearchView;
private void updateViewsVisibility(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.SearchView.mIconified:Z
1: iload 1
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: bipush 8
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 5
iconst_0
goto 6
StackMap locals: int
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 3
start local 3 7: aload 0
getfield android.widget.SearchView.mSearchButton:Landroid/widget/ImageView;
iload 2
invokevirtual android.widget.ImageView.setVisibility:(I)V
8: aload 0
iload 3
invokevirtual android.widget.SearchView.updateSubmitButton:(Z)V
9: aload 0
getfield android.widget.SearchView.mSearchEditFrame:Landroid/view/View;
iload 1
ifeq 10
bipush 8
goto 11
StackMap locals: android.widget.SearchView int int int
StackMap stack: android.view.View
10: iconst_0
StackMap locals: android.widget.SearchView int int int
StackMap stack: android.view.View int
11: invokevirtual android.view.View.setVisibility:(I)V
12: aload 0
getfield android.widget.SearchView.mCollapsedIcon:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getDrawable:()Landroid/graphics/drawable/Drawable;
ifnull 13
aload 0
getfield android.widget.SearchView.mIconifiedByDefault:Z
ifeq 15
13: StackMap locals:
StackMap stack:
bipush 8
istore 4
start local 4 14: goto 16
end local 4 15: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 16: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.SearchView.mCollapsedIcon:Landroid/widget/ImageView;
iload 4
invokevirtual android.widget.ImageView.setVisibility:(I)V
17: aload 0
invokevirtual android.widget.SearchView.updateCloseButton:()V
18: aload 0
iload 3
ifeq 19
iconst_0
goto 20
StackMap locals:
StackMap stack: android.widget.SearchView
19: iconst_1
StackMap locals: android.widget.SearchView int int int int
StackMap stack: android.widget.SearchView int
20: invokevirtual android.widget.SearchView.updateVoiceButton:(Z)V
21: aload 0
invokevirtual android.widget.SearchView.updateSubmitArea:()V
22: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/widget/SearchView;
0 23 1 collapsed Z
4 23 2 visCollapsed I
7 23 3 hasText Z
14 15 4 iconVisibility I
16 23 4 iconVisibility I
MethodParameters:
Name Flags
collapsed final
private boolean hasVoiceSearch();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
ifnull 13
aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.getVoiceSearchEnabled:()Z
ifeq 13
1: aconst_null
astore 1
start local 1 2: aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.getVoiceSearchLaunchWebSearch:()Z
ifeq 5
3: aload 0
getfield android.widget.SearchView.mVoiceWebSearchIntent:Landroid/content/Intent;
astore 1
4: goto 7
StackMap locals: android.content.Intent
StackMap stack:
5: aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.getVoiceSearchLaunchRecognizer:()Z
ifeq 7
6: aload 0
getfield android.widget.SearchView.mVoiceAppSearchIntent:Landroid/content/Intent;
astore 1
7: StackMap locals:
StackMap stack:
aload 1
ifnull 13
8: aload 0
invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
aload 1
9: ldc 65536
10: invokevirtual android.content.pm.PackageManager.resolveActivity:(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
astore 2
start local 2 11: aload 2
ifnull 12
iconst_1
ireturn
StackMap locals: android.content.pm.ResolveInfo
StackMap stack:
12: iconst_0
ireturn
end local 2 end local 1 13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/SearchView;
2 13 1 testIntent Landroid/content/Intent;
11 13 2 ri Landroid/content/pm/ResolveInfo;
private boolean isSubmitAreaEnabled();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSubmitButtonEnabled:Z
ifne 1
aload 0
getfield android.widget.SearchView.mVoiceButtonEnabled:Z
ifeq 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual android.widget.SearchView.isIconified:()Z
ifne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SearchView;
private void updateSubmitButton(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: bipush 8
istore 2
start local 2 1: aload 0
getfield android.widget.SearchView.mSubmitButtonEnabled:Z
ifeq 4
aload 0
invokevirtual android.widget.SearchView.isSubmitAreaEnabled:()Z
ifeq 4
aload 0
invokevirtual android.widget.SearchView.hasFocus:()Z
ifeq 4
2: iload 1
ifne 3
aload 0
getfield android.widget.SearchView.mVoiceButtonEnabled:Z
ifne 4
3: StackMap locals: int
StackMap stack:
iconst_0
istore 2
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mGoButton:Landroid/widget/ImageView;
iload 2
invokevirtual android.widget.ImageView.setVisibility:(I)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/SearchView;
0 6 1 hasText Z
1 6 2 visibility I
MethodParameters:
Name Flags
hasText
private void updateSubmitArea();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: bipush 8
istore 1
start local 1 1: aload 0
invokevirtual android.widget.SearchView.isSubmitAreaEnabled:()Z
ifeq 5
2: aload 0
getfield android.widget.SearchView.mGoButton:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getVisibility:()I
ifeq 4
3: aload 0
getfield android.widget.SearchView.mVoiceButton:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getVisibility:()I
ifne 5
4: StackMap locals: int
StackMap stack:
iconst_0
istore 1
5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mSubmitArea:Landroid/view/View;
iload 1
invokevirtual android.view.View.setVisibility:(I)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/SearchView;
1 7 1 visibility I
private void updateCloseButton();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: iload 1
ifne 5
aload 0
getfield android.widget.SearchView.mIconifiedByDefault:Z
ifeq 4
aload 0
getfield android.widget.SearchView.mExpandedInActionView:Z
ifeq 5
StackMap locals: int
StackMap stack:
4: iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 2
start local 2 7: aload 0
getfield android.widget.SearchView.mCloseButton:Landroid/widget/ImageView;
iload 2
ifeq 8
iconst_0
goto 9
StackMap locals: android.widget.SearchView int int
StackMap stack: android.widget.ImageView
8: bipush 8
StackMap locals: android.widget.SearchView int int
StackMap stack: android.widget.ImageView int
9: invokevirtual android.widget.ImageView.setVisibility:(I)V
10: aload 0
getfield android.widget.SearchView.mCloseButton:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getDrawable:()Landroid/graphics/drawable/Drawable;
astore 3
start local 3 11: aload 3
ifnull 15
12: aload 3
iload 1
ifeq 13
getstatic android.widget.SearchView.ENABLED_STATE_SET:[I
goto 14
StackMap locals: android.widget.SearchView int int android.graphics.drawable.Drawable
StackMap stack: android.graphics.drawable.Drawable
13: getstatic android.widget.SearchView.EMPTY_STATE_SET:[I
StackMap locals: android.widget.SearchView int int android.graphics.drawable.Drawable
StackMap stack: android.graphics.drawable.Drawable int[]
14: invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
pop
15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/widget/SearchView;
3 16 1 hasText Z
7 16 2 showClose Z
11 16 3 closeButtonImg Landroid/graphics/drawable/Drawable;
private void postUpdateFocusedState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield android.widget.SearchView.mUpdateDrawableStateRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.SearchView.post:(Ljava/lang/Runnable;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SearchView;
private void updateFocusedState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.hasFocus:()Z
istore 1
start local 1 1: iload 1
ifeq 2
getstatic android.widget.SearchView.FOCUSED_STATE_SET:[I
goto 3
StackMap locals: int
StackMap stack:
2: getstatic android.widget.SearchView.EMPTY_STATE_SET:[I
StackMap locals:
StackMap stack: int[]
3: astore 2
start local 2 4: aload 0
getfield android.widget.SearchView.mSearchPlate:Landroid/view/View;
invokevirtual android.view.View.getBackground:()Landroid/graphics/drawable/Drawable;
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 3
aload 2
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
pop
7: StackMap locals: int[] android.graphics.drawable.Drawable
StackMap stack:
aload 0
getfield android.widget.SearchView.mSubmitArea:Landroid/view/View;
invokevirtual android.view.View.getBackground:()Landroid/graphics/drawable/Drawable;
astore 4
start local 4 8: aload 4
ifnull 10
9: aload 4
aload 2
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
pop
10: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 0
invokevirtual android.widget.SearchView.invalidate:()V
11: return
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/SearchView;
1 12 1 focused Z
4 12 2 stateSet [I
5 12 3 searchPlateBg Landroid/graphics/drawable/Drawable;
8 12 4 submitAreaBg Landroid/graphics/drawable/Drawable;
protected void onDetachedFromWindow();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield android.widget.SearchView.mUpdateDrawableStateRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.SearchView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
1: aload 0
aload 0
getfield android.widget.SearchView.mReleaseCursorRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.SearchView.post:(Ljava/lang/Runnable;)Z
pop
2: aload 0
invokespecial android.widget.LinearLayout.onDetachedFromWindow:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/SearchView;
void onQueryRefine(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.widget.SearchView.setQuery:(Ljava/lang/CharSequence;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SearchView;
0 2 1 queryText Ljava/lang/CharSequence;
MethodParameters:
Name Flags
queryText
public boolean onKeyDown(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
iload 1
invokevirtual android.app.SearchableInfo.findActionKey:(I)Landroid/app/SearchableInfo$ActionKeyInfo;
astore 3
start local 3 3: aload 3
ifnull 8
aload 3
invokevirtual android.app.SearchableInfo$ActionKeyInfo.getQueryActionMsg:()Ljava/lang/String;
ifnull 8
4: aload 0
iload 1
aload 3
invokevirtual android.app.SearchableInfo$ActionKeyInfo.getQueryActionMsg:()Ljava/lang/String;
aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
5: invokeinterface android.text.Editable.toString:()Ljava/lang/String;
6: invokevirtual android.widget.SearchView.launchQuerySearch:(ILjava/lang/String;Ljava/lang/String;)V
7: iconst_1
ireturn
8: StackMap locals: android.app.SearchableInfo$ActionKeyInfo
StackMap stack:
aload 0
iload 1
aload 2
invokespecial android.widget.LinearLayout.onKeyDown:(ILandroid/view/KeyEvent;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/SearchView;
0 9 1 keyCode I
0 9 2 event Landroid/view/KeyEvent;
3 9 3 actionKey Landroid/app/SearchableInfo$ActionKeyInfo;
MethodParameters:
Name Flags
keyCode
event
private boolean onSuggestionsKey(android.view.View, int, android.view.KeyEvent);
descriptor: (Landroid/view/View;ILandroid/view/KeyEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.KeyEvent.getAction:()I
ifne 32
aload 3
invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
ifeq 32
5: iload 2
bipush 66
if_icmpeq 7
iload 2
bipush 84
if_icmpeq 7
6: iload 2
bipush 61
if_icmpne 9
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.getListSelection:()I
istore 4
start local 4 8: aload 0
iload 4
iconst_0
aconst_null
invokevirtual android.widget.SearchView.onItemClicked:(IILjava/lang/String;)Z
ireturn
end local 4 9: StackMap locals:
StackMap stack:
iload 2
bipush 21
if_icmpeq 10
iload 2
bipush 22
if_icmpne 19
10: StackMap locals:
StackMap stack:
iload 2
bipush 21
if_icmpne 11
iconst_0
goto 13
StackMap locals:
StackMap stack:
11: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
12: invokevirtual android.widget.SearchView$SearchAutoComplete.length:()I
13: StackMap locals:
StackMap stack: int
istore 4
start local 4 14: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
iload 4
invokevirtual android.widget.SearchView$SearchAutoComplete.setSelection:(I)V
15: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
iconst_0
invokevirtual android.widget.SearchView$SearchAutoComplete.setListSelection:(I)V
16: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.clearListSelection:()V
17: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
iconst_1
invokevirtual android.widget.SearchView$SearchAutoComplete.ensureImeVisible:(Z)V
18: iconst_1
ireturn
end local 4 19: StackMap locals:
StackMap stack:
iload 2
bipush 19
if_icmpne 21
aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.getListSelection:()I
ifne 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
iload 2
invokevirtual android.app.SearchableInfo.findActionKey:(I)Landroid/app/SearchableInfo$ActionKeyInfo;
astore 4
start local 4 22: aload 4
ifnull 32
23: aload 4
invokevirtual android.app.SearchableInfo$ActionKeyInfo.getSuggestActionMsg:()Ljava/lang/String;
ifnonnull 25
aload 4
24: invokevirtual android.app.SearchableInfo$ActionKeyInfo.getSuggestActionMsgColumn:()Ljava/lang/String;
ifnull 32
25: StackMap locals: android.app.SearchableInfo$ActionKeyInfo
StackMap stack:
aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.getListSelection:()I
istore 5
start local 5 26: iload 5
iconst_m1
if_icmpeq 32
27: aload 0
getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
invokevirtual android.widget.CursorAdapter.getCursor:()Landroid/database/Cursor;
astore 6
start local 6 28: aload 6
iload 5
invokeinterface android.database.Cursor.moveToPosition:(I)Z
ifeq 32
29: aload 6
aload 4
invokestatic android.widget.SearchView.getActionKeyMessage:(Landroid/database/Cursor;Landroid/app/SearchableInfo$ActionKeyInfo;)Ljava/lang/String;
astore 7
start local 7 30: aload 7
ifnull 32
aload 7
invokevirtual java.lang.String.length:()I
ifle 32
31: aload 0
iload 5
iload 2
aload 7
invokevirtual android.widget.SearchView.onItemClicked:(IILjava/lang/String;)Z
ireturn
end local 7 end local 6 end local 5 end local 4 32: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Landroid/widget/SearchView;
0 33 1 v Landroid/view/View;
0 33 2 keyCode I
0 33 3 event Landroid/view/KeyEvent;
8 9 4 position I
14 19 4 selPoint I
22 32 4 actionKey Landroid/app/SearchableInfo$ActionKeyInfo;
26 32 5 position I
28 32 6 c Landroid/database/Cursor;
30 32 7 actionMsg Ljava/lang/String;
MethodParameters:
Name Flags
v
keyCode
event
private static java.lang.String getActionKeyMessage(android.database.Cursor, android.app.SearchableInfo$ActionKeyInfo);
descriptor: (Landroid/database/Cursor;Landroid/app/SearchableInfo$ActionKeyInfo;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual android.app.SearchableInfo$ActionKeyInfo.getSuggestActionMsgColumn:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 0
aload 3
invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
astore 2
4: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 2
ifnonnull 6
5: aload 1
invokevirtual android.app.SearchableInfo$ActionKeyInfo.getSuggestActionMsg:()Ljava/lang/String;
astore 2
6: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 c Landroid/database/Cursor;
0 7 1 actionKey Landroid/app/SearchableInfo$ActionKeyInfo;
1 7 2 result Ljava/lang/String;
2 7 3 column Ljava/lang/String;
MethodParameters:
Name Flags
c
actionKey
private java.lang.CharSequence getDecoratedHint(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SearchView.mIconifiedByDefault:Z
ifeq 1
aload 0
getfield android.widget.SearchView.mSearchHintIcon:Landroid/graphics/drawable/Drawable;
ifnonnull 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.getTextSize:()F
f2d
ldc 1.25
dmul
d2i
istore 2
start local 2 3: aload 0
getfield android.widget.SearchView.mSearchHintIcon:Landroid/graphics/drawable/Drawable;
iconst_0
iconst_0
iload 2
iload 2
invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
4: new android.text.SpannableStringBuilder
dup
ldc " "
invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
astore 3
start local 3 5: aload 3
new android.text.style.ImageSpan
dup
aload 0
getfield android.widget.SearchView.mSearchHintIcon:Landroid/graphics/drawable/Drawable;
invokespecial android.text.style.ImageSpan.<init>:(Landroid/graphics/drawable/Drawable;)V
iconst_1
iconst_2
bipush 33
invokevirtual android.text.SpannableStringBuilder.setSpan:(Ljava/lang/Object;III)V
6: aload 3
aload 1
invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
pop
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/SearchView;
0 8 1 hintText Ljava/lang/CharSequence;
3 8 2 textSize I
5 8 3 ssb Landroid/text/SpannableStringBuilder;
MethodParameters:
Name Flags
hintText
private void updateQueryHint();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.SearchView.getQueryHint:()Ljava/lang/CharSequence;
astore 1
start local 1 1: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
aload 0
aload 1
ifnonnull 2
ldc ""
goto 3
StackMap locals: android.widget.SearchView java.lang.CharSequence
StackMap stack: android.widget.SearchView$SearchAutoComplete android.widget.SearchView
2: aload 1
StackMap locals: android.widget.SearchView java.lang.CharSequence
StackMap stack: android.widget.SearchView$SearchAutoComplete android.widget.SearchView java.lang.CharSequence
3: invokevirtual android.widget.SearchView.getDecoratedHint:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
invokevirtual android.widget.SearchView$SearchAutoComplete.setHint:(Ljava/lang/CharSequence;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/SearchView;
1 5 1 hint Ljava/lang/CharSequence;
private void updateSearchAutoComplete();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
iconst_0
invokevirtual android.widget.SearchView$SearchAutoComplete.setDropDownAnimationStyle:(I)V
1: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.getSuggestThreshold:()I
invokevirtual android.widget.SearchView$SearchAutoComplete.setThreshold:(I)V
2: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.getImeOptions:()I
invokevirtual android.widget.SearchView$SearchAutoComplete.setImeOptions:(I)V
3: aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.getInputType:()I
istore 1
start local 1 4: iload 1
bipush 15
iand
iconst_1
if_icmpne 9
5: iload 1
ldc -65537
iand
istore 1
6: aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.getSuggestAuthority:()Ljava/lang/String;
ifnull 9
7: iload 1
ldc 65536
ior
istore 1
8: iload 1
ldc 524288
ior
istore 1
9: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
iload 1
invokevirtual android.widget.SearchView$SearchAutoComplete.setInputType:(I)V
10: aload 0
getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
ifnull 12
11: aload 0
getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
aconst_null
invokevirtual android.widget.CursorAdapter.changeCursor:(Landroid/database/Cursor;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.getSuggestAuthority:()Ljava/lang/String;
ifnull 21
13: aload 0
new android.widget.SuggestionsAdapter
dup
aload 0
invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
14: aload 0
aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
aload 0
getfield android.widget.SearchView.mOutsideDrawablesCache:Ljava/util/WeakHashMap;
invokespecial android.widget.SuggestionsAdapter.<init>:(Landroid/content/Context;Landroid/widget/SearchView;Landroid/app/SearchableInfo;Ljava/util/WeakHashMap;)V
15: putfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
16: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
aload 0
getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
invokevirtual android.widget.SearchView$SearchAutoComplete.setAdapter:(Landroid/widget/ListAdapter;)V
17: aload 0
getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
checkcast android.widget.SuggestionsAdapter
18: aload 0
getfield android.widget.SearchView.mQueryRefinement:Z
ifeq 19
iconst_2
goto 20
19: StackMap locals:
StackMap stack: android.widget.SuggestionsAdapter
iconst_1
20: StackMap locals: android.widget.SearchView int
StackMap stack: android.widget.SuggestionsAdapter int
invokevirtual android.widget.SuggestionsAdapter.setQueryRefinement:(I)V
21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/widget/SearchView;
4 22 1 inputType I
private void updateVoiceButton(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: bipush 8
istore 2
start local 2 1: aload 0
getfield android.widget.SearchView.mVoiceButtonEnabled:Z
ifeq 4
aload 0
invokevirtual android.widget.SearchView.isIconified:()Z
ifne 4
iload 1
ifeq 4
2: iconst_0
istore 2
3: aload 0
getfield android.widget.SearchView.mGoButton:Landroid/widget/ImageView;
bipush 8
invokevirtual android.widget.ImageView.setVisibility:(I)V
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.SearchView.mVoiceButton:Landroid/widget/ImageView;
iload 2
invokevirtual android.widget.ImageView.setVisibility:(I)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/SearchView;
0 6 1 empty Z
1 6 2 visibility I
MethodParameters:
Name Flags
empty
private void onTextChanged(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
astore 2
start local 2 1: aload 0
aload 2
putfield android.widget.SearchView.mUserQuery:Ljava/lang/CharSequence;
2: aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 3
iconst_0
goto 4
StackMap locals: java.lang.CharSequence
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: aload 0
iload 3
invokevirtual android.widget.SearchView.updateSubmitButton:(Z)V
6: aload 0
iload 3
ifeq 7
iconst_0
goto 8
StackMap locals: android.widget.SearchView java.lang.CharSequence java.lang.CharSequence int
StackMap stack: android.widget.SearchView
7: iconst_1
StackMap locals: android.widget.SearchView java.lang.CharSequence java.lang.CharSequence int
StackMap stack: android.widget.SearchView int
8: invokevirtual android.widget.SearchView.updateVoiceButton:(Z)V
9: aload 0
invokevirtual android.widget.SearchView.updateCloseButton:()V
10: aload 0
invokevirtual android.widget.SearchView.updateSubmitArea:()V
11: aload 0
getfield android.widget.SearchView.mOnQueryChangeListener:Landroid/widget/SearchView$OnQueryTextListener;
ifnull 13
aload 1
aload 0
getfield android.widget.SearchView.mOldQueryText:Ljava/lang/CharSequence;
invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
ifne 13
12: aload 0
getfield android.widget.SearchView.mOnQueryChangeListener:Landroid/widget/SearchView$OnQueryTextListener;
aload 1
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokeinterface android.widget.SearchView$OnQueryTextListener.onQueryTextChange:(Ljava/lang/String;)Z
pop
13: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
putfield android.widget.SearchView.mOldQueryText:Ljava/lang/CharSequence;
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/SearchView;
0 15 1 newText Ljava/lang/CharSequence;
1 15 2 text Ljava/lang/CharSequence;
5 15 3 hasText Z
MethodParameters:
Name Flags
newText
private void onSubmitQuery();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
astore 1
start local 1 1: aload 1
ifnull 8
aload 1
invokestatic android.text.TextUtils.getTrimmedLength:(Ljava/lang/CharSequence;)I
ifle 8
2: aload 0
getfield android.widget.SearchView.mOnQueryChangeListener:Landroid/widget/SearchView$OnQueryTextListener;
ifnull 4
3: aload 0
getfield android.widget.SearchView.mOnQueryChangeListener:Landroid/widget/SearchView$OnQueryTextListener;
aload 1
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokeinterface android.widget.SearchView$OnQueryTextListener.onQueryTextSubmit:(Ljava/lang/String;)Z
ifne 8
4: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
ifnull 6
5: aload 0
iconst_0
aconst_null
aload 1
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual android.widget.SearchView.launchQuerySearch:(ILjava/lang/String;Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
iconst_0
invokevirtual android.widget.SearchView$SearchAutoComplete.setImeVisibility:(Z)V
7: aload 0
invokevirtual android.widget.SearchView.dismissSuggestions:()V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/SearchView;
1 9 1 query Ljava/lang/CharSequence;
private void dismissSuggestions();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.dismissDropDown:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SearchView;
private void onCloseClicked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
astore 1
start local 1 1: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 7
2: aload 0
getfield android.widget.SearchView.mIconifiedByDefault:Z
ifeq 10
3: aload 0
getfield android.widget.SearchView.mOnCloseListener:Landroid/widget/SearchView$OnCloseListener;
ifnull 4
aload 0
getfield android.widget.SearchView.mOnCloseListener:Landroid/widget/SearchView$OnCloseListener;
invokeinterface android.widget.SearchView$OnCloseListener.onClose:()Z
ifne 10
4: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 0
invokevirtual android.widget.SearchView.clearFocus:()V
5: aload 0
iconst_1
invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
ldc ""
invokevirtual android.widget.SearchView$SearchAutoComplete.setText:(Ljava/lang/CharSequence;)V
8: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.requestFocus:()Z
pop
9: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
iconst_1
invokevirtual android.widget.SearchView$SearchAutoComplete.setImeVisibility:(Z)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/SearchView;
1 11 1 text Ljava/lang/CharSequence;
private void onSearchClicked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
1: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.requestFocus:()Z
pop
2: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
iconst_1
invokevirtual android.widget.SearchView$SearchAutoComplete.setImeVisibility:(Z)V
3: aload 0
getfield android.widget.SearchView.mOnSearchClickListener:Landroid/view/View$OnClickListener;
ifnull 5
4: aload 0
getfield android.widget.SearchView.mOnSearchClickListener:Landroid/view/View$OnClickListener;
aload 0
invokeinterface android.view.View$OnClickListener.onClick:(Landroid/view/View;)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/SearchView;
private void onVoiceClicked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
astore 1
start local 1 3: aload 1
invokevirtual android.app.SearchableInfo.getVoiceSearchLaunchWebSearch:()Z
ifeq 9
4: aload 0
aload 0
getfield android.widget.SearchView.mVoiceWebSearchIntent:Landroid/content/Intent;
5: aload 1
6: invokevirtual android.widget.SearchView.createVoiceWebSearchIntent:(Landroid/content/Intent;Landroid/app/SearchableInfo;)Landroid/content/Intent;
astore 2
start local 2 7: aload 0
invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
aload 2
invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;)V
end local 2 8: goto 17
StackMap locals: android.app.SearchableInfo
StackMap stack:
9: aload 1
invokevirtual android.app.SearchableInfo.getVoiceSearchLaunchRecognizer:()Z
ifeq 17
10: aload 0
aload 0
getfield android.widget.SearchView.mVoiceAppSearchIntent:Landroid/content/Intent;
11: aload 1
12: invokevirtual android.widget.SearchView.createVoiceAppSearchIntent:(Landroid/content/Intent;Landroid/app/SearchableInfo;)Landroid/content/Intent;
astore 2
start local 2 13: aload 0
invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
aload 2
invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;)V
end local 2 14: goto 17
StackMap locals:
StackMap stack: android.content.ActivityNotFoundException
15: pop
16: ldc "SearchView"
ldc "Could not find voice search activity"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/widget/SearchView;
3 18 1 searchable Landroid/app/SearchableInfo;
7 8 2 webSearchIntent Landroid/content/Intent;
13 14 2 appSearchIntent Landroid/content/Intent;
Exception table:
from to target type
3 14 15 Class android.content.ActivityNotFoundException
void onTextFocusChanged();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual android.widget.SearchView.isIconified:()Z
invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
1: aload 0
invokevirtual android.widget.SearchView.postUpdateFocusedState:()V
2: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.hasFocus:()Z
ifeq 4
3: aload 0
invokevirtual android.widget.SearchView.forceSuggestionQuery:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/SearchView;
public void onWindowFocusChanged(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial android.widget.LinearLayout.onWindowFocusChanged:(Z)V
1: aload 0
invokevirtual android.widget.SearchView.postUpdateFocusedState:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SearchView;
0 3 1 hasWindowFocus Z
MethodParameters:
Name Flags
hasWindowFocus
public void onActionViewCollapsed();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc ""
iconst_0
invokevirtual android.widget.SearchView.setQuery:(Ljava/lang/CharSequence;Z)V
1: aload 0
invokevirtual android.widget.SearchView.clearFocus:()V
2: aload 0
iconst_1
invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
3: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
aload 0
getfield android.widget.SearchView.mCollapsedImeOptions:I
invokevirtual android.widget.SearchView$SearchAutoComplete.setImeOptions:(I)V
4: aload 0
iconst_0
putfield android.widget.SearchView.mExpandedInActionView:Z
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/SearchView;
public void onActionViewExpanded();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mExpandedInActionView:Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.widget.SearchView.mExpandedInActionView:Z
2: aload 0
aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.getImeOptions:()I
putfield android.widget.SearchView.mCollapsedImeOptions:I
3: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
aload 0
getfield android.widget.SearchView.mCollapsedImeOptions:I
ldc 33554432
ior
invokevirtual android.widget.SearchView$SearchAutoComplete.setImeOptions:(I)V
4: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
ldc ""
invokevirtual android.widget.SearchView$SearchAutoComplete.setText:(Ljava/lang/CharSequence;)V
5: aload 0
iconst_0
invokevirtual android.widget.SearchView.setIconified:(Z)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/SearchView;
protected android.os.Parcelable onSaveInstanceState();
descriptor: ()Landroid/os/Parcelable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokespecial android.widget.LinearLayout.onSaveInstanceState:()Landroid/os/Parcelable;
astore 1
start local 1 1: new android.widget.SearchView$SavedState
dup
aload 1
invokespecial android.widget.SearchView$SavedState.<init>:(Landroid/os/Parcelable;)V
astore 2
start local 2 2: aload 2
aload 0
invokevirtual android.widget.SearchView.isIconified:()Z
putfield android.widget.SearchView$SavedState.isIconified:Z
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/SearchView;
1 4 1 superState Landroid/os/Parcelable;
2 4 2 ss Landroid/widget/SearchView$SavedState;
protected void onRestoreInstanceState(android.os.Parcelable);
descriptor: (Landroid/os/Parcelable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast android.widget.SearchView$SavedState
astore 2
start local 2 1: aload 0
aload 2
invokevirtual android.widget.SearchView$SavedState.getSuperState:()Landroid/os/Parcelable;
invokespecial android.widget.LinearLayout.onRestoreInstanceState:(Landroid/os/Parcelable;)V
2: aload 0
aload 2
getfield android.widget.SearchView$SavedState.isIconified:Z
invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
3: aload 0
invokevirtual android.widget.SearchView.requestLayout:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/SearchView;
0 5 1 state Landroid/os/Parcelable;
1 5 2 ss Landroid/widget/SearchView$SavedState;
MethodParameters:
Name Flags
state
public java.lang.CharSequence getAccessibilityClassName();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Landroid/widget/SearchView;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SearchView;
private void adjustDropDownSizeAndPosition();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\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/SearchView;
private boolean onItemClicked(int, int, java.lang.String);
descriptor: (IILjava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.SearchView.mOnSuggestionListener:Landroid/widget/SearchView$OnSuggestionListener;
ifnull 2
1: aload 0
getfield android.widget.SearchView.mOnSuggestionListener:Landroid/widget/SearchView$OnSuggestionListener;
iload 1
invokeinterface android.widget.SearchView$OnSuggestionListener.onSuggestionClick:(I)Z
ifne 6
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
aconst_null
invokevirtual android.widget.SearchView.launchSuggestion:(IILjava/lang/String;)Z
pop
3: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
iconst_0
invokevirtual android.widget.SearchView$SearchAutoComplete.setImeVisibility:(Z)V
4: aload 0
invokevirtual android.widget.SearchView.dismissSuggestions:()V
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/SearchView;
0 7 1 position I
0 7 2 actionKey I
0 7 3 actionMsg Ljava/lang/String;
MethodParameters:
Name Flags
position
actionKey
actionMsg
private boolean onItemSelected(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SearchView.mOnSuggestionListener:Landroid/widget/SearchView$OnSuggestionListener;
ifnull 2
1: aload 0
getfield android.widget.SearchView.mOnSuggestionListener:Landroid/widget/SearchView$OnSuggestionListener;
iload 1
invokeinterface android.widget.SearchView$OnSuggestionListener.onSuggestionSelect:(I)Z
ifne 4
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.widget.SearchView.rewriteQueryFromSuggestion:(I)V
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/SearchView;
0 5 1 position I
MethodParameters:
Name Flags
position
private void rewriteQueryFromSuggestion(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
astore 2
start local 2 1: aload 0
getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
invokevirtual android.widget.CursorAdapter.getCursor:()Landroid/database/Cursor;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: return
4: StackMap locals: java.lang.CharSequence android.database.Cursor
StackMap stack:
aload 3
iload 1
invokeinterface android.database.Cursor.moveToPosition:(I)Z
ifeq 11
5: aload 0
getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
aload 3
invokevirtual android.widget.CursorAdapter.convertToString:(Landroid/database/Cursor;)Ljava/lang/CharSequence;
astore 4
start local 4 6: aload 4
ifnull 9
7: aload 0
aload 4
invokevirtual android.widget.SearchView.setQuery:(Ljava/lang/CharSequence;)V
8: goto 12
9: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 0
aload 2
invokevirtual android.widget.SearchView.setQuery:(Ljava/lang/CharSequence;)V
end local 4 10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.widget.SearchView.setQuery:(Ljava/lang/CharSequence;)V
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/SearchView;
0 13 1 position I
1 13 2 oldQuery Ljava/lang/CharSequence;
2 13 3 c Landroid/database/Cursor;
6 10 4 newQuery Ljava/lang/CharSequence;
MethodParameters:
Name Flags
position
private boolean launchSuggestion(int, int, java.lang.String);
descriptor: (IILjava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
invokevirtual android.widget.CursorAdapter.getCursor:()Landroid/database/Cursor;
astore 4
start local 4 1: aload 4
ifnull 5
aload 4
iload 1
invokeinterface android.database.Cursor.moveToPosition:(I)Z
ifeq 5
2: aload 0
aload 4
iload 2
aload 3
invokevirtual android.widget.SearchView.createIntentFromSuggestion:(Landroid/database/Cursor;ILjava/lang/String;)Landroid/content/Intent;
astore 5
start local 5 3: aload 0
aload 5
invokevirtual android.widget.SearchView.launchIntent:(Landroid/content/Intent;)V
4: iconst_1
ireturn
end local 5 5: StackMap locals: android.database.Cursor
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/SearchView;
0 6 1 position I
0 6 2 actionKey I
0 6 3 actionMsg Ljava/lang/String;
1 6 4 c Landroid/database/Cursor;
3 5 5 intent Landroid/content/Intent;
MethodParameters:
Name Flags
position
actionKey
actionMsg
private void launchIntent(android.content.Intent);
descriptor: (Landroid/content/Intent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
aload 1
invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;)V
3: goto 6
StackMap locals:
StackMap stack: java.lang.RuntimeException
4: astore 2
start local 2 5: ldc "SearchView"
new java.lang.StringBuilder
dup
ldc "Failed launch activity: "
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 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/SearchView;
0 7 1 intent Landroid/content/Intent;
5 6 2 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
2 3 4 Class java.lang.RuntimeException
MethodParameters:
Name Flags
intent
private void setQuery(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
aload 1
iconst_1
invokevirtual android.widget.SearchView$SearchAutoComplete.setText:(Ljava/lang/CharSequence;Z)V
1: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack: android.widget.SearchView$SearchAutoComplete
2: aload 1
invokeinterface java.lang.CharSequence.length:()I
StackMap locals: android.widget.SearchView java.lang.CharSequence
StackMap stack: android.widget.SearchView$SearchAutoComplete int
3: invokevirtual android.widget.SearchView$SearchAutoComplete.setSelection:(I)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/SearchView;
0 5 1 query Ljava/lang/CharSequence;
MethodParameters:
Name Flags
query
private void launchQuerySearch(int, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "android.intent.action.SEARCH"
astore 4
start local 4 1: aload 0
aload 4
aconst_null
aconst_null
aload 3
iload 1
aload 2
invokevirtual android.widget.SearchView.createIntent:(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Landroid/content/Intent;
astore 5
start local 5 2: aload 0
invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
aload 5
invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;)V
3: 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 4 0 this Landroid/widget/SearchView;
0 4 1 actionKey I
0 4 2 actionMsg Ljava/lang/String;
0 4 3 query Ljava/lang/String;
1 4 4 action Ljava/lang/String;
2 4 5 intent Landroid/content/Intent;
MethodParameters:
Name Flags
actionKey
actionMsg
query
private android.content.Intent createIntent(java.lang.String, android.net.Uri, java.lang.String, java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Landroid/content/Intent;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new android.content.Intent
dup
aload 1
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
astore 7
start local 7 1: aload 7
ldc 268435456
invokevirtual android.content.Intent.addFlags:(I)Landroid/content/Intent;
pop
2: aload 2
ifnull 4
3: aload 7
aload 2
invokevirtual android.content.Intent.setData:(Landroid/net/Uri;)Landroid/content/Intent;
pop
4: StackMap locals: android.content.Intent
StackMap stack:
aload 7
ldc "user_query"
aload 0
getfield android.widget.SearchView.mUserQuery:Ljava/lang/CharSequence;
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent;
pop
5: aload 4
ifnull 7
6: aload 7
ldc "query"
aload 4
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
pop
7: StackMap locals:
StackMap stack:
aload 3
ifnull 9
8: aload 7
ldc "intent_extra_data_key"
aload 3
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView.mAppSearchData:Landroid/os/Bundle;
ifnull 11
10: aload 7
ldc "app_data"
aload 0
getfield android.widget.SearchView.mAppSearchData:Landroid/os/Bundle;
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;
pop
11: StackMap locals:
StackMap stack:
iload 5
ifeq 14
12: aload 7
ldc "action_key"
iload 5
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
pop
13: aload 7
ldc "action_msg"
aload 6
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
pop
14: StackMap locals:
StackMap stack:
aload 7
aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.getSearchActivity:()Landroid/content/ComponentName;
invokevirtual android.content.Intent.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent;
pop
15: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/widget/SearchView;
0 16 1 action Ljava/lang/String;
0 16 2 data Landroid/net/Uri;
0 16 3 extraData Ljava/lang/String;
0 16 4 query Ljava/lang/String;
0 16 5 actionKey I
0 16 6 actionMsg Ljava/lang/String;
1 16 7 intent Landroid/content/Intent;
MethodParameters:
Name Flags
action
data
extraData
query
actionKey
actionMsg
private android.content.Intent createVoiceWebSearchIntent(android.content.Intent, android.app.SearchableInfo);
descriptor: (Landroid/content/Intent;Landroid/app/SearchableInfo;)Landroid/content/Intent;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new android.content.Intent
dup
aload 1
invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
astore 3
start local 3 1: aload 2
invokevirtual android.app.SearchableInfo.getSearchActivity:()Landroid/content/ComponentName;
astore 4
start local 4 2: aload 3
ldc "calling_package"
aload 4
ifnonnull 3
aconst_null
goto 4
3: StackMap locals: android.widget.SearchView android.content.Intent android.app.SearchableInfo android.content.Intent android.content.ComponentName
StackMap stack: android.content.Intent java.lang.String
aload 4
invokevirtual android.content.ComponentName.flattenToShortString:()Ljava/lang/String;
4: StackMap locals: android.widget.SearchView android.content.Intent android.app.SearchableInfo android.content.Intent android.content.ComponentName
StackMap stack: android.content.Intent java.lang.String java.lang.String
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
pop
5: 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 6 0 this Landroid/widget/SearchView;
0 6 1 baseIntent Landroid/content/Intent;
0 6 2 searchable Landroid/app/SearchableInfo;
1 6 3 voiceIntent Landroid/content/Intent;
2 6 4 searchActivity Landroid/content/ComponentName;
MethodParameters:
Name Flags
baseIntent
searchable
private android.content.Intent createVoiceAppSearchIntent(android.content.Intent, android.app.SearchableInfo);
descriptor: (Landroid/content/Intent;Landroid/app/SearchableInfo;)Landroid/content/Intent;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual android.app.SearchableInfo.getSearchActivity:()Landroid/content/ComponentName;
astore 3
start local 3 1: new android.content.Intent
dup
ldc "android.intent.action.SEARCH"
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
astore 4
start local 4 2: aload 4
aload 3
invokevirtual android.content.Intent.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent;
pop
3: aload 0
invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
iconst_0
aload 4
4: ldc 1073741824
5: invokestatic android.app.PendingIntent.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
astore 5
start local 5 6: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 6
start local 6 7: aload 0
getfield android.widget.SearchView.mAppSearchData:Landroid/os/Bundle;
ifnull 9
8: aload 6
ldc "app_data"
aload 0
getfield android.widget.SearchView.mAppSearchData:Landroid/os/Bundle;
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
9: StackMap locals: android.widget.SearchView android.content.Intent android.app.SearchableInfo android.content.ComponentName android.content.Intent android.app.PendingIntent android.os.Bundle
StackMap stack:
new android.content.Intent
dup
aload 1
invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
astore 7
start local 7 10: ldc "free_form"
astore 8
start local 8 11: aconst_null
astore 9
start local 9 12: aconst_null
astore 10
start local 10 13: iconst_1
istore 11
start local 11 14: aload 0
invokevirtual android.widget.SearchView.getResources:()Landroid/content/res/Resources;
astore 12
start local 12 15: aload 2
invokevirtual android.app.SearchableInfo.getVoiceLanguageModeId:()I
ifeq 17
16: aload 12
aload 2
invokevirtual android.app.SearchableInfo.getVoiceLanguageModeId:()I
invokevirtual android.content.res.Resources.getString:(I)Ljava/lang/String;
astore 8
17: StackMap locals: android.widget.SearchView android.content.Intent android.app.SearchableInfo android.content.ComponentName android.content.Intent android.app.PendingIntent android.os.Bundle android.content.Intent java.lang.String java.lang.String java.lang.String int android.content.res.Resources
StackMap stack:
aload 2
invokevirtual android.app.SearchableInfo.getVoicePromptTextId:()I
ifeq 19
18: aload 12
aload 2
invokevirtual android.app.SearchableInfo.getVoicePromptTextId:()I
invokevirtual android.content.res.Resources.getString:(I)Ljava/lang/String;
astore 9
19: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.app.SearchableInfo.getVoiceLanguageId:()I
ifeq 21
20: aload 12
aload 2
invokevirtual android.app.SearchableInfo.getVoiceLanguageId:()I
invokevirtual android.content.res.Resources.getString:(I)Ljava/lang/String;
astore 10
21: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.app.SearchableInfo.getVoiceMaxResults:()I
ifeq 23
22: aload 2
invokevirtual android.app.SearchableInfo.getVoiceMaxResults:()I
istore 11
23: StackMap locals:
StackMap stack:
aload 7
ldc "android.speech.extra.LANGUAGE_MODEL"
aload 8
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
pop
24: aload 7
ldc "android.speech.extra.PROMPT"
aload 9
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
pop
25: aload 7
ldc "android.speech.extra.LANGUAGE"
aload 10
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
pop
26: aload 7
ldc "android.speech.extra.MAX_RESULTS"
iload 11
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
pop
27: aload 7
ldc "calling_package"
aload 3
ifnonnull 28
aconst_null
goto 29
28: StackMap locals: android.widget.SearchView android.content.Intent android.app.SearchableInfo android.content.ComponentName android.content.Intent android.app.PendingIntent android.os.Bundle android.content.Intent java.lang.String java.lang.String java.lang.String int android.content.res.Resources
StackMap stack: android.content.Intent java.lang.String
aload 3
invokevirtual android.content.ComponentName.flattenToShortString:()Ljava/lang/String;
29: StackMap locals: android.widget.SearchView android.content.Intent android.app.SearchableInfo android.content.ComponentName android.content.Intent android.app.PendingIntent android.os.Bundle android.content.Intent java.lang.String java.lang.String java.lang.String int android.content.res.Resources
StackMap stack: android.content.Intent java.lang.String java.lang.String
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
pop
30: aload 7
ldc "android.speech.extra.RESULTS_PENDINGINTENT"
aload 5
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
pop
31: aload 7
ldc "android.speech.extra.RESULTS_PENDINGINTENT_BUNDLE"
aload 6
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;
pop
32: aload 7
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Landroid/widget/SearchView;
0 33 1 baseIntent Landroid/content/Intent;
0 33 2 searchable Landroid/app/SearchableInfo;
1 33 3 searchActivity Landroid/content/ComponentName;
2 33 4 queryIntent Landroid/content/Intent;
6 33 5 pending Landroid/app/PendingIntent;
7 33 6 queryExtras Landroid/os/Bundle;
10 33 7 voiceIntent Landroid/content/Intent;
11 33 8 languageModel Ljava/lang/String;
12 33 9 prompt Ljava/lang/String;
13 33 10 language Ljava/lang/String;
14 33 11 maxResults I
15 33 12 resources Landroid/content/res/Resources;
MethodParameters:
Name Flags
baseIntent
searchable
private android.content.Intent createIntentFromSuggestion(android.database.Cursor, int, java.lang.String);
descriptor: (Landroid/database/Cursor;ILjava/lang/String;)Landroid/content/Intent;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "suggest_intent_action"
invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.getSuggestIntentAction:()Ljava/lang/String;
astore 4
3: StackMap locals: java.lang.String
StackMap stack:
aload 4
ifnonnull 5
4: ldc "android.intent.action.SEARCH"
astore 4
5: StackMap locals:
StackMap stack:
aload 1
ldc "suggest_intent_data"
invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 6: aload 5
ifnonnull 8
7: aload 0
getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
invokevirtual android.app.SearchableInfo.getSuggestIntentData:()Ljava/lang/String;
astore 5
8: StackMap locals: java.lang.String
StackMap stack:
aload 5
ifnull 12
9: aload 1
ldc "suggest_intent_data_id"
invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 10: aload 6
ifnull 12
11: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokestatic android.net.Uri.encode:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
end local 6 12: StackMap locals:
StackMap stack:
aload 5
ifnonnull 13
aconst_null
goto 14
StackMap locals:
StackMap stack:
13: aload 5
invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
StackMap locals:
StackMap stack: android.net.Uri
14: astore 6
start local 6 15: aload 1
ldc "suggest_intent_query"
invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 16: aload 1
ldc "suggest_intent_extra_data"
invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 17: aload 0
aload 4
aload 6
aload 8
aload 7
iload 2
aload 3
invokevirtual android.widget.SearchView.createIntent:(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Landroid/content/Intent;
18: areturn
end local 8 end local 7 end local 6 end local 5 end local 4 19: StackMap locals: android.widget.SearchView android.database.Cursor int java.lang.String
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 20: aload 1
invokeinterface android.database.Cursor.getPosition:()I
istore 5
start local 5 21: goto 24
end local 5 StackMap locals: android.widget.SearchView android.database.Cursor int java.lang.String java.lang.RuntimeException
StackMap stack: java.lang.RuntimeException
22: pop
23: iconst_m1
istore 5
start local 5 24: StackMap locals: int
StackMap stack:
ldc "SearchView"
new java.lang.StringBuilder
dup
ldc "Search suggestions cursor at row "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
25: ldc " returned exception."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
26: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
27: aconst_null
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 28 0 this Landroid/widget/SearchView;
0 28 1 c Landroid/database/Cursor;
0 28 2 actionKey I
0 28 3 actionMsg Ljava/lang/String;
1 19 4 action Ljava/lang/String;
6 19 5 data Ljava/lang/String;
10 12 6 id Ljava/lang/String;
15 19 6 dataUri Landroid/net/Uri;
16 19 7 query Ljava/lang/String;
17 19 8 extraData Ljava/lang/String;
20 28 4 e Ljava/lang/RuntimeException;
21 22 5 rowNum I
24 28 5 rowNum I
Exception table:
from to target type
0 18 19 Class java.lang.RuntimeException
20 21 22 Class java.lang.RuntimeException
MethodParameters:
Name Flags
c
actionKey
actionMsg
private void forceSuggestionQuery();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.doBeforeTextChanged:()V
1: aload 0
getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
invokevirtual android.widget.SearchView$SearchAutoComplete.doAfterTextChanged:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SearchView;
static boolean isLandscapeMode(android.content.Context);
descriptor: (Landroid/content/Context;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
getfield android.content.res.Configuration.orientation:I
1: iconst_2
2: if_icmpne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Landroid/content/Context;
MethodParameters:
Name Flags
context
}
SourceFile: "SearchView.java"
NestMembers:
android.widget.SearchView$1 android.widget.SearchView$10 android.widget.SearchView$2 android.widget.SearchView$3 android.widget.SearchView$4 android.widget.SearchView$5 android.widget.SearchView$6 android.widget.SearchView$7 android.widget.SearchView$8 android.widget.SearchView$9 android.widget.SearchView$OnCloseListener android.widget.SearchView$OnQueryTextListener android.widget.SearchView$OnSuggestionListener android.widget.SearchView$SavedState android.widget.SearchView$SavedState$1 android.widget.SearchView$SearchAutoComplete android.widget.SearchView$UpdatableTouchDelegate
InnerClasses:
public ActionKeyInfo = android.app.SearchableInfo$ActionKeyInfo of android.app.SearchableInfo
public abstract ConstantState = android.graphics.drawable.Drawable$ConstantState of android.graphics.drawable.Drawable
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public abstract OnClickListener = android.view.View$OnClickListener of android.view.View
public abstract OnFocusChangeListener = android.view.View$OnFocusChangeListener of android.view.View
public abstract OnKeyListener = android.view.View$OnKeyListener of android.view.View
public abstract OnItemClickListener = android.widget.AdapterView$OnItemClickListener of android.widget.AdapterView
public abstract OnItemSelectedListener = android.widget.AdapterView$OnItemSelectedListener of android.widget.AdapterView
public abstract OnCloseListener = android.widget.SearchView$OnCloseListener of android.widget.SearchView
public abstract OnQueryTextListener = android.widget.SearchView$OnQueryTextListener of android.widget.SearchView
public abstract OnSuggestionListener = android.widget.SearchView$OnSuggestionListener of android.widget.SearchView
SavedState = android.widget.SearchView$SavedState of android.widget.SearchView
public SearchAutoComplete = android.widget.SearchView$SearchAutoComplete of android.widget.SearchView
private UpdatableTouchDelegate = android.widget.SearchView$UpdatableTouchDelegate of android.widget.SearchView
public abstract OnEditorActionListener = android.widget.TextView$OnEditorActionListener of android.widget.TextView