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 start local 1 0: aload 0
aload 1
aconst_null
invokespecial android.widget.ActivityChooserView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/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 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial android.widget.ActivityChooserView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokespecial android.widget.ActivityChooserView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/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 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\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 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 start local 1 0: aload 0
getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
aload 1
invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.setDataModel:(Landroid/widget/ActivityChooserModel;)V
1: aload 0
invokevirtual android.widget.ActivityChooserView.isShowingPopup:()Z
ifeq 4
2: aload 0
invokevirtual android.widget.ActivityChooserView.dismissPopup:()Z
pop
3: aload 0
invokevirtual android.widget.ActivityChooserView.showPopup:()Z
pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.widget.ActivityChooserView.mExpandActivityOverflowButtonImage:Landroid/widget/ImageView;
aload 1
invokevirtual android.widget.ImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.widget.ActivityChooserView.mContext:Landroid/content/Context;
iload 1
invokevirtual android.content.Context.getString:(I)Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield android.widget.ActivityChooserView.mExpandActivityOverflowButtonImage:Landroid/widget/ImageView;
aload 2
invokevirtual android.widget.ImageView.setContentDescription:(Ljava/lang/CharSequence;)V
2: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield android.widget.ActivityChooserView.mProvider:Landroid/view/ActionProvider;
1: return
end local 1 end local 0 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 0: aload 0
invokevirtual android.widget.ActivityChooserView.isShowingPopup:()Z
ifne 1
aload 0
getfield android.widget.ActivityChooserView.mIsAttachedToWindow:Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.ActivityChooserView.mIsSelectingDefaultActivity:Z
3: aload 0
aload 0
getfield android.widget.ActivityChooserView.mInitialActivityCount:I
invokevirtual android.widget.ActivityChooserView.showPopupUnchecked:(I)V
4: iconst_1
ireturn
end local 0 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 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/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 0: aload 0
invokevirtual android.widget.ActivityChooserView.isShowingPopup:()Z
ifeq 5
1: aload 0
invokevirtual android.widget.ActivityChooserView.getListPopupWindow:()Landroid/widget/ListPopupWindow;
invokevirtual android.widget.ListPopupWindow.dismiss:()V
2: aload 0
invokevirtual android.widget.ActivityChooserView.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
astore 1
start local 1 3: aload 1
invokevirtual android.view.ViewTreeObserver.isAlive:()Z
ifeq 5
4: aload 1
aload 0
getfield android.widget.ActivityChooserView.mOnGlobalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
invokevirtual android.view.ViewTreeObserver.removeOnGlobalLayoutListener:(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
end local 1 5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 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 0: aload 0
invokevirtual android.widget.ActivityChooserView.getListPopupWindow:()Landroid/widget/ListPopupWindow;
invokevirtual android.widget.ListPopupWindow.isShowing:()Z
ireturn
end local 0 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 0: aload 0
invokespecial android.view.ViewGroup.onAttachedToWindow:()V
1: aload 0
getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.getDataModel:()Landroid/widget/ActivityChooserModel;
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
aload 0
getfield android.widget.ActivityChooserView.mModelDataSetOberver:Landroid/database/DataSetObserver;
invokevirtual android.widget.ActivityChooserModel.registerObserver:(Ljava/lang/Object;)V
4: StackMap locals: android.widget.ActivityChooserModel
StackMap stack:
aload 0
iconst_1
putfield android.widget.ActivityChooserView.mIsAttachedToWindow:Z
5: return
end local 1 end local 0 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 0: aload 0
invokespecial android.view.ViewGroup.onDetachedFromWindow:()V
1: aload 0
getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.getDataModel:()Landroid/widget/ActivityChooserModel;
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
aload 0
getfield android.widget.ActivityChooserView.mModelDataSetOberver:Landroid/database/DataSetObserver;
invokevirtual android.widget.ActivityChooserModel.unregisterObserver:(Ljava/lang/Object;)V
4: StackMap locals: android.widget.ActivityChooserModel
StackMap stack:
aload 0
invokevirtual android.widget.ActivityChooserView.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
astore 2
start local 2 5: aload 2
invokevirtual android.view.ViewTreeObserver.isAlive:()Z
ifeq 7
6: aload 2
aload 0
getfield android.widget.ActivityChooserView.mOnGlobalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
invokevirtual android.view.ViewTreeObserver.removeOnGlobalLayoutListener:(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
7: StackMap locals: android.view.ViewTreeObserver
StackMap stack:
aload 0
invokevirtual android.widget.ActivityChooserView.isShowingPopup:()Z
ifeq 9
8: aload 0
invokevirtual android.widget.ActivityChooserView.dismissPopup:()Z
pop
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.ActivityChooserView.mIsAttachedToWindow:Z
10: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.widget.ActivityChooserView.mActivityChooserContent:Landroid/widget/LinearLayout;
astore 3
start local 3 1: aload 0
getfield android.widget.ActivityChooserView.mDefaultActivityButton:Landroid/widget/FrameLayout;
invokevirtual android.widget.FrameLayout.getVisibility:()I
ifeq 5
2: iload 2
invokestatic android.view.View$MeasureSpec.getSize:(I)I
3: ldc 1073741824
4: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 2
5: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 3
iload 1
iload 2
invokevirtual android.widget.ActivityChooserView.measureChild:(Landroid/view/View;II)V
6: aload 0
aload 3
invokevirtual android.view.View.getMeasuredWidth:()I
aload 3
invokevirtual android.view.View.getMeasuredHeight:()I
invokevirtual android.widget.ActivityChooserView.setMeasuredDimension:(II)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield android.widget.ActivityChooserView.mActivityChooserContent:Landroid/widget/LinearLayout;
iconst_0
iconst_0
iload 4
iload 2
isub
iload 5
iload 3
isub
invokevirtual android.widget.LinearLayout.layout:(IIII)V
1: aload 0
invokevirtual android.widget.ActivityChooserView.isShowingPopup:()Z
ifne 3
2: aload 0
invokevirtual android.widget.ActivityChooserView.dismissPopup:()Z
pop
3: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 0: aload 0
getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.getDataModel:()Landroid/widget/ActivityChooserModel;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield android.widget.ActivityChooserView.mOnDismissListener:Landroid/widget/PopupWindow$OnDismissListener;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield android.widget.ActivityChooserView.mInitialActivityCount:I
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield android.widget.ActivityChooserView.mDefaultActionButtonContentDescription:I
1: return
end local 1 end local 0 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 0: aload 0
getfield android.widget.ActivityChooserView.mListPopupWindow:Landroid/widget/ListPopupWindow;
ifnonnull 7
1: aload 0
new android.widget.ListPopupWindow
dup
aload 0
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: aload 0
getfield android.widget.ActivityChooserView.mListPopupWindow:Landroid/widget/ListPopupWindow;
aload 0
getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
invokevirtual android.widget.ListPopupWindow.setAdapter:(Landroid/widget/ListAdapter;)V
3: aload 0
getfield android.widget.ActivityChooserView.mListPopupWindow:Landroid/widget/ListPopupWindow;
aload 0
invokevirtual android.widget.ListPopupWindow.setAnchorView:(Landroid/view/View;)V
4: aload 0
getfield android.widget.ActivityChooserView.mListPopupWindow:Landroid/widget/ListPopupWindow;
iconst_1
invokevirtual android.widget.ListPopupWindow.setModal:(Z)V
5: aload 0
getfield android.widget.ActivityChooserView.mListPopupWindow:Landroid/widget/ListPopupWindow;
aload 0
getfield android.widget.ActivityChooserView.mCallbacks:Landroid/widget/ActivityChooserView$Callbacks;
invokevirtual android.widget.ListPopupWindow.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V
6: aload 0
getfield android.widget.ActivityChooserView.mListPopupWindow:Landroid/widget/ListPopupWindow;
aload 0
getfield android.widget.ActivityChooserView.mCallbacks:Landroid/widget/ActivityChooserView$Callbacks;
invokevirtual android.widget.ListPopupWindow.setOnDismissListener:(Landroid/widget/PopupWindow$OnDismissListener;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ActivityChooserView.mListPopupWindow:Landroid/widget/ListPopupWindow;
areturn
end local 0 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 0: aload 0
getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.getCount:()I
ifle 3
1: aload 0
getfield android.widget.ActivityChooserView.mExpandActivityOverflowButton:Landroid/widget/FrameLayout;
iconst_1
invokevirtual android.widget.FrameLayout.setEnabled:(Z)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ActivityChooserView.mExpandActivityOverflowButton:Landroid/widget/FrameLayout;
iconst_0
invokevirtual android.widget.FrameLayout.setEnabled:(Z)V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.getActivityCount:()I
istore 1
start local 1 5: aload 0
getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.getHistorySize:()I
istore 2
start local 2 6: iload 1
iconst_1
if_icmpeq 7
iload 1
iconst_1
if_icmple 18
iload 2
ifle 18
7: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.ActivityChooserView.mDefaultActivityButton:Landroid/widget/FrameLayout;
iconst_0
invokevirtual android.widget.FrameLayout.setVisibility:(I)V
8: aload 0
getfield android.widget.ActivityChooserView.mAdapter:Landroid/widget/ActivityChooserView$ActivityChooserViewAdapter;
invokevirtual android.widget.ActivityChooserView$ActivityChooserViewAdapter.getDefaultActivity:()Landroid/content/pm/ResolveInfo;
astore 3
start local 3 9: aload 0
getfield android.widget.ActivityChooserView.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
astore 4
start local 4 10: aload 0
getfield android.widget.ActivityChooserView.mDefaultActivityButtonImage:Landroid/widget/ImageView;
aload 3
aload 4
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: aload 0
getfield android.widget.ActivityChooserView.mDefaultActionButtonContentDescription:I
ifeq 19
12: aload 3
aload 4
invokevirtual android.content.pm.ResolveInfo.loadLabel:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
astore 5
start local 5 13: aload 0
getfield android.widget.ActivityChooserView.mContext:Landroid/content/Context;
14: aload 0
getfield android.widget.ActivityChooserView.mDefaultActionButtonContentDescription:I
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
15: invokevirtual android.content.Context.getString:(I[Ljava/lang/Object;)Ljava/lang/String;
astore 6
start local 6 16: aload 0
getfield android.widget.ActivityChooserView.mDefaultActivityButton:Landroid/widget/FrameLayout;
aload 6
invokevirtual android.widget.FrameLayout.setContentDescription:(Ljava/lang/CharSequence;)V
end local 6 end local 5 end local 4 end local 3 17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ActivityChooserView.mDefaultActivityButton:Landroid/widget/FrameLayout;
bipush 8
invokevirtual android.widget.FrameLayout.setVisibility:(I)V
19: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ActivityChooserView.mDefaultActivityButton:Landroid/widget/FrameLayout;
invokevirtual android.widget.FrameLayout.getVisibility:()I
ifne 22
20: aload 0
getfield android.widget.ActivityChooserView.mActivityChooserContent:Landroid/widget/LinearLayout;
aload 0
getfield android.widget.ActivityChooserView.mActivityChooserContentBackground:Landroid/graphics/drawable/Drawable;
invokevirtual android.widget.LinearLayout.setBackground:(Landroid/graphics/drawable/Drawable;)V
21: goto 23
22: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ActivityChooserView.mActivityChooserContent:Landroid/widget/LinearLayout;
aconst_null
invokevirtual android.widget.LinearLayout.setBackground:(Landroid/graphics/drawable/Drawable;)V
23: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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