class android.widget.AbsListView$ListItemAccessibilityDelegate extends android.view.View$AccessibilityDelegate
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.widget.AbsListView$ListItemAccessibilityDelegate
super_class: android.view.View$AccessibilityDelegate
{
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$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
aload 0
invokespecial android.view.View$AccessibilityDelegate.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView$ListItemAccessibilityDelegate;
MethodParameters:
Name Flags
this$0 final
public void onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo);
descriptor: (Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial android.view.View$AccessibilityDelegate.onInitializeAccessibilityNodeInfo:(Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V
1: aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
aload 1
invokevirtual android.widget.AbsListView.getPositionForView:(Landroid/view/View;)I
istore 3
start local 3 2: aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
aload 1
iload 3
aload 2
invokevirtual android.widget.AbsListView.onInitializeAccessibilityNodeInfoForItem:(Landroid/view/View;ILandroid/view/accessibility/AccessibilityNodeInfo;)V
3: return
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$ListItemAccessibilityDelegate;
0 4 1 host Landroid/view/View;
0 4 2 info Landroid/view/accessibility/AccessibilityNodeInfo;
2 4 3 position I
MethodParameters:
Name Flags
host
info
public boolean performAccessibilityAction(android.view.View, int, android.os.Bundle);
descriptor: (Landroid/view/View;ILandroid/os/Bundle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
aload 3
invokespecial android.view.View$AccessibilityDelegate.performAccessibilityAction:(Landroid/view/View;ILandroid/os/Bundle;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
aload 1
invokevirtual android.widget.AbsListView.getPositionForView:(Landroid/view/View;)I
istore 4
start local 4 3: iload 4
iconst_m1
if_icmpeq 4
aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
ifnonnull 5
4: StackMap locals: int
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
if_icmplt 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 6
start local 6 8: aload 6
instanceof android.widget.AbsListView$LayoutParams
ifeq 11
9: aload 6
checkcast android.widget.AbsListView$LayoutParams
getfield android.widget.AbsListView$LayoutParams.isEnabled:Z
istore 5
start local 5 10: goto 12
end local 5 11: StackMap locals: android.widget.AbsListView$ListItemAccessibilityDelegate android.view.View int android.os.Bundle int top android.view.ViewGroup$LayoutParams
StackMap stack:
iconst_0
istore 5
start local 5 12: StackMap locals: android.widget.AbsListView$ListItemAccessibilityDelegate android.view.View int android.os.Bundle int int android.view.ViewGroup$LayoutParams
StackMap stack:
aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.isEnabled:()Z
ifeq 13
iload 5
ifne 14
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 4
4: 19
8: 15
16: 23
32: 27
default: 31
}
15: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.getSelectedItemPosition:()I
iload 4
if_icmpne 18
16: aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
iconst_m1
invokevirtual android.widget.AbsListView.setSelection:(I)V
17: iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iconst_0
ireturn
19: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.getSelectedItemPosition:()I
iload 4
if_icmpeq 22
20: aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
iload 4
invokevirtual android.widget.AbsListView.setSelection:(I)V
21: iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iconst_0
ireturn
23: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
aload 1
invokevirtual android.widget.AbsListView.isItemClickable:(Landroid/view/View;)Z
ifeq 26
24: aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
iload 4
invokevirtual android.widget.AbsListView.getItemIdAtPosition:(I)J
lstore 7
start local 7 25: aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
aload 1
iload 4
lload 7
invokevirtual android.widget.AbsListView.performItemClick:(Landroid/view/View;IJ)Z
ireturn
end local 7 26: StackMap locals:
StackMap stack:
iconst_0
ireturn
27: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.isLongClickable:()Z
ifeq 30
28: aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
iload 4
invokevirtual android.widget.AbsListView.getItemIdAtPosition:(I)J
lstore 7
start local 7 29: aload 0
getfield android.widget.AbsListView$ListItemAccessibilityDelegate.this$0:Landroid/widget/AbsListView;
aload 1
iload 4
lload 7
invokevirtual android.widget.AbsListView.performLongPress:(Landroid/view/View;IJ)Z
ireturn
end local 7 30: StackMap locals:
StackMap stack:
iconst_0
ireturn
31: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 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 32 0 this Landroid/widget/AbsListView$ListItemAccessibilityDelegate;
0 32 1 host Landroid/view/View;
0 32 2 action I
0 32 3 arguments Landroid/os/Bundle;
3 32 4 position I
10 11 5 isItemEnabled Z
12 32 5 isItemEnabled Z
8 32 6 lp Landroid/view/ViewGroup$LayoutParams;
25 26 7 id J
29 30 7 id J
MethodParameters:
Name Flags
host
action
arguments
}
SourceFile: "AbsListView.java"
NestHost: android.widget.AbsListView
InnerClasses:
public AccessibilityDelegate = android.view.View$AccessibilityDelegate of android.view.View
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
public LayoutParams = android.widget.AbsListView$LayoutParams of android.widget.AbsListView
ListItemAccessibilityDelegate = android.widget.AbsListView$ListItemAccessibilityDelegate of android.widget.AbsListView