public class android.widget.ActivityChooserView extends android.view.ViewGroup implements android.widget.ActivityChooserModel$ActivityChooserModelClient
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.ActivityChooserView
  super_class: android.view.ViewGroup
{
  private static final java.lang.String LOG_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ActivityChooserView"

  private final android.widget.ActivityChooserView$ActivityChooserViewAdapter mAdapter;
    descriptor: Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.widget.ActivityChooserView$Callbacks mCallbacks;
    descriptor: Landroid/widget/ActivityChooserView$Callbacks;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final android.graphics.drawable.Drawable mActivityChooserContentBackground;
    descriptor: Landroid/graphics/drawable/Drawable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

  android.view.ActionProvider mProvider;
    descriptor: Landroid/view/ActionProvider;
    flags: (0x0000) 

  private final android.database.DataSetObserver mModelDataSetOberver;
    descriptor: Landroid/database/DataSetObserver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.view.ViewTreeObserver$OnGlobalLayoutListener mOnGlobalLayoutListener;
    descriptor: Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.widget.ListPopupWindow mListPopupWindow;
    descriptor: Landroid/widget/ListPopupWindow;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.PopupWindow$OnDismissListener mOnDismissListener;
    descriptor: Landroid/widget/PopupWindow$OnDismissListener;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.ActivityChooserView this
        start local 1 // android.content.Context context
         0: .line 190
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.widget.ActivityChooserView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 191
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/ActivityChooserView;
            0    2     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.widget.ActivityChooserView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 200
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iconst_0
            invokespecial android.widget.ActivityChooserView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
         1: .line 201
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/ActivityChooserView;
            0    2     1  context  Landroid/content/Context;
            0    2     2    attrs  Landroid/util/AttributeSet;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void <init>(android.content.Context, android.util.AttributeSet, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.widget.ActivityChooserView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 213
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.ActivityChooserView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 214
            return
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/widget/ActivityChooserView;
            0    2     1       context  Landroid/content/Context;
            0    2     2         attrs  Landroid/util/AttributeSet;
            0    2     3  defStyleAttr  I
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  

  public void <init>(android.content.Context, android.util.AttributeSet, int, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.widget.ActivityChooserView this
         0: .line 41
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.dimen cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ActivityChooserView;
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  public void setActivityChooserModel(android.widget.ActivityChooserModel);
    descriptor: (Landroid/widget/ActivityChooserModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActivityChooserView this
        start local 1 // android.widget.ActivityChooserModel dataModel
         0: .line 308
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
            aload 1 /* dataModel */
            invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.setDataModel:(Landroid/widget/ActivityChooserModel;)V
         1: .line 309
            aload 0 /* this */
            invokevirtual android.widget.ActivityChooserView.isShowingPopup:()Z
            ifeq 4
         2: .line 310
            aload 0 /* this */
            invokevirtual android.widget.ActivityChooserView.dismissPopup:()Z
            pop
         3: .line 311
            aload 0 /* this */
            invokevirtual android.widget.ActivityChooserView.showPopup:()Z
            pop
         4: .line 313
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.widget.ActivityChooserModel dataModel
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/widget/ActivityChooserView;
            0    5     1  dataModel  Landroid/widget/ActivityChooserModel;
    MethodParameters:
           Name  Flags
      dataModel  

  public void setExpandActivityOverflowButtonDrawable(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActivityChooserView this
        start local 1 // android.graphics.drawable.Drawable drawable
         0: .line 327
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mExpandActivityOverflowButtonImage:Landroid/widget/ImageView;
            aload 1 /* drawable */
            invokevirtual android.widget.ImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
         1: .line 328
            return
        end local 1 // android.graphics.drawable.Drawable drawable
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/ActivityChooserView;
            0    2     1  drawable  Landroid/graphics/drawable/Drawable;
    MethodParameters:
          Name  Flags
      drawable  

  public void setExpandActivityOverflowButtonContentDescription(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.ActivityChooserView this
        start local 1 // int resourceId
         0: .line 341
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mContext:Landroid/content/Context;
            iload 1 /* resourceId */
            invokevirtual android.content.Context.getString:(I)Ljava/lang/String;
            astore 2 /* contentDescription */
        start local 2 // java.lang.CharSequence contentDescription
         1: .line 342
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mExpandActivityOverflowButtonImage:Landroid/widget/ImageView;
            aload 2 /* contentDescription */
            invokevirtual android.widget.ImageView.setContentDescription:(Ljava/lang/CharSequence;)V
         2: .line 343
            return
        end local 2 // java.lang.CharSequence contentDescription
        end local 1 // int resourceId
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Landroid/widget/ActivityChooserView;
            0    3     1          resourceId  I
            1    3     2  contentDescription  Ljava/lang/CharSequence;
    MethodParameters:
            Name  Flags
      resourceId  

  public void setProvider(android.view.ActionProvider);
    descriptor: (Landroid/view/ActionProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActivityChooserView this
        start local 1 // android.view.ActionProvider provider
         0: .line 350
            aload 0 /* this */
            aload 1 /* provider */
            putfield android.widget.ActivityChooserView.mProvider:Landroid/view/ActionProvider;
         1: .line 351
            return
        end local 1 // android.view.ActionProvider provider
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/ActivityChooserView;
            0    2     1  provider  Landroid/view/ActionProvider;
    MethodParameters:
          Name  Flags
      provider  

  public boolean showPopup();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.ActivityChooserView this
         0: .line 359
            aload 0 /* this */
            invokevirtual android.widget.ActivityChooserView.isShowingPopup:()Z
            ifne 1
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mIsAttachedToWindow:Z
            ifne 2
         1: .line 360
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.ActivityChooserView.mIsSelectingDefaultActivity:Z
         3: .line 363
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mInitialActivityCount:I
            invokevirtual android.widget.ActivityChooserView.showPopupUnchecked:(I)V
         4: .line 364
            iconst_1
            ireturn
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/ActivityChooserView;

  private void showPopupUnchecked(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.ActivityChooserView this
         0: .line 407
            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.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ActivityChooserView;
    MethodParameters:
                  Name  Flags
      maxActivityCount  

  public boolean dismissPopup();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.ActivityChooserView this
         0: .line 418
            aload 0 /* this */
            invokevirtual android.widget.ActivityChooserView.isShowingPopup:()Z
            ifeq 5
         1: .line 419
            aload 0 /* this */
            invokevirtual android.widget.ActivityChooserView.getListPopupWindow:()Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.dismiss:()V
         2: .line 420
            aload 0 /* this */
            invokevirtual android.widget.ActivityChooserView.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
            astore 1 /* viewTreeObserver */
        start local 1 // android.view.ViewTreeObserver viewTreeObserver
         3: .line 421
            aload 1 /* viewTreeObserver */
            invokevirtual android.view.ViewTreeObserver.isAlive:()Z
            ifeq 5
         4: .line 422
            aload 1 /* viewTreeObserver */
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mOnGlobalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
            invokevirtual android.view.ViewTreeObserver.removeOnGlobalLayoutListener:(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
        end local 1 // android.view.ViewTreeObserver viewTreeObserver
         5: .line 425
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Landroid/widget/ActivityChooserView;
            3    5     1  viewTreeObserver  Landroid/view/ViewTreeObserver;

  public boolean isShowingPopup();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ActivityChooserView this
         0: .line 434
            aload 0 /* this */
            invokevirtual android.widget.ActivityChooserView.getListPopupWindow:()Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.isShowing:()Z
            ireturn
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ActivityChooserView;

  protected void onAttachedToWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.ActivityChooserView this
         0: .line 439
            aload 0 /* this */
            invokespecial android.view.ViewGroup.onAttachedToWindow:()V
         1: .line 440
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
            invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.getDataModel:()Landroid/widget/ActivityChooserModel;
            astore 1 /* dataModel */
        start local 1 // android.widget.ActivityChooserModel dataModel
         2: .line 441
            aload 1 /* dataModel */
            ifnull 4
         3: .line 442
            aload 1 /* dataModel */
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mModelDataSetOberver:Landroid/database/DataSetObserver;
            invokevirtual android.widget.ActivityChooserModel.registerObserver:(Ljava/lang/Object;)V
         4: .line 444
      StackMap locals: android.widget.ActivityChooserModel
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.ActivityChooserView.mIsAttachedToWindow:Z
         5: .line 445
            return
        end local 1 // android.widget.ActivityChooserModel dataModel
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/widget/ActivityChooserView;
            2    6     1  dataModel  Landroid/widget/ActivityChooserModel;

  protected void onDetachedFromWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.widget.ActivityChooserView this
         0: .line 449
            aload 0 /* this */
            invokespecial android.view.ViewGroup.onDetachedFromWindow:()V
         1: .line 450
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
            invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.getDataModel:()Landroid/widget/ActivityChooserModel;
            astore 1 /* dataModel */
        start local 1 // android.widget.ActivityChooserModel dataModel
         2: .line 451
            aload 1 /* dataModel */
            ifnull 4
         3: .line 452
            aload 1 /* dataModel */
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mModelDataSetOberver:Landroid/database/DataSetObserver;
            invokevirtual android.widget.ActivityChooserModel.unregisterObserver:(Ljava/lang/Object;)V
         4: .line 454
      StackMap locals: android.widget.ActivityChooserModel
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ActivityChooserView.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
            astore 2 /* viewTreeObserver */
        start local 2 // android.view.ViewTreeObserver viewTreeObserver
         5: .line 455
            aload 2 /* viewTreeObserver */
            invokevirtual android.view.ViewTreeObserver.isAlive:()Z
            ifeq 7
         6: .line 456
            aload 2 /* viewTreeObserver */
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mOnGlobalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
            invokevirtual android.view.ViewTreeObserver.removeOnGlobalLayoutListener:(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
         7: .line 458
      StackMap locals: android.view.ViewTreeObserver
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ActivityChooserView.isShowingPopup:()Z
            ifeq 9
         8: .line 459
            aload 0 /* this */
            invokevirtual android.widget.ActivityChooserView.dismissPopup:()Z
            pop
         9: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.ActivityChooserView.mIsAttachedToWindow:Z
        10: .line 462
            return
        end local 2 // android.view.ViewTreeObserver viewTreeObserver
        end local 1 // android.widget.ActivityChooserModel dataModel
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Landroid/widget/ActivityChooserView;
            2   11     1         dataModel  Landroid/widget/ActivityChooserModel;
            5   11     2  viewTreeObserver  Landroid/view/ViewTreeObserver;

  protected void onMeasure(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.widget.ActivityChooserView this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 466
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mActivityChooserContent:Landroid/widget/LinearLayout;
            astore 3 /* child */
        start local 3 // android.view.View child
         1: .line 470
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mDefaultActivityButton:Landroid/widget/FrameLayout;
            invokevirtual android.widget.FrameLayout.getVisibility:()I
            ifeq 5
         2: .line 471
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
         3: .line 472
            ldc 1073741824
         4: .line 471
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 2 /* heightMeasureSpec */
         5: .line 474
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 3 /* child */
            iload 1 /* widthMeasureSpec */
            iload 2 /* heightMeasureSpec */
            invokevirtual android.widget.ActivityChooserView.measureChild:(Landroid/view/View;II)V
         6: .line 475
            aload 0 /* this */
            aload 3 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            aload 3 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            invokevirtual android.widget.ActivityChooserView.setMeasuredDimension:(II)V
         7: .line 476
            return
        end local 3 // android.view.View child
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Landroid/widget/ActivityChooserView;
            0    8     1   widthMeasureSpec  I
            0    8     2  heightMeasureSpec  I
            1    8     3              child  Landroid/view/View;
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  protected void onLayout(boolean, int, int, int, int);
    descriptor: (ZIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // android.widget.ActivityChooserView this
        start local 1 // boolean changed
        start local 2 // int left
        start local 3 // int top
        start local 4 // int right
        start local 5 // int bottom
         0: .line 480
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mActivityChooserContent:Landroid/widget/LinearLayout;
            iconst_0
            iconst_0
            iload 4 /* right */
            iload 2 /* left */
            isub
            iload 5 /* bottom */
            iload 3 /* top */
            isub
            invokevirtual android.widget.LinearLayout.layout:(IIII)V
         1: .line 481
            aload 0 /* this */
            invokevirtual android.widget.ActivityChooserView.isShowingPopup:()Z
            ifne 3
         2: .line 482
            aload 0 /* this */
            invokevirtual android.widget.ActivityChooserView.dismissPopup:()Z
            pop
         3: .line 484
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int bottom
        end local 4 // int right
        end local 3 // int top
        end local 2 // int left
        end local 1 // boolean changed
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/widget/ActivityChooserView;
            0    4     1  changed  Z
            0    4     2     left  I
            0    4     3      top  I
            0    4     4    right  I
            0    4     5   bottom  I
    MethodParameters:
         Name  Flags
      changed  
      left     
      top      
      right    
      bottom   

  public android.widget.ActivityChooserModel getDataModel();
    descriptor: ()Landroid/widget/ActivityChooserModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ActivityChooserView this
         0: .line 487
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
            invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.getDataModel:()Landroid/widget/ActivityChooserModel;
            areturn
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ActivityChooserView;

  public void setOnDismissListener(android.widget.PopupWindow$OnDismissListener);
    descriptor: (Landroid/widget/PopupWindow$OnDismissListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActivityChooserView this
        start local 1 // android.widget.PopupWindow$OnDismissListener listener
         0: .line 496
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.widget.ActivityChooserView.mOnDismissListener:Landroid/widget/PopupWindow$OnDismissListener;
         1: .line 497
            return
        end local 1 // android.widget.PopupWindow$OnDismissListener listener
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/ActivityChooserView;
            0    2     1  listener  Landroid/widget/PopupWindow$OnDismissListener;
    MethodParameters:
          Name  Flags
      listener  

  public void setInitialActivityCount(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActivityChooserView this
        start local 1 // int itemCount
         0: .line 508
            aload 0 /* this */
            iload 1 /* itemCount */
            putfield android.widget.ActivityChooserView.mInitialActivityCount:I
         1: .line 509
            return
        end local 1 // int itemCount
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/widget/ActivityChooserView;
            0    2     1  itemCount  I
    MethodParameters:
           Name  Flags
      itemCount  

  public void setDefaultActionButtonContentDescription(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ActivityChooserView this
        start local 1 // int resourceId
         0: .line 522
            aload 0 /* this */
            iload 1 /* resourceId */
            putfield android.widget.ActivityChooserView.mDefaultActionButtonContentDescription:I
         1: .line 523
            return
        end local 1 // int resourceId
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/widget/ActivityChooserView;
            0    2     1  resourceId  I
    MethodParameters:
            Name  Flags
      resourceId  

  private android.widget.ListPopupWindow getListPopupWindow();
    descriptor: ()Landroid/widget/ListPopupWindow;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.widget.ActivityChooserView this
         0: .line 531
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mListPopupWindow:Landroid/widget/ListPopupWindow;
            ifnonnull 7
         1: .line 532
            aload 0 /* this */
            new android.widget.ListPopupWindow
            dup
            aload 0 /* this */
            invokevirtual android.widget.ActivityChooserView.getContext:()Landroid/content/Context;
            invokespecial android.widget.ListPopupWindow.<init>:(Landroid/content/Context;)V
            putfield android.widget.ActivityChooserView.mListPopupWindow:Landroid/widget/ListPopupWindow;
         2: .line 533
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mListPopupWindow:Landroid/widget/ListPopupWindow;
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
            invokevirtual android.widget.ListPopupWindow.setAdapter:(Landroid/widget/ListAdapter;)V
         3: .line 534
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mListPopupWindow:Landroid/widget/ListPopupWindow;
            aload 0 /* this */
            invokevirtual android.widget.ListPopupWindow.setAnchorView:(Landroid/view/View;)V
         4: .line 535
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mListPopupWindow:Landroid/widget/ListPopupWindow;
            iconst_1
            invokevirtual android.widget.ListPopupWindow.setModal:(Z)V
         5: .line 536
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mListPopupWindow:Landroid/widget/ListPopupWindow;
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mCallbacks:Landroid/widget/ActivityChooserView$Callbacks;
            invokevirtual android.widget.ListPopupWindow.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V
         6: .line 537
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mListPopupWindow:Landroid/widget/ListPopupWindow;
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mCallbacks:Landroid/widget/ActivityChooserView$Callbacks;
            invokevirtual android.widget.ListPopupWindow.setOnDismissListener:(Landroid/widget/PopupWindow$OnDismissListener;)V
         7: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mListPopupWindow:Landroid/widget/ListPopupWindow;
            areturn
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/widget/ActivityChooserView;

  private void updateAppearance();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // android.widget.ActivityChooserView this
         0: .line 547
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
            invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.getCount:()I
            ifle 3
         1: .line 548
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mExpandActivityOverflowButton:Landroid/widget/FrameLayout;
            iconst_1
            invokevirtual android.widget.FrameLayout.setEnabled:(Z)V
         2: .line 549
            goto 4
         3: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mExpandActivityOverflowButton:Landroid/widget/FrameLayout;
            iconst_0
            invokevirtual android.widget.FrameLayout.setEnabled:(Z)V
         4: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
            invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.getActivityCount:()I
            istore 1 /* activityCount */
        start local 1 // int activityCount
         5: .line 554
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
            invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.getHistorySize:()I
            istore 2 /* historySize */
        start local 2 // int historySize
         6: .line 555
            iload 1 /* activityCount */
            iconst_1
            if_icmpeq 7
            iload 1 /* activityCount */
            iconst_1
            if_icmple 18
            iload 2 /* historySize */
            ifle 18
         7: .line 556
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mDefaultActivityButton:Landroid/widget/FrameLayout;
            iconst_0
            invokevirtual android.widget.FrameLayout.setVisibility:(I)V
         8: .line 557
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
            invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.getDefaultActivity:()Landroid/content/pm/ResolveInfo;
            astore 3 /* activity */
        start local 3 // android.content.pm.ResolveInfo activity
         9: .line 558
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            astore 4 /* packageManager */
        start local 4 // android.content.pm.PackageManager packageManager
        10: .line 559
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mDefaultActivityButtonImage:Landroid/widget/ImageView;
            aload 3 /* activity */
            aload 4 /* packageManager */
            invokevirtual android.content.pm.ResolveInfo.loadIcon:(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
            invokevirtual android.widget.ImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
        11: .line 560
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mDefaultActionButtonContentDescription:I
            ifeq 19
        12: .line 561
            aload 3 /* activity */
            aload 4 /* packageManager */
            invokevirtual android.content.pm.ResolveInfo.loadLabel:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
            astore 5 /* label */
        start local 5 // java.lang.CharSequence label
        13: .line 562
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mContext:Landroid/content/Context;
        14: .line 563
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mDefaultActionButtonContentDescription:I
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* label */
            aastore
        15: .line 562
            invokevirtual android.content.Context.getString:(I[Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* contentDescription */
        start local 6 // java.lang.String contentDescription
        16: .line 564
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mDefaultActivityButton:Landroid/widget/FrameLayout;
            aload 6 /* contentDescription */
            invokevirtual android.widget.FrameLayout.setContentDescription:(Ljava/lang/CharSequence;)V
        end local 6 // java.lang.String contentDescription
        end local 5 // java.lang.CharSequence label
        end local 4 // android.content.pm.PackageManager packageManager
        end local 3 // android.content.pm.ResolveInfo activity
        17: .line 566
            goto 19
        18: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mDefaultActivityButton:Landroid/widget/FrameLayout;
            bipush 8
            invokevirtual android.widget.FrameLayout.setVisibility:(I)V
        19: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mDefaultActivityButton:Landroid/widget/FrameLayout;
            invokevirtual android.widget.FrameLayout.getVisibility:()I
            ifne 22
        20: .line 571
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mActivityChooserContent:Landroid/widget/LinearLayout;
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mActivityChooserContentBackground:Landroid/graphics/drawable/Drawable;
            invokevirtual android.widget.LinearLayout.setBackground:(Landroid/graphics/drawable/Drawable;)V
        21: .line 572
            goto 23
        22: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ActivityChooserView.mActivityChooserContent:Landroid/widget/LinearLayout;
            aconst_null
            invokevirtual android.widget.LinearLayout.setBackground:(Landroid/graphics/drawable/Drawable;)V
        23: .line 575
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int historySize
        end local 1 // int activityCount
        end local 0 // android.widget.ActivityChooserView this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   24     0                this  Landroid/widget/ActivityChooserView;
            5   24     1       activityCount  I
            6   24     2         historySize  I
            9   17     3            activity  Landroid/content/pm/ResolveInfo;
           10   17     4      packageManager  Landroid/content/pm/PackageManager;
           13   17     5               label  Ljava/lang/CharSequence;
           16   17     6  contentDescription  Ljava/lang/String;
}
SourceFile: "ActivityChooserView.java"
NestMembers:
  android.widget.ActivityChooserView$1  android.widget.ActivityChooserView$2  android.widget.ActivityChooserView$3  android.widget.ActivityChooserView$4  android.widget.ActivityChooserView$5  android.widget.ActivityChooserView$ActivityChooserViewAdapter  android.widget.ActivityChooserView$Callbacks
InnerClasses:
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public abstract OnGlobalLayoutListener = android.view.ViewTreeObserver$OnGlobalLayoutListener of android.view.ViewTreeObserver
  public abstract ActivityChooserModelClient = android.widget.ActivityChooserModel$ActivityChooserModelClient of android.widget.ActivityChooserModel
  private ActivityChooserViewAdapter = android.widget.ActivityChooserView$ActivityChooserViewAdapter of android.widget.ActivityChooserView
  private Callbacks = android.widget.ActivityChooserView$Callbacks of android.widget.ActivityChooserView
  public abstract OnItemClickListener = android.widget.AdapterView$OnItemClickListener of android.widget.AdapterView
  public abstract OnDismissListener = android.widget.PopupWindow$OnDismissListener of android.widget.PopupWindow