class android.widget.SearchView$UpdatableTouchDelegate extends android.view.TouchDelegate
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.widget.SearchView$UpdatableTouchDelegate
super_class: android.view.TouchDelegate
{
private final android.view.View mDelegateView;
descriptor: Landroid/view/View;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mTargetBounds;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mActualBounds;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mSlopBounds;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mSlop;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mDelegateTargeted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(android.graphics.Rect, android.graphics.Rect, android.view.View);
descriptor: (Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokespecial android.view.TouchDelegate.<init>:(Landroid/graphics/Rect;Landroid/view/View;)V
1: aload 0
aload 3
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokestatic android.view.ViewConfiguration.get:(Landroid/content/Context;)Landroid/view/ViewConfiguration;
invokevirtual android.view.ViewConfiguration.getScaledTouchSlop:()I
putfield android.widget.SearchView$UpdatableTouchDelegate.mSlop:I
2: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.SearchView$UpdatableTouchDelegate.mTargetBounds:Landroid/graphics/Rect;
3: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.SearchView$UpdatableTouchDelegate.mSlopBounds:Landroid/graphics/Rect;
4: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.SearchView$UpdatableTouchDelegate.mActualBounds:Landroid/graphics/Rect;
5: aload 0
aload 1
aload 2
invokevirtual android.widget.SearchView$UpdatableTouchDelegate.setBounds:(Landroid/graphics/Rect;Landroid/graphics/Rect;)V
6: aload 0
aload 3
putfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateView:Landroid/view/View;
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/SearchView$UpdatableTouchDelegate;
0 8 1 targetBounds Landroid/graphics/Rect;
0 8 2 actualBounds Landroid/graphics/Rect;
0 8 3 delegateView Landroid/view/View;
MethodParameters:
Name Flags
targetBounds
actualBounds
delegateView
public void setBounds(android.graphics.Rect, android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;Landroid/graphics/Rect;)V
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.SearchView$UpdatableTouchDelegate.mTargetBounds:Landroid/graphics/Rect;
aload 1
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
1: aload 0
getfield android.widget.SearchView$UpdatableTouchDelegate.mSlopBounds:Landroid/graphics/Rect;
aload 1
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
2: aload 0
getfield android.widget.SearchView$UpdatableTouchDelegate.mSlopBounds:Landroid/graphics/Rect;
aload 0
getfield android.widget.SearchView$UpdatableTouchDelegate.mSlop:I
ineg
aload 0
getfield android.widget.SearchView$UpdatableTouchDelegate.mSlop:I
ineg
invokevirtual android.graphics.Rect.inset:(II)V
3: aload 0
getfield android.widget.SearchView$UpdatableTouchDelegate.mActualBounds:Landroid/graphics/Rect;
aload 2
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/SearchView$UpdatableTouchDelegate;
0 5 1 desiredBounds Landroid/graphics/Rect;
0 5 2 actualBounds Landroid/graphics/Rect;
MethodParameters:
Name Flags
desiredBounds
actualBounds
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getX:()F
f2i
istore 2
start local 2 1: aload 1
invokevirtual android.view.MotionEvent.getY:()F
f2i
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_1
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
tableswitch { // 0 - 3
0: 6
1: 10
2: 10
3: 15
default: 17
}
6: StackMap locals: android.widget.SearchView$UpdatableTouchDelegate android.view.MotionEvent int int int int int
StackMap stack:
aload 0
getfield android.widget.SearchView$UpdatableTouchDelegate.mTargetBounds:Landroid/graphics/Rect;
iload 2
iload 3
invokevirtual android.graphics.Rect.contains:(II)Z
ifeq 17
7: aload 0
iconst_1
putfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateTargeted:Z
8: iconst_1
istore 4
9: goto 17
10: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateTargeted:Z
istore 4
11: iload 4
ifeq 17
12: aload 0
getfield android.widget.SearchView$UpdatableTouchDelegate.mSlopBounds:Landroid/graphics/Rect;
iload 2
iload 3
invokevirtual android.graphics.Rect.contains:(II)Z
ifne 17
13: iconst_0
istore 5
14: goto 17
15: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateTargeted:Z
istore 4
16: aload 0
iconst_0
putfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateTargeted:Z
17: StackMap locals:
StackMap stack:
iload 4
ifeq 25
18: iload 5
ifeq 23
aload 0
getfield android.widget.SearchView$UpdatableTouchDelegate.mActualBounds:Landroid/graphics/Rect;
iload 2
iload 3
invokevirtual android.graphics.Rect.contains:(II)Z
ifne 23
19: aload 1
aload 0
getfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateView:Landroid/view/View;
invokevirtual android.view.View.getWidth:()I
iconst_2
idiv
i2f
20: aload 0
getfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateView:Landroid/view/View;
invokevirtual android.view.View.getHeight:()I
iconst_2
idiv
i2f
21: invokevirtual android.view.MotionEvent.setLocation:(FF)V
22: goto 24
23: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 0
getfield android.widget.SearchView$UpdatableTouchDelegate.mActualBounds:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
isub
i2f
iload 3
aload 0
getfield android.widget.SearchView$UpdatableTouchDelegate.mActualBounds:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
isub
i2f
invokevirtual android.view.MotionEvent.setLocation:(FF)V
24: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateView:Landroid/view/View;
aload 1
invokevirtual android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
istore 6
25: StackMap locals:
StackMap stack:
iload 6
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 26 0 this Landroid/widget/SearchView$UpdatableTouchDelegate;
0 26 1 event Landroid/view/MotionEvent;
1 26 2 x I
2 26 3 y I
3 26 4 sendToDelegate Z
4 26 5 hit Z
5 26 6 handled Z
MethodParameters:
Name Flags
event
}
SourceFile: "SearchView.java"
NestHost: android.widget.SearchView
InnerClasses:
private UpdatableTouchDelegate = android.widget.SearchView$UpdatableTouchDelegate of android.widget.SearchView