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 // android.widget.SearchView$UpdatableTouchDelegate this
        start local 1 // android.graphics.Rect targetBounds
        start local 2 // android.graphics.Rect actualBounds
        start local 3 // android.view.View delegateView
         0: .line 1815
            aload 0 /* this */
            aload 1 /* targetBounds */
            aload 3 /* delegateView */
            invokespecial android.view.TouchDelegate.<init>:(Landroid/graphics/Rect;Landroid/view/View;)V
         1: .line 1816
            aload 0 /* this */
            aload 3 /* delegateView */
            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: .line 1817
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.widget.SearchView$UpdatableTouchDelegate.mTargetBounds:Landroid/graphics/Rect;
         3: .line 1818
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.widget.SearchView$UpdatableTouchDelegate.mSlopBounds:Landroid/graphics/Rect;
         4: .line 1819
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.widget.SearchView$UpdatableTouchDelegate.mActualBounds:Landroid/graphics/Rect;
         5: .line 1820
            aload 0 /* this */
            aload 1 /* targetBounds */
            aload 2 /* actualBounds */
            invokevirtual android.widget.SearchView$UpdatableTouchDelegate.setBounds:(Landroid/graphics/Rect;Landroid/graphics/Rect;)V
         6: .line 1821
            aload 0 /* this */
            aload 3 /* delegateView */
            putfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateView:Landroid/view/View;
         7: .line 1822
            return
        end local 3 // android.view.View delegateView
        end local 2 // android.graphics.Rect actualBounds
        end local 1 // android.graphics.Rect targetBounds
        end local 0 // android.widget.SearchView$UpdatableTouchDelegate this
      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 // android.widget.SearchView$UpdatableTouchDelegate this
        start local 1 // android.graphics.Rect desiredBounds
        start local 2 // android.graphics.Rect actualBounds
         0: .line 1825
            aload 0 /* this */
            getfield android.widget.SearchView$UpdatableTouchDelegate.mTargetBounds:Landroid/graphics/Rect;
            aload 1 /* desiredBounds */
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
         1: .line 1826
            aload 0 /* this */
            getfield android.widget.SearchView$UpdatableTouchDelegate.mSlopBounds:Landroid/graphics/Rect;
            aload 1 /* desiredBounds */
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
         2: .line 1827
            aload 0 /* this */
            getfield android.widget.SearchView$UpdatableTouchDelegate.mSlopBounds:Landroid/graphics/Rect;
            aload 0 /* this */
            getfield android.widget.SearchView$UpdatableTouchDelegate.mSlop:I
            ineg
            aload 0 /* this */
            getfield android.widget.SearchView$UpdatableTouchDelegate.mSlop:I
            ineg
            invokevirtual android.graphics.Rect.inset:(II)V
         3: .line 1828
            aload 0 /* this */
            getfield android.widget.SearchView$UpdatableTouchDelegate.mActualBounds:Landroid/graphics/Rect;
            aload 2 /* actualBounds */
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
         4: .line 1829
            return
        end local 2 // android.graphics.Rect actualBounds
        end local 1 // android.graphics.Rect desiredBounds
        end local 0 // android.widget.SearchView$UpdatableTouchDelegate this
      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 // android.widget.SearchView$UpdatableTouchDelegate this
        start local 1 // android.view.MotionEvent event
         0: .line 1833
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getX:()F
            f2i
            istore 2 /* x */
        start local 2 // int x
         1: .line 1834
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getY:()F
            f2i
            istore 3 /* y */
        start local 3 // int y
         2: .line 1835
            iconst_0
            istore 4 /* sendToDelegate */
        start local 4 // boolean sendToDelegate
         3: .line 1836
            iconst_1
            istore 5 /* hit */
        start local 5 // boolean hit
         4: .line 1837
            iconst_0
            istore 6 /* handled */
        start local 6 // boolean handled
         5: .line 1839
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getAction:()I
            tableswitch { // 0 - 3
                    0: 6
                    1: 10
                    2: 10
                    3: 15
              default: 17
          }
         6: .line 1841
      StackMap locals: android.widget.SearchView$UpdatableTouchDelegate android.view.MotionEvent int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView$UpdatableTouchDelegate.mTargetBounds:Landroid/graphics/Rect;
            iload 2 /* x */
            iload 3 /* y */
            invokevirtual android.graphics.Rect.contains:(II)Z
            ifeq 17
         7: .line 1842
            aload 0 /* this */
            iconst_1
            putfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateTargeted:Z
         8: .line 1843
            iconst_1
            istore 4 /* sendToDelegate */
         9: .line 1845
            goto 17
        10: .line 1848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateTargeted:Z
            istore 4 /* sendToDelegate */
        11: .line 1849
            iload 4 /* sendToDelegate */
            ifeq 17
        12: .line 1850
            aload 0 /* this */
            getfield android.widget.SearchView$UpdatableTouchDelegate.mSlopBounds:Landroid/graphics/Rect;
            iload 2 /* x */
            iload 3 /* y */
            invokevirtual android.graphics.Rect.contains:(II)Z
            ifne 17
        13: .line 1851
            iconst_0
            istore 5 /* hit */
        14: .line 1854
            goto 17
        15: .line 1856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateTargeted:Z
            istore 4 /* sendToDelegate */
        16: .line 1857
            aload 0 /* this */
            iconst_0
            putfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateTargeted:Z
        17: .line 1860
      StackMap locals:
      StackMap stack:
            iload 4 /* sendToDelegate */
            ifeq 25
        18: .line 1861
            iload 5 /* hit */
            ifeq 23
            aload 0 /* this */
            getfield android.widget.SearchView$UpdatableTouchDelegate.mActualBounds:Landroid/graphics/Rect;
            iload 2 /* x */
            iload 3 /* y */
            invokevirtual android.graphics.Rect.contains:(II)Z
            ifne 23
        19: .line 1865
            aload 1 /* event */
            aload 0 /* this */
            getfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateView:Landroid/view/View;
            invokevirtual android.view.View.getWidth:()I
            iconst_2
            idiv
            i2f
        20: .line 1866
            aload 0 /* this */
            getfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateView:Landroid/view/View;
            invokevirtual android.view.View.getHeight:()I
            iconst_2
            idiv
            i2f
        21: .line 1865
            invokevirtual android.view.MotionEvent.setLocation:(FF)V
        22: .line 1867
            goto 24
        23: .line 1869
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            iload 2 /* x */
            aload 0 /* this */
            getfield android.widget.SearchView$UpdatableTouchDelegate.mActualBounds:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            isub
            i2f
            iload 3 /* y */
            aload 0 /* this */
            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: .line 1872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView$UpdatableTouchDelegate.mDelegateView:Landroid/view/View;
            aload 1 /* event */
            invokevirtual android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
            istore 6 /* handled */
        25: .line 1874
      StackMap locals:
      StackMap stack:
            iload 6 /* handled */
            ireturn
        end local 6 // boolean handled
        end local 5 // boolean hit
        end local 4 // boolean sendToDelegate
        end local 3 // int y
        end local 2 // int x
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.SearchView$UpdatableTouchDelegate this
      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