public class com.android.internal.app.AlertController$AlertParams
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.internal.app.AlertController$AlertParams
  super_class: java.lang.Object
{
  public final android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final android.view.LayoutInflater mInflater;
    descriptor: Landroid/view/LayoutInflater;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public int mIconId;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public android.graphics.drawable.Drawable mIcon;
    descriptor: Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC

  public int mIconAttrId;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public java.lang.CharSequence mTitle;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC

  public android.view.View mCustomTitleView;
    descriptor: Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.CharSequence mMessage;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.CharSequence mPositiveButtonText;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC

  public android.content.DialogInterface$OnClickListener mPositiveButtonListener;
    descriptor: Landroid/content/DialogInterface$OnClickListener;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.CharSequence mNegativeButtonText;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC

  public android.content.DialogInterface$OnClickListener mNegativeButtonListener;
    descriptor: Landroid/content/DialogInterface$OnClickListener;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.CharSequence mNeutralButtonText;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC

  public android.content.DialogInterface$OnClickListener mNeutralButtonListener;
    descriptor: Landroid/content/DialogInterface$OnClickListener;
    flags: (0x0001) ACC_PUBLIC

  public boolean mCancelable;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public android.content.DialogInterface$OnCancelListener mOnCancelListener;
    descriptor: Landroid/content/DialogInterface$OnCancelListener;
    flags: (0x0001) ACC_PUBLIC

  public android.content.DialogInterface$OnDismissListener mOnDismissListener;
    descriptor: Landroid/content/DialogInterface$OnDismissListener;
    flags: (0x0001) ACC_PUBLIC

  public android.content.DialogInterface$OnKeyListener mOnKeyListener;
    descriptor: Landroid/content/DialogInterface$OnKeyListener;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.CharSequence[] mItems;
    descriptor: [Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC

  public android.widget.ListAdapter mAdapter;
    descriptor: Landroid/widget/ListAdapter;
    flags: (0x0001) ACC_PUBLIC

  public android.content.DialogInterface$OnClickListener mOnClickListener;
    descriptor: Landroid/content/DialogInterface$OnClickListener;
    flags: (0x0001) ACC_PUBLIC

  public int mViewLayoutResId;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public android.view.View mView;
    descriptor: Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC

  public int mViewSpacingLeft;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int mViewSpacingTop;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int mViewSpacingRight;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int mViewSpacingBottom;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public boolean mViewSpacingSpecified;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean[] mCheckedItems;
    descriptor: [Z
    flags: (0x0001) ACC_PUBLIC

  public boolean mIsMultiChoice;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean mIsSingleChoice;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public int mCheckedItem;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public android.content.DialogInterface$OnMultiChoiceClickListener mOnCheckboxClickListener;
    descriptor: Landroid/content/DialogInterface$OnMultiChoiceClickListener;
    flags: (0x0001) ACC_PUBLIC

  public android.database.Cursor mCursor;
    descriptor: Landroid/database/Cursor;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String mLabelColumn;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String mIsCheckedColumn;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public boolean mForceInverseBackground;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public android.widget.AdapterView$OnItemSelectedListener mOnItemSelectedListener;
    descriptor: Landroid/widget/AdapterView$OnItemSelectedListener;
    flags: (0x0001) ACC_PUBLIC

  public com.android.internal.app.AlertController$AlertParams$OnPrepareListViewListener mOnPrepareListViewListener;
    descriptor: Lcom/android/internal/app/AlertController$AlertParams$OnPrepareListViewListener;
    flags: (0x0001) ACC_PUBLIC

  public boolean mRecycleOnMeasure;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  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 // com.android.internal.app.AlertController$AlertParams this
        start local 1 // android.content.Context context
         0: .line 1022
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 970
            aload 0 /* this */
            iconst_0
            putfield com.android.internal.app.AlertController$AlertParams.mIconId:I
         2: .line 972
            aload 0 /* this */
            iconst_0
            putfield com.android.internal.app.AlertController$AlertParams.mIconAttrId:I
         3: .line 995
            aload 0 /* this */
            iconst_0
            putfield com.android.internal.app.AlertController$AlertParams.mViewSpacingSpecified:Z
         4: .line 999
            aload 0 /* this */
            iconst_m1
            putfield com.android.internal.app.AlertController$AlertParams.mCheckedItem:I
         5: .line 1007
            aload 0 /* this */
            iconst_1
            putfield com.android.internal.app.AlertController$AlertParams.mRecycleOnMeasure:Z
         6: .line 1023
            aload 0 /* this */
            aload 1 /* context */
            putfield com.android.internal.app.AlertController$AlertParams.mContext:Landroid/content/Context;
         7: .line 1024
            aload 0 /* this */
            iconst_1
            putfield com.android.internal.app.AlertController$AlertParams.mCancelable:Z
         8: .line 1025
            aload 0 /* this */
            aload 1 /* context */
            ldc "layout_inflater"
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.view.LayoutInflater
            putfield com.android.internal.app.AlertController$AlertParams.mInflater:Landroid/view/LayoutInflater;
         9: .line 1026
            return
        end local 1 // android.content.Context context
        end local 0 // com.android.internal.app.AlertController$AlertParams this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/android/internal/app/AlertController$AlertParams;
            0   10     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void apply(com.android.internal.app.AlertController);
    descriptor: (Lcom/android/internal/app/AlertController;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.android.internal.app.AlertController$AlertParams this
        start local 1 // com.android.internal.app.AlertController dialog
         0: .line 1029
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mCustomTitleView:Landroid/view/View;
            ifnull 3
         1: .line 1030
            aload 1 /* dialog */
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mCustomTitleView:Landroid/view/View;
            invokevirtual com.android.internal.app.AlertController.setCustomTitle:(Landroid/view/View;)V
         2: .line 1031
            goto 11
         3: .line 1032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mTitle:Ljava/lang/CharSequence;
            ifnull 5
         4: .line 1033
            aload 1 /* dialog */
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mTitle:Ljava/lang/CharSequence;
            invokevirtual com.android.internal.app.AlertController.setTitle:(Ljava/lang/CharSequence;)V
         5: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mIcon:Landroid/graphics/drawable/Drawable;
            ifnull 7
         6: .line 1036
            aload 1 /* dialog */
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mIcon:Landroid/graphics/drawable/Drawable;
            invokevirtual com.android.internal.app.AlertController.setIcon:(Landroid/graphics/drawable/Drawable;)V
         7: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mIconId:I
            ifeq 9
         8: .line 1039
            aload 1 /* dialog */
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mIconId:I
            invokevirtual com.android.internal.app.AlertController.setIcon:(I)V
         9: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mIconAttrId:I
            ifeq 11
        10: .line 1042
            aload 1 /* dialog */
            aload 1 /* dialog */
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mIconAttrId:I
            invokevirtual com.android.internal.app.AlertController.getIconAttributeResId:(I)I
            invokevirtual com.android.internal.app.AlertController.setIcon:(I)V
        11: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mMessage:Ljava/lang/CharSequence;
            ifnull 13
        12: .line 1046
            aload 1 /* dialog */
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mMessage:Ljava/lang/CharSequence;
            invokevirtual com.android.internal.app.AlertController.setMessage:(Ljava/lang/CharSequence;)V
        13: .line 1048
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mPositiveButtonText:Ljava/lang/CharSequence;
            ifnull 17
        14: .line 1049
            aload 1 /* dialog */
            iconst_m1
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mPositiveButtonText:Ljava/lang/CharSequence;
        15: .line 1050
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mPositiveButtonListener:Landroid/content/DialogInterface$OnClickListener;
            aconst_null
        16: .line 1049
            invokevirtual com.android.internal.app.AlertController.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;Landroid/os/Message;)V
        17: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mNegativeButtonText:Ljava/lang/CharSequence;
            ifnull 21
        18: .line 1053
            aload 1 /* dialog */
            bipush -2
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mNegativeButtonText:Ljava/lang/CharSequence;
        19: .line 1054
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mNegativeButtonListener:Landroid/content/DialogInterface$OnClickListener;
            aconst_null
        20: .line 1053
            invokevirtual com.android.internal.app.AlertController.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;Landroid/os/Message;)V
        21: .line 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mNeutralButtonText:Ljava/lang/CharSequence;
            ifnull 25
        22: .line 1057
            aload 1 /* dialog */
            bipush -3
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mNeutralButtonText:Ljava/lang/CharSequence;
        23: .line 1058
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mNeutralButtonListener:Landroid/content/DialogInterface$OnClickListener;
            aconst_null
        24: .line 1057
            invokevirtual com.android.internal.app.AlertController.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;Landroid/os/Message;)V
        25: .line 1060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mForceInverseBackground:Z
            ifeq 27
        26: .line 1061
            aload 1 /* dialog */
            iconst_1
            invokevirtual com.android.internal.app.AlertController.setInverseBackgroundForced:(Z)V
        27: .line 1065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mItems:[Ljava/lang/CharSequence;
            ifnonnull 28
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mCursor:Landroid/database/Cursor;
            ifnonnull 28
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mAdapter:Landroid/widget/ListAdapter;
            ifnull 29
        28: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dialog */
            invokevirtual com.android.internal.app.AlertController$AlertParams.createListView:(Lcom/android/internal/app/AlertController;)V
        29: .line 1068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mView:Landroid/view/View;
            ifnull 37
        30: .line 1069
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mViewSpacingSpecified:Z
            ifeq 35
        31: .line 1070
            aload 1 /* dialog */
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mView:Landroid/view/View;
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mViewSpacingLeft:I
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mViewSpacingTop:I
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mViewSpacingRight:I
        32: .line 1071
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mViewSpacingBottom:I
        33: .line 1070
            invokevirtual com.android.internal.app.AlertController.setView:(Landroid/view/View;IIII)V
        34: .line 1072
            goto 39
        35: .line 1073
      StackMap locals:
      StackMap stack:
            aload 1 /* dialog */
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mView:Landroid/view/View;
            invokevirtual com.android.internal.app.AlertController.setView:(Landroid/view/View;)V
        36: .line 1075
            goto 39
      StackMap locals:
      StackMap stack:
        37: aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mViewLayoutResId:I
            ifeq 39
        38: .line 1076
            aload 1 /* dialog */
            aload 0 /* this */
            getfield com.android.internal.app.AlertController$AlertParams.mViewLayoutResId:I
            invokevirtual com.android.internal.app.AlertController.setView:(I)V
        39: .line 1086
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.android.internal.app.AlertController dialog
        end local 0 // com.android.internal.app.AlertController$AlertParams this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0    this  Lcom/android/internal/app/AlertController$AlertParams;
            0   40     1  dialog  Lcom/android/internal/app/AlertController;
    MethodParameters:
        Name  Flags
      dialog  

  private void createListView(com.android.internal.app.AlertController);
    descriptor: (Lcom/android/internal/app/AlertController;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.internal.app.AlertController$AlertParams this
         0: .line 1096
            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 // com.android.internal.app.AlertController$AlertParams this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/internal/app/AlertController$AlertParams;
    MethodParameters:
        Name  Flags
      dialog  final
}
SourceFile: "AlertController.java"
NestHost: com.android.internal.app.AlertController
InnerClasses:
  public abstract OnCancelListener = android.content.DialogInterface$OnCancelListener of android.content.DialogInterface
  public abstract OnClickListener = android.content.DialogInterface$OnClickListener of android.content.DialogInterface
  public abstract OnDismissListener = android.content.DialogInterface$OnDismissListener of android.content.DialogInterface
  public abstract OnKeyListener = android.content.DialogInterface$OnKeyListener of android.content.DialogInterface
  public abstract OnMultiChoiceClickListener = android.content.DialogInterface$OnMultiChoiceClickListener of android.content.DialogInterface
  public abstract OnItemSelectedListener = android.widget.AdapterView$OnItemSelectedListener of android.widget.AdapterView
  public AlertParams = com.android.internal.app.AlertController$AlertParams of com.android.internal.app.AlertController
  public abstract OnPrepareListViewListener = com.android.internal.app.AlertController$AlertParams$OnPrepareListViewListener of com.android.internal.app.AlertController$AlertParams