public class com.android.internal.app.AlertController
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.internal.app.AlertController
super_class: java.lang.Object
{
public static final int MICRO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.DialogInterface mDialogInterface;
descriptor: Landroid/content/DialogInterface;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final android.view.Window mWindow;
descriptor: Landroid/view/Window;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private java.lang.CharSequence mTitle;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
protected java.lang.CharSequence mMessage;
descriptor: Ljava/lang/CharSequence;
flags: (0x0004) ACC_PROTECTED
protected android.widget.ListView mListView;
descriptor: Landroid/widget/ListView;
flags: (0x0004) ACC_PROTECTED
private android.view.View mView;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private int mViewLayoutResId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mViewSpacingLeft;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mViewSpacingTop;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mViewSpacingRight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mViewSpacingBottom;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mViewSpacingSpecified;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.widget.Button mButtonPositive;
descriptor: Landroid/widget/Button;
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mButtonPositiveText;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private android.os.Message mButtonPositiveMessage;
descriptor: Landroid/os/Message;
flags: (0x0002) ACC_PRIVATE
private android.widget.Button mButtonNegative;
descriptor: Landroid/widget/Button;
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mButtonNegativeText;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private android.os.Message mButtonNegativeMessage;
descriptor: Landroid/os/Message;
flags: (0x0002) ACC_PRIVATE
private android.widget.Button mButtonNeutral;
descriptor: Landroid/widget/Button;
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mButtonNeutralText;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private android.os.Message mButtonNeutralMessage;
descriptor: Landroid/os/Message;
flags: (0x0002) ACC_PRIVATE
protected android.widget.ScrollView mScrollView;
descriptor: Landroid/widget/ScrollView;
flags: (0x0004) ACC_PROTECTED
private int mIconId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mIcon;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private android.widget.ImageView mIconView;
descriptor: Landroid/widget/ImageView;
flags: (0x0002) ACC_PRIVATE
private android.widget.TextView mTitleView;
descriptor: Landroid/widget/TextView;
flags: (0x0002) ACC_PRIVATE
protected android.widget.TextView mMessageView;
descriptor: Landroid/widget/TextView;
flags: (0x0004) ACC_PROTECTED
private android.text.method.MovementMethod mMessageMovementMethod;
descriptor: Landroid/text/method/MovementMethod;
flags: (0x0002) ACC_PRIVATE
private java.lang.Integer mMessageHyphenationFrequency;
descriptor: Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
private android.view.View mCustomTitleView;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private boolean mForceInverseBackground;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.widget.ListAdapter mAdapter;
descriptor: Landroid/widget/ListAdapter;
flags: (0x0002) ACC_PRIVATE
private int mCheckedItem;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mAlertDialogLayout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mButtonPanelSideLayout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mListLayout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mMultiChoiceItemLayout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mSingleChoiceItemLayout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mListItemLayout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mShowTitle;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mButtonPanelLayoutHint;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0002) ACC_PRIVATE
private final android.view.View$OnClickListener mButtonHandler;
descriptor: Landroid/view/View$OnClickListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static boolean shouldCenterSingleButton(android.content.Context);
descriptor: (Landroid/content/Context;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
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
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
context
public static final com.android.internal.app.AlertController create(android.content.Context, android.content.DialogInterface, android.view.Window);
descriptor: (Landroid/content/Context;Landroid/content/DialogInterface;Landroid/view/Window;)Lcom/android/internal/app/AlertController;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
context
di
window
protected void <init>(android.content.Context, android.content.DialogInterface, android.view.Window);
descriptor: (Landroid/content/Context;Landroid/content/DialogInterface;Landroid/view/Window;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/app/AlertController;
MethodParameters:
Name Flags
context
di
window
static boolean canTextInput(android.view.View);
descriptor: (Landroid/view/View;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.view.View.onCheckIsTextEditor:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof android.view.ViewGroup
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
checkcast android.view.ViewGroup
astore 1
start local 1 5: aload 1
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 2
start local 2 6: goto 11
7: StackMap locals: android.view.ViewGroup int
StackMap stack:
iinc 2 -1
8: aload 1
iload 2
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 0
9: aload 0
invokestatic com.android.internal.app.AlertController.canTextInput:(Landroid/view/View;)Z
ifeq 11
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iload 2
ifgt 7
12: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 v Landroid/view/View;
5 13 1 vg Landroid/view/ViewGroup;
6 13 2 i I
MethodParameters:
Name Flags
v
public void installContent(com.android.internal.app.AlertController$AlertParams);
descriptor: (Lcom/android/internal/app/AlertController$AlertParams;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual com.android.internal.app.AlertController$AlertParams.apply:(Lcom/android/internal/app/AlertController;)V
1: aload 0
invokevirtual com.android.internal.app.AlertController.installContent:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/app/AlertController;
0 3 1 params Lcom/android/internal/app/AlertController$AlertParams;
MethodParameters:
Name Flags
params
public void installContent();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.android.internal.app.AlertController.selectContentView:()I
istore 1
start local 1 1: aload 0
getfield com.android.internal.app.AlertController.mWindow:Landroid/view/Window;
iload 1
invokevirtual android.view.Window.setContentView:(I)V
2: aload 0
invokevirtual com.android.internal.app.AlertController.setupView:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/app/AlertController;
1 4 1 contentView I
private int selectContentView();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.app.AlertController.mButtonPanelSideLayout:I
ifne 2
1: aload 0
getfield com.android.internal.app.AlertController.mAlertDialogLayout:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.app.AlertController.mButtonPanelLayoutHint:I
iconst_1
if_icmpne 4
3: aload 0
getfield com.android.internal.app.AlertController.mButtonPanelSideLayout:I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.app.AlertController.mAlertDialogLayout:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/app/AlertController;
public void setTitle(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.app.AlertController.mTitle:Ljava/lang/CharSequence;
1: aload 0
getfield com.android.internal.app.AlertController.mTitleView:Landroid/widget/TextView;
ifnull 3
2: aload 0
getfield com.android.internal.app.AlertController.mTitleView:Landroid/widget/TextView;
aload 1
invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/app/AlertController;
0 4 1 title Ljava/lang/CharSequence;
MethodParameters:
Name Flags
title
public void setCustomTitle(android.view.View);
descriptor: (Landroid/view/View;)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 com.android.internal.app.AlertController.mCustomTitleView:Landroid/view/View;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/app/AlertController;
0 2 1 customTitleView Landroid/view/View;
MethodParameters:
Name Flags
customTitleView
public void setMessage(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.app.AlertController.mMessage:Ljava/lang/CharSequence;
1: aload 0
getfield com.android.internal.app.AlertController.mMessageView:Landroid/widget/TextView;
ifnull 3
2: aload 0
getfield com.android.internal.app.AlertController.mMessageView:Landroid/widget/TextView;
aload 1
invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/app/AlertController;
0 4 1 message Ljava/lang/CharSequence;
MethodParameters:
Name Flags
message
public void setMessageMovementMethod(android.text.method.MovementMethod);
descriptor: (Landroid/text/method/MovementMethod;)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 com.android.internal.app.AlertController.mMessageMovementMethod:Landroid/text/method/MovementMethod;
1: aload 0
getfield com.android.internal.app.AlertController.mMessageView:Landroid/widget/TextView;
ifnull 3
2: aload 0
getfield com.android.internal.app.AlertController.mMessageView:Landroid/widget/TextView;
aload 1
invokevirtual android.widget.TextView.setMovementMethod:(Landroid/text/method/MovementMethod;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/app/AlertController;
0 4 1 movementMethod Landroid/text/method/MovementMethod;
MethodParameters:
Name Flags
movementMethod
public void setMessageHyphenationFrequency(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
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield com.android.internal.app.AlertController.mMessageHyphenationFrequency:Ljava/lang/Integer;
1: aload 0
getfield com.android.internal.app.AlertController.mMessageView:Landroid/widget/TextView;
ifnull 3
2: aload 0
getfield com.android.internal.app.AlertController.mMessageView:Landroid/widget/TextView;
iload 1
invokevirtual android.widget.TextView.setHyphenationFrequency:(I)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/app/AlertController;
0 4 1 hyphenationFrequency I
MethodParameters:
Name Flags
hyphenationFrequency
public void setView(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
aconst_null
putfield com.android.internal.app.AlertController.mView:Landroid/view/View;
1: aload 0
iload 1
putfield com.android.internal.app.AlertController.mViewLayoutResId:I
2: aload 0
iconst_0
putfield com.android.internal.app.AlertController.mViewSpacingSpecified:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/app/AlertController;
0 4 1 layoutResId I
MethodParameters:
Name Flags
layoutResId
public void setView(android.view.View);
descriptor: (Landroid/view/View;)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 com.android.internal.app.AlertController.mView:Landroid/view/View;
1: aload 0
iconst_0
putfield com.android.internal.app.AlertController.mViewLayoutResId:I
2: aload 0
iconst_0
putfield com.android.internal.app.AlertController.mViewSpacingSpecified:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/app/AlertController;
0 4 1 view Landroid/view/View;
MethodParameters:
Name Flags
view
public void setView(android.view.View, int, int, int, int);
descriptor: (Landroid/view/View;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, 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
aload 1
putfield com.android.internal.app.AlertController.mView:Landroid/view/View;
1: aload 0
iconst_0
putfield com.android.internal.app.AlertController.mViewLayoutResId:I
2: aload 0
iconst_1
putfield com.android.internal.app.AlertController.mViewSpacingSpecified:Z
3: aload 0
iload 2
putfield com.android.internal.app.AlertController.mViewSpacingLeft:I
4: aload 0
iload 3
putfield com.android.internal.app.AlertController.mViewSpacingTop:I
5: aload 0
iload 4
putfield com.android.internal.app.AlertController.mViewSpacingRight:I
6: aload 0
iload 5
putfield com.android.internal.app.AlertController.mViewSpacingBottom:I
7: 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 8 0 this Lcom/android/internal/app/AlertController;
0 8 1 view Landroid/view/View;
0 8 2 viewSpacingLeft I
0 8 3 viewSpacingTop I
0 8 4 viewSpacingRight I
0 8 5 viewSpacingBottom I
MethodParameters:
Name Flags
view
viewSpacingLeft
viewSpacingTop
viewSpacingRight
viewSpacingBottom
public void setButtonPanelLayoutHint(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 com.android.internal.app.AlertController.mButtonPanelLayoutHint:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/app/AlertController;
0 2 1 layoutHint I
MethodParameters:
Name Flags
layoutHint
public void setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener, android.os.Message);
descriptor: (ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnonnull 2
aload 3
ifnull 2
1: aload 0
getfield com.android.internal.app.AlertController.mHandler:Landroid/os/Handler;
iload 1
aload 3
invokevirtual android.os.Handler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
astore 4
2: StackMap locals:
StackMap stack:
iload 1
tableswitch { // -3 - -1
-3: 9
-2: 6
-1: 3
default: 12
}
3: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.android.internal.app.AlertController.mButtonPositiveText:Ljava/lang/CharSequence;
4: aload 0
aload 4
putfield com.android.internal.app.AlertController.mButtonPositiveMessage:Landroid/os/Message;
5: goto 13
6: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.android.internal.app.AlertController.mButtonNegativeText:Ljava/lang/CharSequence;
7: aload 0
aload 4
putfield com.android.internal.app.AlertController.mButtonNegativeMessage:Landroid/os/Message;
8: goto 13
9: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.android.internal.app.AlertController.mButtonNeutralText:Ljava/lang/CharSequence;
10: aload 0
aload 4
putfield com.android.internal.app.AlertController.mButtonNeutralMessage:Landroid/os/Message;
11: goto 13
12: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Button does not exist"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/android/internal/app/AlertController;
0 14 1 whichButton I
0 14 2 text Ljava/lang/CharSequence;
0 14 3 listener Landroid/content/DialogInterface$OnClickListener;
0 14 4 msg Landroid/os/Message;
MethodParameters:
Name Flags
whichButton
text
listener
msg
public void setIcon(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
aconst_null
putfield com.android.internal.app.AlertController.mIcon:Landroid/graphics/drawable/Drawable;
1: aload 0
iload 1
putfield com.android.internal.app.AlertController.mIconId:I
2: aload 0
getfield com.android.internal.app.AlertController.mIconView:Landroid/widget/ImageView;
ifnull 8
3: iload 1
ifeq 7
4: aload 0
getfield com.android.internal.app.AlertController.mIconView:Landroid/widget/ImageView;
iconst_0
invokevirtual android.widget.ImageView.setVisibility:(I)V
5: aload 0
getfield com.android.internal.app.AlertController.mIconView:Landroid/widget/ImageView;
aload 0
getfield com.android.internal.app.AlertController.mIconId:I
invokevirtual android.widget.ImageView.setImageResource:(I)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.app.AlertController.mIconView:Landroid/widget/ImageView;
bipush 8
invokevirtual android.widget.ImageView.setVisibility:(I)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/internal/app/AlertController;
0 9 1 resId I
MethodParameters:
Name Flags
resId
public void setIcon(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
aload 1
putfield com.android.internal.app.AlertController.mIcon:Landroid/graphics/drawable/Drawable;
1: aload 0
iconst_0
putfield com.android.internal.app.AlertController.mIconId:I
2: aload 0
getfield com.android.internal.app.AlertController.mIconView:Landroid/widget/ImageView;
ifnull 8
3: aload 1
ifnull 7
4: aload 0
getfield com.android.internal.app.AlertController.mIconView:Landroid/widget/ImageView;
iconst_0
invokevirtual android.widget.ImageView.setVisibility:(I)V
5: aload 0
getfield com.android.internal.app.AlertController.mIconView:Landroid/widget/ImageView;
aload 1
invokevirtual android.widget.ImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.app.AlertController.mIconView:Landroid/widget/ImageView;
bipush 8
invokevirtual android.widget.ImageView.setVisibility:(I)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/internal/app/AlertController;
0 9 1 icon Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
icon
public int getIconAttributeResId(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new android.util.TypedValue
dup
invokespecial android.util.TypedValue.<init>:()V
astore 2
start local 2 1: aload 0
getfield com.android.internal.app.AlertController.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getTheme:()Landroid/content/res/Resources$Theme;
iload 1
aload 2
iconst_1
invokevirtual android.content.res.Resources$Theme.resolveAttribute:(ILandroid/util/TypedValue;Z)Z
pop
2: aload 2
getfield android.util.TypedValue.resourceId:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/app/AlertController;
0 3 1 attrId I
1 3 2 out Landroid/util/TypedValue;
MethodParameters:
Name Flags
attrId
public void setInverseBackgroundForced(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.android.internal.app.AlertController.mForceInverseBackground:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/app/AlertController;
0 2 1 forceInverseBackground Z
MethodParameters:
Name Flags
forceInverseBackground
public android.widget.ListView getListView();
descriptor: ()Landroid/widget/ListView;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.app.AlertController.mListView:Landroid/widget/ListView;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/app/AlertController;
public android.widget.Button getButton(int);
descriptor: (I)Landroid/widget/Button;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // -3 - -1
-3: 3
-2: 2
-1: 1
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.app.AlertController.mButtonPositive:Landroid/widget/Button;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.app.AlertController.mButtonNegative:Landroid/widget/Button;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.app.AlertController.mButtonNeutral:Landroid/widget/Button;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/app/AlertController;
0 5 1 whichButton I
MethodParameters:
Name Flags
whichButton
public boolean onKeyDown(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.internal.app.AlertController.mScrollView:Landroid/widget/ScrollView;
ifnull 1
aload 0
getfield com.android.internal.app.AlertController.mScrollView:Landroid/widget/ScrollView;
aload 2
invokevirtual android.widget.ScrollView.executeKeyEvent:(Landroid/view/KeyEvent;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/app/AlertController;
0 2 1 keyCode I
0 2 2 event Landroid/view/KeyEvent;
MethodParameters:
Name Flags
keyCode
event
public boolean onKeyUp(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.internal.app.AlertController.mScrollView:Landroid/widget/ScrollView;
ifnull 1
aload 0
getfield com.android.internal.app.AlertController.mScrollView:Landroid/widget/ScrollView;
aload 2
invokevirtual android.widget.ScrollView.executeKeyEvent:(Landroid/view/KeyEvent;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/app/AlertController;
0 2 1 keyCode I
0 2 2 event Landroid/view/KeyEvent;
MethodParameters:
Name Flags
keyCode
event
private android.view.ViewGroup resolvePanel(android.view.View, android.view.View);
descriptor: (Landroid/view/View;Landroid/view/View;)Landroid/view/ViewGroup;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 4
1: aload 2
instanceof android.view.ViewStub
ifeq 3
2: aload 2
checkcast android.view.ViewStub
invokevirtual android.view.ViewStub.inflate:()Landroid/view/View;
astore 2
3: StackMap locals:
StackMap stack:
aload 2
checkcast android.view.ViewGroup
areturn
4: StackMap locals:
StackMap stack:
aload 2
ifnull 8
5: aload 2
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
astore 3
start local 3 6: aload 3
instanceof android.view.ViewGroup
ifeq 8
7: aload 3
checkcast android.view.ViewGroup
aload 2
invokevirtual android.view.ViewGroup.removeView:(Landroid/view/View;)V
end local 3 8: StackMap locals:
StackMap stack:
aload 1
instanceof android.view.ViewStub
ifeq 10
9: aload 1
checkcast android.view.ViewStub
invokevirtual android.view.ViewStub.inflate:()Landroid/view/View;
astore 1
10: StackMap locals:
StackMap stack:
aload 1
checkcast android.view.ViewGroup
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/internal/app/AlertController;
0 11 1 customPanel Landroid/view/View;
0 11 2 defaultPanel Landroid/view/View;
6 8 3 parent Landroid/view/ViewParent;
MethodParameters:
Name Flags
customPanel
defaultPanel
private void setupView();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/app/AlertController;
private void setupCustomContent(android.view.ViewGroup);
descriptor: (Landroid/view/ViewGroup;)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 Lcom/android/internal/app/AlertController;
MethodParameters:
Name Flags
customPanel
protected void setupTitle(android.view.ViewGroup);
descriptor: (Landroid/view/ViewGroup;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\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 Lcom/android/internal/app/AlertController;
MethodParameters:
Name Flags
topPanel
protected void setupContent(android.view.ViewGroup);
descriptor: (Landroid/view/ViewGroup;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/app/AlertController;
MethodParameters:
Name Flags
contentPanel
private static void manageScrollIndicators(android.view.View, android.view.View, android.view.View);
descriptor: (Landroid/view/View;Landroid/view/View;Landroid/view/View;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 4
1: aload 1
aload 0
iconst_m1
invokevirtual android.view.View.canScrollVertically:(I)Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack: android.view.View
2: iconst_4
StackMap locals: android.view.View android.view.View android.view.View
StackMap stack: android.view.View int
3: invokevirtual android.view.View.setVisibility:(I)V
4: StackMap locals:
StackMap stack:
aload 2
ifnull 8
5: aload 2
aload 0
iconst_1
invokevirtual android.view.View.canScrollVertically:(I)Z
ifeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack: android.view.View
6: iconst_4
StackMap locals: android.view.View android.view.View android.view.View
StackMap stack: android.view.View int
7: invokevirtual android.view.View.setVisibility:(I)V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 v Landroid/view/View;
0 9 1 upIndicator Landroid/view/View;
0 9 2 downIndicator Landroid/view/View;
MethodParameters:
Name Flags
v
upIndicator
downIndicator
protected void setupButtons(android.view.ViewGroup);
descriptor: (Landroid/view/ViewGroup;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\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 Lcom/android/internal/app/AlertController;
MethodParameters:
Name Flags
buttonPanel
private void centerButton(android.widget.Button);
descriptor: (Landroid/widget/Button;)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 problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/app/AlertController;
MethodParameters:
Name Flags
button
private void setBackground(android.content.res.TypedArray, android.view.View, android.view.View, android.view.View, android.view.View, boolean, boolean, boolean);
descriptor: (Landroid/content/res/TypedArray;Landroid/view/View;Landroid/view/View;Landroid/view/View;Landroid/view/View;ZZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=9
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/app/AlertController;
MethodParameters:
Name Flags
a
topPanel
contentPanel
customPanel
buttonPanel
hasTitle
hasCustomView
hasButtons
}
SourceFile: "AlertController.java"
NestMembers:
com.android.internal.app.AlertController$1 com.android.internal.app.AlertController$AlertParams com.android.internal.app.AlertController$AlertParams$1 com.android.internal.app.AlertController$AlertParams$2 com.android.internal.app.AlertController$AlertParams$3 com.android.internal.app.AlertController$AlertParams$4 com.android.internal.app.AlertController$AlertParams$OnPrepareListViewListener com.android.internal.app.AlertController$ButtonHandler com.android.internal.app.AlertController$CheckedItemAdapter com.android.internal.app.AlertController$RecycleListView
InnerClasses:
public abstract OnClickListener = android.content.DialogInterface$OnClickListener of android.content.DialogInterface
public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
public abstract OnClickListener = android.view.View$OnClickListener of android.view.View
public AlertParams = com.android.internal.app.AlertController$AlertParams of com.android.internal.app.AlertController
private final ButtonHandler = com.android.internal.app.AlertController$ButtonHandler of com.android.internal.app.AlertController
private CheckedItemAdapter = com.android.internal.app.AlertController$CheckedItemAdapter of com.android.internal.app.AlertController
public RecycleListView = com.android.internal.app.AlertController$RecycleListView of com.android.internal.app.AlertController