class android.widget.SuggestionsAdapter extends android.widget.ResourceCursorAdapter implements android.view.View$OnClickListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.widget.SuggestionsAdapter
  super_class: android.widget.ResourceCursorAdapter
{
  private static final boolean DBG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final java.lang.String LOG_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SuggestionsAdapter"

  private static final int QUERY_LIMIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 50

  static final int REFINE_NONE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int REFINE_BY_ENTRY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int REFINE_ALL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private final android.app.SearchManager mSearchManager;
    descriptor: Landroid/app/SearchManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.widget.SearchView mSearchView;
    descriptor: Landroid/widget/SearchView;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.app.SearchableInfo mSearchable;
    descriptor: Landroid/app/SearchableInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.content.Context mProviderContext;
    descriptor: Landroid/content/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.WeakHashMap<java.lang.String, android.graphics.drawable.Drawable$ConstantState> mOutsideDrawablesCache;
    descriptor: Ljava/util/WeakHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/WeakHashMap<Ljava/lang/String;Landroid/graphics/drawable/Drawable$ConstantState;>;

  private final int mCommitIconResId;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean mClosed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int mQueryRefinement;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private android.content.res.ColorStateList mUrlColor;
    descriptor: Landroid/content/res/ColorStateList;
    flags: (0x0002) ACC_PRIVATE

  static final int INVALID_INDEX;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private int mText1Col;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mText2Col;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mText2UrlCol;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mIconName1Col;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mIconName2Col;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mFlagsCol;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static final long DELETE_KEY_POST_DELAY;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 500

  public void <init>(android.content.Context, android.widget.SearchView, android.app.SearchableInfo, java.util.WeakHashMap<java.lang.String, android.graphics.drawable.Drawable$ConstantState>);
    descriptor: (Landroid/content/Context;Landroid/widget/SearchView;Landroid/app/SearchableInfo;Ljava/util/WeakHashMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // android.content.Context context
        start local 2 // android.widget.SearchView searchView
        start local 3 // android.app.SearchableInfo searchable
        start local 4 // java.util.WeakHashMap outsideDrawablesCache
         0: .line 101
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* searchView */
            invokevirtual android.widget.SearchView.getSuggestionRowLayout:()I
            aconst_null
         1: .line 102
            iconst_1
            invokespecial android.widget.ResourceCursorAdapter.<init>:(Landroid/content/Context;ILandroid/database/Cursor;Z)V
         2: .line 74
            aload 0 /* this */
            iconst_0
            putfield android.widget.SuggestionsAdapter.mClosed:Z
         3: .line 75
            aload 0 /* this */
            iconst_1
            putfield android.widget.SuggestionsAdapter.mQueryRefinement:I
         4: .line 83
            aload 0 /* this */
            iconst_m1
            putfield android.widget.SuggestionsAdapter.mText1Col:I
         5: .line 84
            aload 0 /* this */
            iconst_m1
            putfield android.widget.SuggestionsAdapter.mText2Col:I
         6: .line 85
            aload 0 /* this */
            iconst_m1
            putfield android.widget.SuggestionsAdapter.mText2UrlCol:I
         7: .line 86
            aload 0 /* this */
            iconst_m1
            putfield android.widget.SuggestionsAdapter.mIconName1Col:I
         8: .line 87
            aload 0 /* this */
            iconst_m1
            putfield android.widget.SuggestionsAdapter.mIconName2Col:I
         9: .line 88
            aload 0 /* this */
            iconst_m1
            putfield android.widget.SuggestionsAdapter.mFlagsCol:I
        10: .line 104
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mContext:Landroid/content/Context;
            ldc "search"
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.app.SearchManager
            putfield android.widget.SuggestionsAdapter.mSearchManager:Landroid/app/SearchManager;
        11: .line 105
            aload 0 /* this */
            aload 2 /* searchView */
            putfield android.widget.SuggestionsAdapter.mSearchView:Landroid/widget/SearchView;
        12: .line 106
            aload 0 /* this */
            aload 3 /* searchable */
            putfield android.widget.SuggestionsAdapter.mSearchable:Landroid/app/SearchableInfo;
        13: .line 107
            aload 0 /* this */
            aload 2 /* searchView */
            invokevirtual android.widget.SearchView.getSuggestionCommitIconResId:()I
            putfield android.widget.SuggestionsAdapter.mCommitIconResId:I
        14: .line 110
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mSearchable:Landroid/app/SearchableInfo;
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mContext:Landroid/content/Context;
            invokevirtual android.app.SearchableInfo.getActivityContext:(Landroid/content/Context;)Landroid/content/Context;
            astore 5 /* activityContext */
        start local 5 // android.content.Context activityContext
        15: .line 111
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mSearchable:Landroid/app/SearchableInfo;
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mContext:Landroid/content/Context;
            aload 5 /* activityContext */
            invokevirtual android.app.SearchableInfo.getProviderContext:(Landroid/content/Context;Landroid/content/Context;)Landroid/content/Context;
            putfield android.widget.SuggestionsAdapter.mProviderContext:Landroid/content/Context;
        16: .line 113
            aload 0 /* this */
            aload 4 /* outsideDrawablesCache */
            putfield android.widget.SuggestionsAdapter.mOutsideDrawablesCache:Ljava/util/WeakHashMap;
        17: .line 128
            aload 0 /* this */
            invokevirtual android.widget.SuggestionsAdapter.getFilter:()Landroid/widget/Filter;
            new android.widget.SuggestionsAdapter$1
            dup
            aload 0 /* this */
            invokespecial android.widget.SuggestionsAdapter$1.<init>:(Landroid/widget/SuggestionsAdapter;)V
            invokevirtual android.widget.Filter.setDelayer:(Landroid/widget/Filter$Delayer;)V
        18: .line 140
            return
        end local 5 // android.content.Context activityContext
        end local 4 // java.util.WeakHashMap outsideDrawablesCache
        end local 3 // android.app.SearchableInfo searchable
        end local 2 // android.widget.SearchView searchView
        end local 1 // android.content.Context context
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   19     0                   this  Landroid/widget/SuggestionsAdapter;
            0   19     1                context  Landroid/content/Context;
            0   19     2             searchView  Landroid/widget/SearchView;
            0   19     3             searchable  Landroid/app/SearchableInfo;
            0   19     4  outsideDrawablesCache  Ljava/util/WeakHashMap<Ljava/lang/String;Landroid/graphics/drawable/Drawable$ConstantState;>;
           15   19     5        activityContext  Landroid/content/Context;
    Signature: (Landroid/content/Context;Landroid/widget/SearchView;Landroid/app/SearchableInfo;Ljava/util/WeakHashMap<Ljava/lang/String;Landroid/graphics/drawable/Drawable$ConstantState;>;)V
    MethodParameters:
                       Name  Flags
      context                
      searchView             
      searchable             
      outsideDrawablesCache  

  public void setQueryRefinement(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // int refineWhat
         0: .line 153
            aload 0 /* this */
            iload 1 /* refineWhat */
            putfield android.widget.SuggestionsAdapter.mQueryRefinement:I
         1: .line 154
            return
        end local 1 // int refineWhat
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/widget/SuggestionsAdapter;
            0    2     1  refineWhat  I
    MethodParameters:
            Name  Flags
      refineWhat  

  public int getQueryRefinement();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SuggestionsAdapter this
         0: .line 161
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mQueryRefinement:I
            ireturn
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SuggestionsAdapter;

  public boolean hasStableIds();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SuggestionsAdapter this
         0: .line 170
            iconst_0
            ireturn
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SuggestionsAdapter;

  public android.database.Cursor runQueryOnBackgroundThread(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Landroid/database/Cursor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // java.lang.CharSequence constraint
         0: .line 181
            aload 1 /* constraint */
            ifnonnull 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* constraint */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 2 /* query */
        start local 2 // java.lang.String query
         3: .line 186
            aconst_null
            astore 3 /* cursor */
        start local 3 // android.database.Cursor cursor
         4: .line 187
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mSearchView:Landroid/widget/SearchView;
            invokevirtual android.widget.SearchView.getVisibility:()I
            ifne 6
         5: .line 188
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mSearchView:Landroid/widget/SearchView;
            invokevirtual android.widget.SearchView.getWindowVisibility:()I
            ifeq 7
         6: .line 189
      StackMap locals: java.lang.String android.database.Cursor
      StackMap stack:
            aconst_null
            areturn
         7: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mSearchManager:Landroid/app/SearchManager;
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mSearchable:Landroid/app/SearchableInfo;
            aload 2 /* query */
            bipush 50
            invokevirtual android.app.SearchManager.getSuggestions:(Landroid/app/SearchableInfo;Ljava/lang/String;I)Landroid/database/Cursor;
            astore 3 /* cursor */
         8: .line 196
            aload 3 /* cursor */
            ifnull 14
         9: .line 197
            aload 3 /* cursor */
            invokeinterface android.database.Cursor.getCount:()I
            pop
        10: .line 198
            aload 3 /* cursor */
        11: areturn
        12: .line 200
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 4 /* e */
        start local 4 // java.lang.RuntimeException e
        13: .line 201
            ldc "SuggestionsAdapter"
            ldc "Search suggestions query threw an exception."
            aload 4 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 4 // java.lang.RuntimeException e
        14: .line 206
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // android.database.Cursor cursor
        end local 2 // java.lang.String query
        end local 1 // java.lang.CharSequence constraint
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Landroid/widget/SuggestionsAdapter;
            0   15     1  constraint  Ljava/lang/CharSequence;
            3   15     2       query  Ljava/lang/String;
            4   15     3      cursor  Landroid/database/Cursor;
           13   14     4           e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           7    11      12  Class java.lang.RuntimeException
    MethodParameters:
            Name  Flags
      constraint  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.SuggestionsAdapter this
         0: .line 211
            aload 0 /* this */
            aconst_null
            invokevirtual android.widget.SuggestionsAdapter.changeCursor:(Landroid/database/Cursor;)V
         1: .line 212
            aload 0 /* this */
            iconst_1
            putfield android.widget.SuggestionsAdapter.mClosed:Z
         2: .line 213
            return
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/SuggestionsAdapter;

  public void notifyDataSetChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.SuggestionsAdapter this
         0: .line 218
            aload 0 /* this */
            invokespecial android.widget.ResourceCursorAdapter.notifyDataSetChanged:()V
         1: .line 222
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.SuggestionsAdapter.getCursor:()Landroid/database/Cursor;
            invokevirtual android.widget.SuggestionsAdapter.updateSpinnerState:(Landroid/database/Cursor;)V
         2: .line 223
            return
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/SuggestionsAdapter;

  public void notifyDataSetInvalidated();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.SuggestionsAdapter this
         0: .line 228
            aload 0 /* this */
            invokespecial android.widget.ResourceCursorAdapter.notifyDataSetInvalidated:()V
         1: .line 230
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.SuggestionsAdapter.getCursor:()Landroid/database/Cursor;
            invokevirtual android.widget.SuggestionsAdapter.updateSpinnerState:(Landroid/database/Cursor;)V
         2: .line 231
            return
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/SuggestionsAdapter;

  private void updateSpinnerState(android.database.Cursor);
    descriptor: (Landroid/database/Cursor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // android.database.Cursor cursor
         0: .line 234
            aload 1 /* cursor */
            ifnull 1
            aload 1 /* cursor */
            invokeinterface android.database.Cursor.getExtras:()Landroid/os/Bundle;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: android.os.Bundle
         2: astore 2 /* extras */
        start local 2 // android.os.Bundle extras
         3: .line 242
            aload 2 /* extras */
            ifnull 6
         4: .line 243
            aload 2 /* extras */
            ldc "in_progress"
            invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 245
            return
         6: .line 249
      StackMap locals: android.os.Bundle
      StackMap stack:
            return
        end local 2 // android.os.Bundle extras
        end local 1 // android.database.Cursor cursor
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/widget/SuggestionsAdapter;
            0    7     1  cursor  Landroid/database/Cursor;
            3    7     2  extras  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      cursor  

  public void changeCursor(android.database.Cursor);
    descriptor: (Landroid/database/Cursor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // android.database.Cursor c
         0: .line 258
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mClosed:Z
            ifeq 4
         1: .line 259
            ldc "SuggestionsAdapter"
            ldc "Tried to change cursor after adapter was closed."
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 260
            aload 1 /* c */
            ifnull 3
            aload 1 /* c */
            invokeinterface android.database.Cursor.close:()V
         3: .line 261
      StackMap locals:
      StackMap stack:
            return
         4: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokespecial android.widget.ResourceCursorAdapter.changeCursor:(Landroid/database/Cursor;)V
         5: .line 267
            aload 1 /* c */
            ifnull 15
         6: .line 268
            aload 0 /* this */
            aload 1 /* c */
            ldc "suggest_text_1"
            invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
            putfield android.widget.SuggestionsAdapter.mText1Col:I
         7: .line 269
            aload 0 /* this */
            aload 1 /* c */
            ldc "suggest_text_2"
            invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
            putfield android.widget.SuggestionsAdapter.mText2Col:I
         8: .line 270
            aload 0 /* this */
            aload 1 /* c */
            ldc "suggest_text_2_url"
            invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
            putfield android.widget.SuggestionsAdapter.mText2UrlCol:I
         9: .line 271
            aload 0 /* this */
            aload 1 /* c */
            ldc "suggest_icon_1"
            invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
            putfield android.widget.SuggestionsAdapter.mIconName1Col:I
        10: .line 272
            aload 0 /* this */
            aload 1 /* c */
            ldc "suggest_icon_2"
            invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
            putfield android.widget.SuggestionsAdapter.mIconName2Col:I
        11: .line 273
            aload 0 /* this */
            aload 1 /* c */
            ldc "suggest_flags"
            invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
            putfield android.widget.SuggestionsAdapter.mFlagsCol:I
        12: .line 275
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Exception
        13: astore 2 /* e */
        start local 2 // java.lang.Exception e
        14: .line 276
            ldc "SuggestionsAdapter"
            ldc "error changing cursor and caching columns"
            aload 2 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 2 // java.lang.Exception e
        15: .line 278
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.database.Cursor c
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Landroid/widget/SuggestionsAdapter;
            0   16     1     c  Landroid/database/Cursor;
           14   15     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    12      13  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      c     

  public android.view.View newView(android.content.Context, android.database.Cursor, android.view.ViewGroup);
    descriptor: (Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.widget.SuggestionsAdapter this
         0: .line 289
            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 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SuggestionsAdapter;
    MethodParameters:
         Name  Flags
      context  
      cursor   
      parent   

  public void bindView(android.view.View, android.content.Context, android.database.Cursor);
    descriptor: (Landroid/view/View;Landroid/content/Context;Landroid/database/Cursor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // android.view.View view
        start local 2 // android.content.Context context
        start local 3 // android.database.Cursor cursor
         0: .line 317
            aload 1 /* view */
            invokevirtual android.view.View.getTag:()Ljava/lang/Object;
            checkcast android.widget.SuggestionsAdapter$ChildViewCache
            astore 4 /* views */
        start local 4 // android.widget.SuggestionsAdapter$ChildViewCache views
         1: .line 319
            iconst_0
            istore 5 /* flags */
        start local 5 // int flags
         2: .line 320
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mFlagsCol:I
            iconst_m1
            if_icmpeq 4
         3: .line 321
            aload 3 /* cursor */
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mFlagsCol:I
            invokeinterface android.database.Cursor.getInt:(I)I
            istore 5 /* flags */
         4: .line 323
      StackMap locals: android.widget.SuggestionsAdapter$ChildViewCache int
      StackMap stack:
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
            ifnull 7
         5: .line 324
            aload 3 /* cursor */
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mText1Col:I
            invokestatic android.widget.SuggestionsAdapter.getStringOrNull:(Landroid/database/Cursor;I)Ljava/lang/String;
            astore 6 /* text1 */
        start local 6 // java.lang.String text1
         6: .line 325
            aload 0 /* this */
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
            aload 6 /* text1 */
            invokevirtual android.widget.SuggestionsAdapter.setViewText:(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
        end local 6 // java.lang.String text1
         7: .line 327
      StackMap locals:
      StackMap stack:
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mText2:Landroid/widget/TextView;
            ifnull 22
         8: .line 329
            aload 3 /* cursor */
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mText2UrlCol:I
            invokestatic android.widget.SuggestionsAdapter.getStringOrNull:(Landroid/database/Cursor;I)Ljava/lang/String;
            astore 6 /* text2 */
        start local 6 // java.lang.CharSequence text2
         9: .line 330
            aload 6 /* text2 */
            ifnull 12
        10: .line 331
            aload 0 /* this */
            aload 2 /* context */
            aload 6 /* text2 */
            invokevirtual android.widget.SuggestionsAdapter.formatUrl:(Landroid/content/Context;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            astore 6 /* text2 */
        11: .line 332
            goto 13
        12: .line 333
      StackMap locals: java.lang.CharSequence
      StackMap stack:
            aload 3 /* cursor */
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mText2Col:I
            invokestatic android.widget.SuggestionsAdapter.getStringOrNull:(Landroid/database/Cursor;I)Ljava/lang/String;
            astore 6 /* text2 */
        13: .line 338
      StackMap locals:
      StackMap stack:
            aload 6 /* text2 */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 18
        14: .line 339
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
            ifnull 21
        15: .line 340
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
            iconst_0
            invokevirtual android.widget.TextView.setSingleLine:(Z)V
        16: .line 341
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
            iconst_2
            invokevirtual android.widget.TextView.setMaxLines:(I)V
        17: .line 343
            goto 21
        18: .line 344
      StackMap locals:
      StackMap stack:
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
            ifnull 21
        19: .line 345
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
            iconst_1
            invokevirtual android.widget.TextView.setSingleLine:(Z)V
        20: .line 346
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
            iconst_1
            invokevirtual android.widget.TextView.setMaxLines:(I)V
        21: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mText2:Landroid/widget/TextView;
            aload 6 /* text2 */
            invokevirtual android.widget.SuggestionsAdapter.setViewText:(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
        end local 6 // java.lang.CharSequence text2
        22: .line 352
      StackMap locals:
      StackMap stack:
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mIcon1:Landroid/widget/ImageView;
            ifnull 24
        23: .line 353
            aload 0 /* this */
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mIcon1:Landroid/widget/ImageView;
            aload 0 /* this */
            aload 3 /* cursor */
            invokevirtual android.widget.SuggestionsAdapter.getIcon1:(Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
            iconst_4
            invokevirtual android.widget.SuggestionsAdapter.setViewDrawable:(Landroid/widget/ImageView;Landroid/graphics/drawable/Drawable;I)V
        24: .line 355
      StackMap locals:
      StackMap stack:
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mIcon2:Landroid/widget/ImageView;
            ifnull 26
        25: .line 356
            aload 0 /* this */
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mIcon2:Landroid/widget/ImageView;
            aload 0 /* this */
            aload 3 /* cursor */
            invokevirtual android.widget.SuggestionsAdapter.getIcon2:(Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
            bipush 8
            invokevirtual android.widget.SuggestionsAdapter.setViewDrawable:(Landroid/widget/ImageView;Landroid/graphics/drawable/Drawable;I)V
        26: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mQueryRefinement:I
            iconst_2
            if_icmpeq 29
        27: .line 359
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mQueryRefinement:I
            iconst_1
            if_icmpne 33
        28: .line 360
            iload 5 /* flags */
            iconst_1
            iand
            ifeq 33
        29: .line 361
      StackMap locals:
      StackMap stack:
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mIconRefine:Landroid/widget/ImageView;
            iconst_0
            invokevirtual android.widget.ImageView.setVisibility:(I)V
        30: .line 362
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mIconRefine:Landroid/widget/ImageView;
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
            invokevirtual android.widget.ImageView.setTag:(Ljava/lang/Object;)V
        31: .line 363
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mIconRefine:Landroid/widget/ImageView;
            aload 0 /* this */
            invokevirtual android.widget.ImageView.setOnClickListener:(Landroid/view/View$OnClickListener;)V
        32: .line 364
            goto 34
        33: .line 365
      StackMap locals:
      StackMap stack:
            aload 4 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mIconRefine:Landroid/widget/ImageView;
            bipush 8
            invokevirtual android.widget.ImageView.setVisibility:(I)V
        34: .line 367
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int flags
        end local 4 // android.widget.SuggestionsAdapter$ChildViewCache views
        end local 3 // android.database.Cursor cursor
        end local 2 // android.content.Context context
        end local 1 // android.view.View view
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   35     0     this  Landroid/widget/SuggestionsAdapter;
            0   35     1     view  Landroid/view/View;
            0   35     2  context  Landroid/content/Context;
            0   35     3   cursor  Landroid/database/Cursor;
            1   35     4    views  Landroid/widget/SuggestionsAdapter$ChildViewCache;
            2   35     5    flags  I
            6    7     6    text1  Ljava/lang/String;
            9   22     6    text2  Ljava/lang/CharSequence;
    MethodParameters:
         Name  Flags
      view     
      context  
      cursor   

  public void onClick(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // android.view.View v
         0: .line 370
            aload 1 /* v */
            invokevirtual android.view.View.getTag:()Ljava/lang/Object;
            astore 2 /* tag */
        start local 2 // java.lang.Object tag
         1: .line 371
            aload 2 /* tag */
            instanceof java.lang.CharSequence
            ifeq 3
         2: .line 372
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mSearchView:Landroid/widget/SearchView;
            aload 2 /* tag */
            checkcast java.lang.CharSequence
            invokevirtual android.widget.SearchView.onQueryRefine:(Ljava/lang/CharSequence;)V
         3: .line 374
      StackMap locals: java.lang.Object
      StackMap stack:
            return
        end local 2 // java.lang.Object tag
        end local 1 // android.view.View v
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/SuggestionsAdapter;
            0    4     1     v  Landroid/view/View;
            1    4     2   tag  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      v     

  private java.lang.CharSequence formatUrl(android.content.Context, java.lang.CharSequence);
    descriptor: (Landroid/content/Context;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.SuggestionsAdapter this
         0: .line 380
            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 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SuggestionsAdapter;
    MethodParameters:
         Name  Flags
      context  
      url      

  private void setViewText(android.widget.TextView, java.lang.CharSequence);
    descriptor: (Landroid/widget/TextView;Ljava/lang/CharSequence;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // android.widget.TextView v
        start local 2 // java.lang.CharSequence text
         0: .line 393
            aload 1 /* v */
            aload 2 /* text */
            invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
         1: .line 395
            aload 2 /* text */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 4
         2: .line 396
            aload 1 /* v */
            bipush 8
            invokevirtual android.widget.TextView.setVisibility:(I)V
         3: .line 397
            goto 5
         4: .line 398
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            iconst_0
            invokevirtual android.widget.TextView.setVisibility:(I)V
         5: .line 400
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.CharSequence text
        end local 1 // android.widget.TextView v
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/SuggestionsAdapter;
            0    6     1     v  Landroid/widget/TextView;
            0    6     2  text  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      v     
      text  

  private android.graphics.drawable.Drawable getIcon1(android.database.Cursor);
    descriptor: (Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // android.database.Cursor cursor
         0: .line 403
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mIconName1Col:I
            iconst_m1
            if_icmpne 2
         1: .line 404
            aconst_null
            areturn
         2: .line 406
      StackMap locals:
      StackMap stack:
            aload 1 /* cursor */
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mIconName1Col:I
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         3: .line 407
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual android.widget.SuggestionsAdapter.getDrawableFromResourceValue:(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
            astore 3 /* drawable */
        start local 3 // android.graphics.drawable.Drawable drawable
         4: .line 408
            aload 3 /* drawable */
            ifnull 6
         5: .line 409
            aload 3 /* drawable */
            areturn
         6: .line 411
      StackMap locals: java.lang.String android.graphics.drawable.Drawable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cursor */
            invokevirtual android.widget.SuggestionsAdapter.getDefaultIcon1:(Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
            areturn
        end local 3 // android.graphics.drawable.Drawable drawable
        end local 2 // java.lang.String value
        end local 1 // android.database.Cursor cursor
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/widget/SuggestionsAdapter;
            0    7     1    cursor  Landroid/database/Cursor;
            3    7     2     value  Ljava/lang/String;
            4    7     3  drawable  Landroid/graphics/drawable/Drawable;
    MethodParameters:
        Name  Flags
      cursor  

  private android.graphics.drawable.Drawable getIcon2(android.database.Cursor);
    descriptor: (Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // android.database.Cursor cursor
         0: .line 415
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mIconName2Col:I
            iconst_m1
            if_icmpne 2
         1: .line 416
            aconst_null
            areturn
         2: .line 418
      StackMap locals:
      StackMap stack:
            aload 1 /* cursor */
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mIconName2Col:I
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         3: .line 419
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual android.widget.SuggestionsAdapter.getDrawableFromResourceValue:(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
            areturn
        end local 2 // java.lang.String value
        end local 1 // android.database.Cursor cursor
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/widget/SuggestionsAdapter;
            0    4     1  cursor  Landroid/database/Cursor;
            3    4     2   value  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      cursor  

  private void setViewDrawable(android.widget.ImageView, android.graphics.drawable.Drawable, int);
    descriptor: (Landroid/widget/ImageView;Landroid/graphics/drawable/Drawable;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // android.widget.ImageView v
        start local 2 // android.graphics.drawable.Drawable drawable
        start local 3 // int nullVisibility
         0: .line 429
            aload 1 /* v */
            aload 2 /* drawable */
            invokevirtual android.widget.ImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
         1: .line 431
            aload 2 /* drawable */
            ifnonnull 4
         2: .line 432
            aload 1 /* v */
            iload 3 /* nullVisibility */
            invokevirtual android.widget.ImageView.setVisibility:(I)V
         3: .line 433
            goto 7
         4: .line 434
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            iconst_0
            invokevirtual android.widget.ImageView.setVisibility:(I)V
         5: .line 441
            aload 2 /* drawable */
            iconst_0
            iconst_0
            invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
            pop
         6: .line 442
            aload 2 /* drawable */
            iconst_1
            iconst_0
            invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
            pop
         7: .line 444
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int nullVisibility
        end local 2 // android.graphics.drawable.Drawable drawable
        end local 1 // android.widget.ImageView v
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Landroid/widget/SuggestionsAdapter;
            0    8     1               v  Landroid/widget/ImageView;
            0    8     2        drawable  Landroid/graphics/drawable/Drawable;
            0    8     3  nullVisibility  I
    MethodParameters:
                Name  Flags
      v               
      drawable        
      nullVisibility  

  public java.lang.CharSequence convertToString(android.database.Cursor);
    descriptor: (Landroid/database/Cursor;)Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // android.database.Cursor cursor
         0: .line 456
            aload 1 /* cursor */
            ifnonnull 2
         1: .line 457
            aconst_null
            areturn
         2: .line 460
      StackMap locals:
      StackMap stack:
            aload 1 /* cursor */
            ldc "suggest_intent_query"
            invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* query */
        start local 2 // java.lang.String query
         3: .line 461
            aload 2 /* query */
            ifnull 5
         4: .line 462
            aload 2 /* query */
            areturn
         5: .line 465
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.shouldRewriteQueryFromData:()Z
            ifeq 9
         6: .line 466
            aload 1 /* cursor */
            ldc "suggest_intent_data"
            invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* data */
        start local 3 // java.lang.String data
         7: .line 467
            aload 3 /* data */
            ifnull 9
         8: .line 468
            aload 3 /* data */
            areturn
        end local 3 // java.lang.String data
         9: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.shouldRewriteQueryFromText:()Z
            ifeq 13
        10: .line 473
            aload 1 /* cursor */
            ldc "suggest_text_1"
            invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* text1 */
        start local 3 // java.lang.String text1
        11: .line 474
            aload 3 /* text1 */
            ifnull 13
        12: .line 475
            aload 3 /* text1 */
            areturn
        end local 3 // java.lang.String text1
        13: .line 479
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String query
        end local 1 // android.database.Cursor cursor
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Landroid/widget/SuggestionsAdapter;
            0   14     1  cursor  Landroid/database/Cursor;
            3   14     2   query  Ljava/lang/String;
            7    9     3    data  Ljava/lang/String;
           11   13     3   text1  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      cursor  

  public android.view.View getView(int, android.view.View, android.view.ViewGroup);
    descriptor: (ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // int position
        start local 2 // android.view.View convertView
        start local 3 // android.view.ViewGroup parent
         0: .line 491
            aload 0 /* this */
            iload 1 /* position */
            aload 2 /* convertView */
            aload 3 /* parent */
            invokespecial android.widget.ResourceCursorAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
         1: areturn
         2: .line 492
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 4 /* e */
        start local 4 // java.lang.RuntimeException e
         3: .line 493
            ldc "SuggestionsAdapter"
            ldc "Search suggestions cursor threw exception."
            aload 4 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         4: .line 495
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mContext:Landroid/content/Context;
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mCursor:Landroid/database/Cursor;
            aload 3 /* parent */
            invokevirtual android.widget.SuggestionsAdapter.newView:(Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View;
            astore 5 /* v */
        start local 5 // android.view.View v
         5: .line 496
            aload 5 /* v */
            ifnull 9
         6: .line 497
            aload 5 /* v */
            invokevirtual android.view.View.getTag:()Ljava/lang/Object;
            checkcast android.widget.SuggestionsAdapter$ChildViewCache
            astore 6 /* views */
        start local 6 // android.widget.SuggestionsAdapter$ChildViewCache views
         7: .line 498
            aload 6 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
            astore 7 /* tv */
        start local 7 // android.widget.TextView tv
         8: .line 499
            aload 7 /* tv */
            aload 4 /* e */
            invokevirtual java.lang.RuntimeException.toString:()Ljava/lang/String;
            invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
        end local 7 // android.widget.TextView tv
        end local 6 // android.widget.SuggestionsAdapter$ChildViewCache views
         9: .line 501
      StackMap locals: java.lang.RuntimeException android.view.View
      StackMap stack:
            aload 5 /* v */
            areturn
        end local 5 // android.view.View v
        end local 4 // java.lang.RuntimeException e
        end local 3 // android.view.ViewGroup parent
        end local 2 // android.view.View convertView
        end local 1 // int position
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Landroid/widget/SuggestionsAdapter;
            0   10     1     position  I
            0   10     2  convertView  Landroid/view/View;
            0   10     3       parent  Landroid/view/ViewGroup;
            3   10     4            e  Ljava/lang/RuntimeException;
            5   10     5            v  Landroid/view/View;
            7    9     6        views  Landroid/widget/SuggestionsAdapter$ChildViewCache;
            8    9     7           tv  Landroid/widget/TextView;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.RuntimeException
    MethodParameters:
             Name  Flags
      position     
      convertView  
      parent       

  public android.view.View getDropDownView(int, android.view.View, android.view.ViewGroup);
    descriptor: (ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // int position
        start local 2 // android.view.View convertView
        start local 3 // android.view.ViewGroup parent
         0: .line 514
            aload 0 /* this */
            iload 1 /* position */
            aload 2 /* convertView */
            aload 3 /* parent */
            invokespecial android.widget.ResourceCursorAdapter.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
         1: areturn
         2: .line 515
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 4 /* e */
        start local 4 // java.lang.RuntimeException e
         3: .line 516
            ldc "SuggestionsAdapter"
            ldc "Search suggestions cursor threw exception."
            aload 4 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         4: .line 518
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mDropDownContext:Landroid/content/Context;
            ifnonnull 5
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mContext:Landroid/content/Context;
            goto 6
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
         5: aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mDropDownContext:Landroid/content/Context;
      StackMap locals:
      StackMap stack: android.content.Context
         6: astore 5 /* context */
        start local 5 // android.content.Context context
         7: .line 519
            aload 0 /* this */
            aload 5 /* context */
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mCursor:Landroid/database/Cursor;
            aload 3 /* parent */
            invokevirtual android.widget.SuggestionsAdapter.newDropDownView:(Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View;
            astore 6 /* v */
        start local 6 // android.view.View v
         8: .line 520
            aload 6 /* v */
            ifnull 12
         9: .line 521
            aload 6 /* v */
            invokevirtual android.view.View.getTag:()Ljava/lang/Object;
            checkcast android.widget.SuggestionsAdapter$ChildViewCache
            astore 7 /* views */
        start local 7 // android.widget.SuggestionsAdapter$ChildViewCache views
        10: .line 522
            aload 7 /* views */
            getfield android.widget.SuggestionsAdapter$ChildViewCache.mText1:Landroid/widget/TextView;
            astore 8 /* tv */
        start local 8 // android.widget.TextView tv
        11: .line 523
            aload 8 /* tv */
            aload 4 /* e */
            invokevirtual java.lang.RuntimeException.toString:()Ljava/lang/String;
            invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
        end local 8 // android.widget.TextView tv
        end local 7 // android.widget.SuggestionsAdapter$ChildViewCache views
        12: .line 525
      StackMap locals: android.content.Context android.view.View
      StackMap stack:
            aload 6 /* v */
            areturn
        end local 6 // android.view.View v
        end local 5 // android.content.Context context
        end local 4 // java.lang.RuntimeException e
        end local 3 // android.view.ViewGroup parent
        end local 2 // android.view.View convertView
        end local 1 // int position
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Landroid/widget/SuggestionsAdapter;
            0   13     1     position  I
            0   13     2  convertView  Landroid/view/View;
            0   13     3       parent  Landroid/view/ViewGroup;
            3   13     4            e  Ljava/lang/RuntimeException;
            7   13     5      context  Landroid/content/Context;
            8   13     6            v  Landroid/view/View;
           10   12     7        views  Landroid/widget/SuggestionsAdapter$ChildViewCache;
           11   12     8           tv  Landroid/widget/TextView;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.RuntimeException
    MethodParameters:
             Name  Flags
      position     
      convertView  
      parent       

  private android.graphics.drawable.Drawable getDrawableFromResourceValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // java.lang.String drawableId
         0: .line 549
            aload 1 /* drawableId */
            ifnull 1
            aload 1 /* drawableId */
            invokevirtual java.lang.String.length:()I
            ifeq 1
            ldc "0"
            aload 1 /* drawableId */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 550
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 554
      StackMap locals:
      StackMap stack:
            aload 1 /* drawableId */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 2 /* resourceId */
        start local 2 // int resourceId
         3: .line 556
            new java.lang.StringBuilder
            dup
            ldc "android.resource://"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 557
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mProviderContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* resourceId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 556
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* drawableUri */
        start local 3 // java.lang.String drawableUri
         6: .line 559
            aload 0 /* this */
            aload 3 /* drawableUri */
            invokevirtual android.widget.SuggestionsAdapter.checkIconCache:(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
            astore 4 /* drawable */
        start local 4 // android.graphics.drawable.Drawable drawable
         7: .line 560
            aload 4 /* drawable */
            ifnull 10
         8: .line 561
            aload 4 /* drawable */
         9: areturn
        10: .line 564
      StackMap locals: int java.lang.String android.graphics.drawable.Drawable
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mProviderContext:Landroid/content/Context;
            iload 2 /* resourceId */
            invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
            astore 4 /* drawable */
        11: .line 566
            aload 0 /* this */
            aload 3 /* drawableUri */
            aload 4 /* drawable */
            invokevirtual android.widget.SuggestionsAdapter.storeInIconCache:(Ljava/lang/String;Landroid/graphics/drawable/Drawable;)V
        12: .line 567
            aload 4 /* drawable */
        13: areturn
        end local 4 // android.graphics.drawable.Drawable drawable
        end local 3 // java.lang.String drawableUri
        end local 2 // int resourceId
        14: .line 568
      StackMap locals: android.widget.SuggestionsAdapter java.lang.String
      StackMap stack: java.lang.NumberFormatException
            pop
        15: .line 570
            aload 0 /* this */
            aload 1 /* drawableId */
            invokevirtual android.widget.SuggestionsAdapter.checkIconCache:(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
            astore 2 /* drawable */
        start local 2 // android.graphics.drawable.Drawable drawable
        16: .line 571
            aload 2 /* drawable */
            ifnull 18
        17: .line 572
            aload 2 /* drawable */
            areturn
        18: .line 574
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            aload 1 /* drawableId */
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
            astore 3 /* uri */
        start local 3 // android.net.Uri uri
        19: .line 575
            aload 0 /* this */
            aload 3 /* uri */
            invokevirtual android.widget.SuggestionsAdapter.getDrawable:(Landroid/net/Uri;)Landroid/graphics/drawable/Drawable;
            astore 2 /* drawable */
        20: .line 576
            aload 0 /* this */
            aload 1 /* drawableId */
            aload 2 /* drawable */
            invokevirtual android.widget.SuggestionsAdapter.storeInIconCache:(Ljava/lang/String;Landroid/graphics/drawable/Drawable;)V
        21: .line 577
            aload 2 /* drawable */
            areturn
        end local 3 // android.net.Uri uri
        end local 2 // android.graphics.drawable.Drawable drawable
        22: .line 578
      StackMap locals: android.widget.SuggestionsAdapter java.lang.String
      StackMap stack: android.content.res.Resources$NotFoundException
            pop
        23: .line 580
            ldc "SuggestionsAdapter"
            new java.lang.StringBuilder
            dup
            ldc "Icon resource not found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* drawableId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        24: .line 581
            aconst_null
            areturn
        end local 1 // java.lang.String drawableId
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Landroid/widget/SuggestionsAdapter;
            0   25     1   drawableId  Ljava/lang/String;
            3   14     2   resourceId  I
            6   14     3  drawableUri  Ljava/lang/String;
            7   14     4     drawable  Landroid/graphics/drawable/Drawable;
           16   22     2     drawable  Landroid/graphics/drawable/Drawable;
           19   22     3          uri  Landroid/net/Uri;
      Exception table:
        from    to  target  type
           2     9      14  Class java.lang.NumberFormatException
          10    13      14  Class java.lang.NumberFormatException
           2     9      22  Class android.content.res.Resources$NotFoundException
          10    13      22  Class android.content.res.Resources$NotFoundException
    MethodParameters:
            Name  Flags
      drawableId  

  private android.graphics.drawable.Drawable getDrawable(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // android.net.Uri uri
         0: .line 592
            aload 1 /* uri */
            invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
            astore 2 /* scheme */
        start local 2 // java.lang.String scheme
         1: .line 593
            ldc "android.resource"
            aload 2 /* scheme */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         2: .line 596
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mProviderContext:Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.getResourceId:(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
         3: .line 595
            astore 3 /* r */
        start local 3 // android.content.ContentResolver$OpenResourceIdResult r
         4: .line 598
            aload 3 /* r */
            getfield android.content.ContentResolver$OpenResourceIdResult.r:Landroid/content/res/Resources;
            aload 3 /* r */
            getfield android.content.ContentResolver$OpenResourceIdResult.id:I
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mProviderContext:Landroid/content/Context;
            invokevirtual android.content.Context.getTheme:()Landroid/content/res/Resources$Theme;
            invokevirtual android.content.res.Resources.getDrawable:(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
         5: areturn
         6: .line 599
      StackMap locals: android.widget.SuggestionsAdapter android.net.Uri java.lang.String android.content.ContentResolver$OpenResourceIdResult
      StackMap stack: android.content.res.Resources$NotFoundException
            pop
         7: .line 600
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Resource does not exist: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // android.content.ContentResolver$OpenResourceIdResult r
         8: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mProviderContext:Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream;
            astore 3 /* stream */
        start local 3 // java.io.InputStream stream
         9: .line 605
            aload 3 /* stream */
            ifnonnull 11
        10: .line 606
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to open "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 609
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 3 /* stream */
            aconst_null
            invokestatic android.graphics.drawable.Drawable.createFromStream:(Ljava/io/InputStream;Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
            astore 5
        12: .line 612
            aload 3 /* stream */
            invokevirtual java.io.InputStream.close:()V
        13: .line 613
            goto 16
      StackMap locals: android.widget.SuggestionsAdapter android.net.Uri java.lang.String java.io.InputStream top android.graphics.drawable.Drawable
      StackMap stack: java.io.IOException
        14: astore 6 /* ex */
        start local 6 // java.io.IOException ex
        15: .line 614
            ldc "SuggestionsAdapter"
            new java.lang.StringBuilder
            dup
            ldc "Error closing icon stream for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* ex */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 6 // java.io.IOException ex
        16: .line 609
      StackMap locals:
      StackMap stack:
            aload 5
            areturn
        17: .line 610
      StackMap locals: android.widget.SuggestionsAdapter android.net.Uri java.lang.String java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 4
        18: .line 612
            aload 3 /* stream */
            invokevirtual java.io.InputStream.close:()V
        19: .line 613
            goto 22
      StackMap locals: android.widget.SuggestionsAdapter android.net.Uri java.lang.String java.io.InputStream java.lang.Throwable
      StackMap stack: java.io.IOException
        20: astore 6 /* ex */
        start local 6 // java.io.IOException ex
        21: .line 614
            ldc "SuggestionsAdapter"
            new java.lang.StringBuilder
            dup
            ldc "Error closing icon stream for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* ex */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 6 // java.io.IOException ex
        22: .line 616
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        end local 3 // java.io.InputStream stream
        end local 2 // java.lang.String scheme
        23: .line 618
      StackMap locals: android.widget.SuggestionsAdapter android.net.Uri
      StackMap stack: java.io.FileNotFoundException
            astore 2 /* fnfe */
        start local 2 // java.io.FileNotFoundException fnfe
        24: .line 619
            ldc "SuggestionsAdapter"
            new java.lang.StringBuilder
            dup
            ldc "Icon not found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* fnfe */
            invokevirtual java.io.FileNotFoundException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        25: .line 620
            aconst_null
            areturn
        end local 2 // java.io.FileNotFoundException fnfe
        end local 1 // android.net.Uri uri
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    this  Landroid/widget/SuggestionsAdapter;
            0   26     1     uri  Landroid/net/Uri;
            1   23     2  scheme  Ljava/lang/String;
            4    8     3       r  Landroid/content/ContentResolver$OpenResourceIdResult;
            9   23     3  stream  Ljava/io/InputStream;
           15   16     6      ex  Ljava/io/IOException;
           21   22     6      ex  Ljava/io/IOException;
           24   26     2    fnfe  Ljava/io/FileNotFoundException;
      Exception table:
        from    to  target  type
           4     5       6  Class android.content.res.Resources$NotFoundException
          12    13      14  Class java.io.IOException
          11    12      17  any
          18    19      20  Class java.io.IOException
           0     5      23  Class java.io.FileNotFoundException
           6    16      23  Class java.io.FileNotFoundException
          17    23      23  Class java.io.FileNotFoundException
    MethodParameters:
      Name  Flags
      uri   

  private android.graphics.drawable.Drawable checkIconCache(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // java.lang.String resourceUri
         0: .line 625
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mOutsideDrawablesCache:Ljava/util/WeakHashMap;
            aload 1 /* resourceUri */
            invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.drawable.Drawable$ConstantState
            astore 2 /* cached */
        start local 2 // android.graphics.drawable.Drawable$ConstantState cached
         1: .line 626
            aload 2 /* cached */
            ifnonnull 3
         2: .line 627
            aconst_null
            areturn
         3: .line 630
      StackMap locals: android.graphics.drawable.Drawable$ConstantState
      StackMap stack:
            aload 2 /* cached */
            invokevirtual android.graphics.drawable.Drawable$ConstantState.newDrawable:()Landroid/graphics/drawable/Drawable;
            areturn
        end local 2 // android.graphics.drawable.Drawable$ConstantState cached
        end local 1 // java.lang.String resourceUri
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Landroid/widget/SuggestionsAdapter;
            0    4     1  resourceUri  Ljava/lang/String;
            1    4     2       cached  Landroid/graphics/drawable/Drawable$ConstantState;
    MethodParameters:
             Name  Flags
      resourceUri  

  private void storeInIconCache(java.lang.String, android.graphics.drawable.Drawable);
    descriptor: (Ljava/lang/String;Landroid/graphics/drawable/Drawable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // java.lang.String resourceUri
        start local 2 // android.graphics.drawable.Drawable drawable
         0: .line 634
            aload 2 /* drawable */
            ifnull 2
         1: .line 635
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mOutsideDrawablesCache:Ljava/util/WeakHashMap;
            aload 1 /* resourceUri */
            aload 2 /* drawable */
            invokevirtual android.graphics.drawable.Drawable.getConstantState:()Landroid/graphics/drawable/Drawable$ConstantState;
            invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 637
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.graphics.drawable.Drawable drawable
        end local 1 // java.lang.String resourceUri
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Landroid/widget/SuggestionsAdapter;
            0    3     1  resourceUri  Ljava/lang/String;
            0    3     2     drawable  Landroid/graphics/drawable/Drawable;
    MethodParameters:
             Name  Flags
      resourceUri  
      drawable     

  private android.graphics.drawable.Drawable getDefaultIcon1(android.database.Cursor);
    descriptor: (Landroid/database/Cursor;)Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // android.database.Cursor cursor
         0: .line 648
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getSearchActivity:()Landroid/content/ComponentName;
            invokevirtual android.widget.SuggestionsAdapter.getActivityIconWithCache:(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
            astore 2 /* drawable */
        start local 2 // android.graphics.drawable.Drawable drawable
         1: .line 649
            aload 2 /* drawable */
            ifnull 3
         2: .line 650
            aload 2 /* drawable */
            areturn
         3: .line 654
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            invokevirtual android.content.pm.PackageManager.getDefaultActivityIcon:()Landroid/graphics/drawable/Drawable;
            areturn
        end local 2 // android.graphics.drawable.Drawable drawable
        end local 1 // android.database.Cursor cursor
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/widget/SuggestionsAdapter;
            0    4     1    cursor  Landroid/database/Cursor;
            1    4     2  drawable  Landroid/graphics/drawable/Drawable;
    MethodParameters:
        Name  Flags
      cursor  

  private android.graphics.drawable.Drawable getActivityIconWithCache(android.content.ComponentName);
    descriptor: (Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // android.content.ComponentName component
         0: .line 667
            aload 1 /* component */
            invokevirtual android.content.ComponentName.flattenToShortString:()Ljava/lang/String;
            astore 2 /* componentIconKey */
        start local 2 // java.lang.String componentIconKey
         1: .line 669
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mOutsideDrawablesCache:Ljava/util/WeakHashMap;
            aload 2 /* componentIconKey */
            invokevirtual java.util.WeakHashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 670
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mOutsideDrawablesCache:Ljava/util/WeakHashMap;
            aload 2 /* componentIconKey */
            invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.graphics.drawable.Drawable$ConstantState
            astore 3 /* cached */
        start local 3 // android.graphics.drawable.Drawable$ConstantState cached
         3: .line 671
            aload 3 /* cached */
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: java.lang.String android.graphics.drawable.Drawable$ConstantState
      StackMap stack:
         4: aload 3 /* cached */
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mProviderContext:Landroid/content/Context;
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            invokevirtual android.graphics.drawable.Drawable$ConstantState.newDrawable:(Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
      StackMap locals:
      StackMap stack: android.graphics.drawable.Drawable
         5: areturn
        end local 3 // android.graphics.drawable.Drawable$ConstantState cached
         6: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* component */
            invokevirtual android.widget.SuggestionsAdapter.getActivityIcon:(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
            astore 3 /* drawable */
        start local 3 // android.graphics.drawable.Drawable drawable
         7: .line 676
            aload 3 /* drawable */
            ifnonnull 8
            aconst_null
            goto 9
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
         8: aload 3 /* drawable */
            invokevirtual android.graphics.drawable.Drawable.getConstantState:()Landroid/graphics/drawable/Drawable$ConstantState;
      StackMap locals:
      StackMap stack: android.graphics.drawable.Drawable$ConstantState
         9: astore 4 /* toCache */
        start local 4 // android.graphics.drawable.Drawable$ConstantState toCache
        10: .line 677
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mOutsideDrawablesCache:Ljava/util/WeakHashMap;
            aload 2 /* componentIconKey */
            aload 4 /* toCache */
            invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 678
            aload 3 /* drawable */
            areturn
        end local 4 // android.graphics.drawable.Drawable$ConstantState toCache
        end local 3 // android.graphics.drawable.Drawable drawable
        end local 2 // java.lang.String componentIconKey
        end local 1 // android.content.ComponentName component
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Landroid/widget/SuggestionsAdapter;
            0   12     1         component  Landroid/content/ComponentName;
            1   12     2  componentIconKey  Ljava/lang/String;
            3    6     3            cached  Landroid/graphics/drawable/Drawable$ConstantState;
            7   12     3          drawable  Landroid/graphics/drawable/Drawable;
           10   12     4           toCache  Landroid/graphics/drawable/Drawable$ConstantState;
    MethodParameters:
           Name  Flags
      component  

  private android.graphics.drawable.Drawable getActivityIcon(android.content.ComponentName);
    descriptor: (Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // android.widget.SuggestionsAdapter this
        start local 1 // android.content.ComponentName component
         0: .line 689
            aload 0 /* this */
            getfield android.widget.SuggestionsAdapter.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            astore 2 /* pm */
        start local 2 // android.content.pm.PackageManager pm
         1: .line 692
            aload 2 /* pm */
            aload 1 /* component */
            sipush 128
            invokevirtual android.content.pm.PackageManager.getActivityInfo:(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo;
            astore 3 /* activityInfo */
        start local 3 // android.content.pm.ActivityInfo activityInfo
         2: .line 693
            goto 6
        end local 3 // android.content.pm.ActivityInfo activityInfo
      StackMap locals: android.widget.SuggestionsAdapter android.content.ComponentName android.content.pm.PackageManager
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
         3: astore 4 /* ex */
        start local 4 // android.content.pm.PackageManager$NameNotFoundException ex
         4: .line 694
            ldc "SuggestionsAdapter"
            aload 4 /* ex */
            invokevirtual android.content.pm.PackageManager$NameNotFoundException.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 695
            aconst_null
            areturn
        end local 4 // android.content.pm.PackageManager$NameNotFoundException ex
        start local 3 // android.content.pm.ActivityInfo activityInfo
         6: .line 697
      StackMap locals: android.content.pm.ActivityInfo
      StackMap stack:
            aload 3 /* activityInfo */
            invokevirtual android.content.pm.ActivityInfo.getIconResource:()I
            istore 4 /* iconId */
        start local 4 // int iconId
         7: .line 698
            iload 4 /* iconId */
            ifne 8
            aconst_null
            areturn
         8: .line 699
      StackMap locals: int
      StackMap stack:
            aload 1 /* component */
            invokevirtual android.content.ComponentName.getPackageName:()Ljava/lang/String;
            astore 5 /* pkg */
        start local 5 // java.lang.String pkg
         9: .line 700
            aload 2 /* pm */
            aload 5 /* pkg */
            iload 4 /* iconId */
            aload 3 /* activityInfo */
            getfield android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            invokevirtual android.content.pm.PackageManager.getDrawable:(Ljava/lang/String;ILandroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;
            astore 6 /* drawable */
        start local 6 // android.graphics.drawable.Drawable drawable
        10: .line 701
            aload 6 /* drawable */
            ifnonnull 15
        11: .line 702
            ldc "SuggestionsAdapter"
            new java.lang.StringBuilder
            dup
            ldc "Invalid icon resource "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* iconId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 703
            aload 1 /* component */
            invokevirtual android.content.ComponentName.flattenToShortString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 702
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        14: .line 704
            aconst_null
            areturn
        15: .line 706
      StackMap locals: java.lang.String android.graphics.drawable.Drawable
      StackMap stack:
            aload 6 /* drawable */
            areturn
        end local 6 // android.graphics.drawable.Drawable drawable
        end local 5 // java.lang.String pkg
        end local 4 // int iconId
        end local 3 // android.content.pm.ActivityInfo activityInfo
        end local 2 // android.content.pm.PackageManager pm
        end local 1 // android.content.ComponentName component
        end local 0 // android.widget.SuggestionsAdapter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Landroid/widget/SuggestionsAdapter;
            0   16     1     component  Landroid/content/ComponentName;
            1   16     2            pm  Landroid/content/pm/PackageManager;
            2    3     3  activityInfo  Landroid/content/pm/ActivityInfo;
            6   16     3  activityInfo  Landroid/content/pm/ActivityInfo;
            4    6     4            ex  Landroid/content/pm/PackageManager$NameNotFoundException;
            7   16     4        iconId  I
            9   16     5           pkg  Ljava/lang/String;
           10   16     6      drawable  Landroid/graphics/drawable/Drawable;
      Exception table:
        from    to  target  type
           1     2       3  Class android.content.pm.PackageManager$NameNotFoundException
    MethodParameters:
           Name  Flags
      component  

  public static java.lang.String getColumnString(android.database.Cursor, java.lang.String);
    descriptor: (Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.database.Cursor cursor
        start local 1 // java.lang.String columnName
         0: .line 718
            aload 0 /* cursor */
            aload 1 /* columnName */
            invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
            istore 2 /* col */
        start local 2 // int col
         1: .line 719
            aload 0 /* cursor */
            iload 2 /* col */
            invokestatic android.widget.SuggestionsAdapter.getStringOrNull:(Landroid/database/Cursor;I)Ljava/lang/String;
            areturn
        end local 2 // int col
        end local 1 // java.lang.String columnName
        end local 0 // android.database.Cursor cursor
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0      cursor  Landroid/database/Cursor;
            0    2     1  columnName  Ljava/lang/String;
            1    2     2         col  I
    MethodParameters:
            Name  Flags
      cursor      
      columnName  

  private static java.lang.String getStringOrNull(android.database.Cursor, int);
    descriptor: (Landroid/database/Cursor;I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.database.Cursor cursor
        start local 1 // int col
         0: .line 723
            iload 1 /* col */
            iconst_m1
            if_icmpne 2
         1: .line 724
            aconst_null
            areturn
         2: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* cursor */
            iload 1 /* col */
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
         3: areturn
         4: .line 728
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 729
            ldc "SuggestionsAdapter"
         6: .line 730
            ldc "unexpected error retrieving valid column from cursor, did the remote process die?"
         7: .line 731
            aload 2 /* e */
         8: .line 729
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         9: .line 732
            aconst_null
            areturn
        end local 2 // java.lang.Exception e
        end local 1 // int col
        end local 0 // android.database.Cursor cursor
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0  cursor  Landroid/database/Cursor;
            0   10     1     col  I
            5   10     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      cursor  
      col     
}
SourceFile: "SuggestionsAdapter.java"
NestMembers:
  android.widget.SuggestionsAdapter$1  android.widget.SuggestionsAdapter$ChildViewCache
InnerClasses:
  public OpenResourceIdResult = android.content.ContentResolver$OpenResourceIdResult of android.content.ContentResolver
  public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager
  public NotFoundException = android.content.res.Resources$NotFoundException of android.content.res.Resources
  public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
  public abstract ConstantState = android.graphics.drawable.Drawable$ConstantState of android.graphics.drawable.Drawable
  public abstract OnClickListener = android.view.View$OnClickListener of android.view.View
  public abstract Delayer = android.widget.Filter$Delayer of android.widget.Filter
  android.widget.SuggestionsAdapter$1
  private final ChildViewCache = android.widget.SuggestionsAdapter$ChildViewCache of android.widget.SuggestionsAdapter