class android.widget.AbsListView$MultiChoiceModeWrapper implements android.widget.AbsListView$MultiChoiceModeListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.widget.AbsListView$MultiChoiceModeWrapper
super_class: java.lang.Object
{
private android.widget.AbsListView$MultiChoiceModeListener mWrapped;
descriptor: Landroid/widget/AbsListView$MultiChoiceModeListener;
flags: (0x0002) ACC_PRIVATE
final android.widget.AbsListView this$0;
descriptor: Landroid/widget/AbsListView;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.widget.AbsListView);
descriptor: (Landroid/widget/AbsListView;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield android.widget.AbsListView$MultiChoiceModeWrapper.this$0:Landroid/widget/AbsListView;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView$MultiChoiceModeWrapper;
MethodParameters:
Name Flags
this$0 final
public void setWrapped(android.widget.AbsListView$MultiChoiceModeListener);
descriptor: (Landroid/widget/AbsListView$MultiChoiceModeListener;)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.AbsListView$MultiChoiceModeWrapper.mWrapped:Landroid/widget/AbsListView$MultiChoiceModeListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView$MultiChoiceModeWrapper;
0 2 1 wrapped Landroid/widget/AbsListView$MultiChoiceModeListener;
MethodParameters:
Name Flags
wrapped
public boolean hasWrappedCallback();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView$MultiChoiceModeWrapper.mWrapped:Landroid/widget/AbsListView$MultiChoiceModeListener;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView$MultiChoiceModeWrapper;
public boolean onCreateActionMode(android.view.ActionMode, android.view.Menu);
descriptor: (Landroid/view/ActionMode;Landroid/view/Menu;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AbsListView$MultiChoiceModeWrapper.mWrapped:Landroid/widget/AbsListView$MultiChoiceModeListener;
aload 1
aload 2
invokeinterface android.widget.AbsListView$MultiChoiceModeListener.onCreateActionMode:(Landroid/view/ActionMode;Landroid/view/Menu;)Z
ifeq 3
1: aload 0
getfield android.widget.AbsListView$MultiChoiceModeWrapper.this$0:Landroid/widget/AbsListView;
iconst_0
invokevirtual android.widget.AbsListView.setLongClickable:(Z)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView$MultiChoiceModeWrapper;
0 4 1 mode Landroid/view/ActionMode;
0 4 2 menu Landroid/view/Menu;
MethodParameters:
Name Flags
mode
menu
public boolean onPrepareActionMode(android.view.ActionMode, android.view.Menu);
descriptor: (Landroid/view/ActionMode;Landroid/view/Menu;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AbsListView$MultiChoiceModeWrapper.mWrapped:Landroid/widget/AbsListView$MultiChoiceModeListener;
aload 1
aload 2
invokeinterface android.widget.AbsListView$MultiChoiceModeListener.onPrepareActionMode:(Landroid/view/ActionMode;Landroid/view/Menu;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView$MultiChoiceModeWrapper;
0 1 1 mode Landroid/view/ActionMode;
0 1 2 menu Landroid/view/Menu;
MethodParameters:
Name Flags
mode
menu
public boolean onActionItemClicked(android.view.ActionMode, android.view.MenuItem);
descriptor: (Landroid/view/ActionMode;Landroid/view/MenuItem;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AbsListView$MultiChoiceModeWrapper.mWrapped:Landroid/widget/AbsListView$MultiChoiceModeListener;
aload 1
aload 2
invokeinterface android.widget.AbsListView$MultiChoiceModeListener.onActionItemClicked:(Landroid/view/ActionMode;Landroid/view/MenuItem;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView$MultiChoiceModeWrapper;
0 1 1 mode Landroid/view/ActionMode;
0 1 2 item Landroid/view/MenuItem;
MethodParameters:
Name Flags
mode
item
public void onDestroyActionMode(android.view.ActionMode);
descriptor: (Landroid/view/ActionMode;)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.AbsListView$MultiChoiceModeWrapper.mWrapped:Landroid/widget/AbsListView$MultiChoiceModeListener;
aload 1
invokeinterface android.widget.AbsListView$MultiChoiceModeListener.onDestroyActionMode:(Landroid/view/ActionMode;)V
1: aload 0
getfield android.widget.AbsListView$MultiChoiceModeWrapper.this$0:Landroid/widget/AbsListView;
aconst_null
putfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
2: aload 0
getfield android.widget.AbsListView$MultiChoiceModeWrapper.this$0:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.clearChoices:()V
3: aload 0
getfield android.widget.AbsListView$MultiChoiceModeWrapper.this$0:Landroid/widget/AbsListView;
iconst_1
putfield android.widget.AbsListView.mDataChanged:Z
4: aload 0
getfield android.widget.AbsListView$MultiChoiceModeWrapper.this$0:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.rememberSyncState:()V
5: aload 0
getfield android.widget.AbsListView$MultiChoiceModeWrapper.this$0:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.requestLayout:()V
6: aload 0
getfield android.widget.AbsListView$MultiChoiceModeWrapper.this$0:Landroid/widget/AbsListView;
iconst_1
invokevirtual android.widget.AbsListView.setLongClickable:(Z)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/AbsListView$MultiChoiceModeWrapper;
0 8 1 mode Landroid/view/ActionMode;
MethodParameters:
Name Flags
mode
public void onItemCheckedStateChanged(android.view.ActionMode, int, long, boolean);
descriptor: (Landroid/view/ActionMode;IJZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
getfield android.widget.AbsListView$MultiChoiceModeWrapper.mWrapped:Landroid/widget/AbsListView$MultiChoiceModeListener;
aload 1
iload 2
lload 3
iload 5
invokeinterface android.widget.AbsListView$MultiChoiceModeListener.onItemCheckedStateChanged:(Landroid/view/ActionMode;IJZ)V
1: aload 0
getfield android.widget.AbsListView$MultiChoiceModeWrapper.this$0:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.getCheckedItemCount:()I
ifne 3
2: aload 1
invokevirtual android.view.ActionMode.finish:()V
3: StackMap locals:
StackMap stack:
return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView$MultiChoiceModeWrapper;
0 4 1 mode Landroid/view/ActionMode;
0 4 2 position I
0 4 3 id J
0 4 5 checked Z
MethodParameters:
Name Flags
mode
position
id
checked
}
SourceFile: "AbsListView.java"
NestHost: android.widget.AbsListView
InnerClasses:
public abstract MultiChoiceModeListener = android.widget.AbsListView$MultiChoiceModeListener of android.widget.AbsListView
MultiChoiceModeWrapper = android.widget.AbsListView$MultiChoiceModeWrapper of android.widget.AbsListView