class android.widget.Spinner$DialogPopup implements android.widget.Spinner$SpinnerPopup, android.content.DialogInterface$OnClickListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.widget.Spinner$DialogPopup
super_class: java.lang.Object
{
private android.app.AlertDialog mPopup;
descriptor: Landroid/app/AlertDialog;
flags: (0x0002) ACC_PRIVATE
private android.widget.ListAdapter mListAdapter;
descriptor: Landroid/widget/ListAdapter;
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mPrompt;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
final android.widget.Spinner this$0;
descriptor: Landroid/widget/Spinner;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(android.widget.Spinner);
descriptor: (Landroid/widget/Spinner;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield android.widget.Spinner$DialogPopup.this$0:Landroid/widget/Spinner;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Spinner$DialogPopup;
MethodParameters:
Name Flags
this$0 final
public void dismiss();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Spinner$DialogPopup.mPopup:Landroid/app/AlertDialog;
ifnull 3
1: aload 0
getfield android.widget.Spinner$DialogPopup.mPopup:Landroid/app/AlertDialog;
invokevirtual android.app.AlertDialog.dismiss:()V
2: aload 0
aconst_null
putfield android.widget.Spinner$DialogPopup.mPopup:Landroid/app/AlertDialog;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/Spinner$DialogPopup;
public boolean isShowing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Spinner$DialogPopup.mPopup:Landroid/app/AlertDialog;
ifnull 1
aload 0
getfield android.widget.Spinner$DialogPopup.mPopup:Landroid/app/AlertDialog;
invokevirtual android.app.AlertDialog.isShowing:()Z
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Spinner$DialogPopup;
public void setAdapter(android.widget.ListAdapter);
descriptor: (Landroid/widget/ListAdapter;)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.Spinner$DialogPopup.mListAdapter:Landroid/widget/ListAdapter;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Spinner$DialogPopup;
0 2 1 adapter Landroid/widget/ListAdapter;
MethodParameters:
Name Flags
adapter
public void setPromptText(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 android.widget.Spinner$DialogPopup.mPrompt:Ljava/lang/CharSequence;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Spinner$DialogPopup;
0 2 1 hintText Ljava/lang/CharSequence;
MethodParameters:
Name Flags
hintText
public java.lang.CharSequence getHintText();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Spinner$DialogPopup.mPrompt:Ljava/lang/CharSequence;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Spinner$DialogPopup;
public void show(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.Spinner$DialogPopup.mListAdapter:Landroid/widget/ListAdapter;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
new android.app.AlertDialog$Builder
dup
aload 0
getfield android.widget.Spinner$DialogPopup.this$0:Landroid/widget/Spinner;
invokevirtual android.widget.Spinner.getPopupContext:()Landroid/content/Context;
invokespecial android.app.AlertDialog$Builder.<init>:(Landroid/content/Context;)V
astore 3
start local 3 3: aload 0
getfield android.widget.Spinner$DialogPopup.mPrompt:Ljava/lang/CharSequence;
ifnull 5
4: aload 3
aload 0
getfield android.widget.Spinner$DialogPopup.mPrompt:Ljava/lang/CharSequence;
invokevirtual android.app.AlertDialog$Builder.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
pop
5: StackMap locals: android.app.AlertDialog$Builder
StackMap stack:
aload 0
aload 3
aload 0
getfield android.widget.Spinner$DialogPopup.mListAdapter:Landroid/widget/ListAdapter;
6: aload 0
getfield android.widget.Spinner$DialogPopup.this$0:Landroid/widget/Spinner;
invokevirtual android.widget.Spinner.getSelectedItemPosition:()I
aload 0
7: invokevirtual android.app.AlertDialog$Builder.setSingleChoiceItems:(Landroid/widget/ListAdapter;ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
8: invokevirtual android.app.AlertDialog$Builder.create:()Landroid/app/AlertDialog;
9: putfield android.widget.Spinner$DialogPopup.mPopup:Landroid/app/AlertDialog;
10: aload 0
getfield android.widget.Spinner$DialogPopup.mPopup:Landroid/app/AlertDialog;
invokevirtual android.app.AlertDialog.getListView:()Landroid/widget/ListView;
astore 4
start local 4 11: aload 4
iload 1
invokevirtual android.widget.ListView.setTextDirection:(I)V
12: aload 4
iload 2
invokevirtual android.widget.ListView.setTextAlignment:(I)V
13: aload 0
getfield android.widget.Spinner$DialogPopup.mPopup:Landroid/app/AlertDialog;
invokevirtual android.app.AlertDialog.show:()V
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/Spinner$DialogPopup;
0 15 1 textDirection I
0 15 2 textAlignment I
3 15 3 builder Landroid/app/AlertDialog$Builder;
11 15 4 listView Landroid/widget/ListView;
MethodParameters:
Name Flags
textDirection
textAlignment
public void onClick(android.content.DialogInterface, int);
descriptor: (Landroid/content/DialogInterface;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.Spinner$DialogPopup.this$0:Landroid/widget/Spinner;
iload 2
invokevirtual android.widget.Spinner.setSelection:(I)V
1: aload 0
getfield android.widget.Spinner$DialogPopup.this$0:Landroid/widget/Spinner;
getfield android.widget.Spinner.mOnItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
ifnull 3
2: aload 0
getfield android.widget.Spinner$DialogPopup.this$0:Landroid/widget/Spinner;
aconst_null
iload 2
aload 0
getfield android.widget.Spinner$DialogPopup.mListAdapter:Landroid/widget/ListAdapter;
iload 2
invokeinterface android.widget.ListAdapter.getItemId:(I)J
invokevirtual android.widget.Spinner.performItemClick:(Landroid/view/View;IJ)Z
pop
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Spinner$DialogPopup.dismiss:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Spinner$DialogPopup;
0 5 1 dialog Landroid/content/DialogInterface;
0 5 2 which I
MethodParameters:
Name Flags
dialog
which
public void setBackgroundDrawable(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: ldc "Spinner"
ldc "Cannot set popup background for MODE_DIALOG, ignoring"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Spinner$DialogPopup;
0 2 1 bg Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
bg
public void setVerticalOffset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc "Spinner"
ldc "Cannot set vertical offset for MODE_DIALOG, ignoring"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Spinner$DialogPopup;
0 2 1 px I
MethodParameters:
Name Flags
px
public void setHorizontalOffset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc "Spinner"
ldc "Cannot set horizontal offset for MODE_DIALOG, ignoring"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Spinner$DialogPopup;
0 2 1 px I
MethodParameters:
Name Flags
px
public android.graphics.drawable.Drawable getBackground();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Spinner$DialogPopup;
public int getVerticalOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Spinner$DialogPopup;
public int getHorizontalOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Spinner$DialogPopup;
}
SourceFile: "Spinner.java"
NestHost: android.widget.Spinner
InnerClasses:
public Builder = android.app.AlertDialog$Builder of android.app.AlertDialog
public abstract OnClickListener = android.content.DialogInterface$OnClickListener of android.content.DialogInterface
private DialogPopup = android.widget.Spinner$DialogPopup of android.widget.Spinner
private abstract SpinnerPopup = android.widget.Spinner$SpinnerPopup of android.widget.Spinner