public interface android.view.ViewParent
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: android.view.ViewParent
  super_class: java.lang.Object
{
  public abstract void requestLayout();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isLayoutRequested();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void requestTransparentRegion(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      child  

  public void onDescendantInvalidated(android.view.View, android.view.View);
    descriptor: (Landroid/view/View;Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.ViewParent this
        start local 1 // android.view.View child
        start local 2 // android.view.View target
         0: .line 72
            aload 0 /* this */
            invokeinterface android.view.ViewParent.getParent:()Landroid/view/ViewParent;
            ifnull 2
         1: .line 74
            aload 0 /* this */
            invokeinterface android.view.ViewParent.getParent:()Landroid/view/ViewParent;
            aload 1 /* child */
            aload 2 /* target */
            invokeinterface android.view.ViewParent.onDescendantInvalidated:(Landroid/view/View;Landroid/view/View;)V
         2: .line 76
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.View target
        end local 1 // android.view.View child
        end local 0 // android.view.ViewParent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/view/ViewParent;
            0    3     1   child  Landroid/view/View;
            0    3     2  target  Landroid/view/View;
    MethodParameters:
        Name  Flags
      child   
      target  

  public abstract void invalidateChild(android.view.View, android.graphics.Rect);
    descriptor: (Landroid/view/View;Landroid/graphics/Rect;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      child  
      r      

  public abstract android.view.ViewParent invalidateChildInParent(int[], android.graphics.Rect);
    descriptor: ([ILandroid/graphics/Rect;)Landroid/view/ViewParent;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      location  
      r         

  public abstract android.view.ViewParent getParent();
    descriptor: ()Landroid/view/ViewParent;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void requestChildFocus(android.view.View, android.view.View);
    descriptor: (Landroid/view/View;Landroid/view/View;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      child    
      focused  

  public abstract void recomputeViewAttributes(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      child  

  public abstract void clearChildFocus(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      child  

  public abstract boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
    descriptor: (Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Point;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      child   
      r       
      offset  

  public abstract android.view.View focusSearch(android.view.View, int);
    descriptor: (Landroid/view/View;I)Landroid/view/View;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      v          
      direction  

  public abstract android.view.View keyboardNavigationClusterSearch(android.view.View, int);
    descriptor: (Landroid/view/View;I)Landroid/view/View;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      currentCluster  
      direction       

  public abstract void bringChildToFront(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      child  

  public abstract void focusableViewAvailable(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      v     

  public abstract boolean showContextMenuForChild(android.view.View);
    descriptor: (Landroid/view/View;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      originalView  

  public abstract boolean showContextMenuForChild(android.view.View, float, float);
    descriptor: (Landroid/view/View;FF)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      originalView  
      x             
      y             

  public abstract void createContextMenu(android.view.ContextMenu);
    descriptor: (Landroid/view/ContextMenu;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      menu  

  public abstract android.view.ActionMode startActionModeForChild(android.view.View, android.view.ActionMode$Callback);
    descriptor: (Landroid/view/View;Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      originalView  
      callback      

  public abstract android.view.ActionMode startActionModeForChild(android.view.View, android.view.ActionMode$Callback, int);
    descriptor: (Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      originalView  
      callback      
      type          

  public abstract void childDrawableStateChanged(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      child  

  public abstract void requestDisallowInterceptTouchEvent(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      disallowIntercept  

  public abstract boolean requestChildRectangleOnScreen(android.view.View, android.graphics.Rect, boolean);
    descriptor: (Landroid/view/View;Landroid/graphics/Rect;Z)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      child      
      rectangle  
      immediate  

  public abstract boolean requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent);
    descriptor: (Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      child  
      event  

  public abstract void childHasTransientStateChanged(android.view.View, boolean);
    descriptor: (Landroid/view/View;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      child              
      hasTransientState  

  public abstract void requestFitSystemWindows();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract android.view.ViewParent getParentForAccessibility();
    descriptor: ()Landroid/view/ViewParent;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void notifySubtreeAccessibilityStateChanged(android.view.View, android.view.View, int);
    descriptor: (Landroid/view/View;Landroid/view/View;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      child       
      source      
      changeType  

  public abstract boolean canResolveLayoutDirection();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isLayoutDirectionResolved();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getLayoutDirection();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canResolveTextDirection();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isTextDirectionResolved();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getTextDirection();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canResolveTextAlignment();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isTextAlignmentResolved();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getTextAlignment();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean onStartNestedScroll(android.view.View, android.view.View, int);
    descriptor: (Landroid/view/View;Landroid/view/View;I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      child             
      target            
      nestedScrollAxes  

  public abstract void onNestedScrollAccepted(android.view.View, android.view.View, int);
    descriptor: (Landroid/view/View;Landroid/view/View;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      child             
      target            
      nestedScrollAxes  

  public abstract void onStopNestedScroll(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      target  

  public abstract void onNestedScroll(android.view.View, int, int, int, int);
    descriptor: (Landroid/view/View;IIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      target        
      dxConsumed    
      dyConsumed    
      dxUnconsumed  
      dyUnconsumed  

  public abstract void onNestedPreScroll(android.view.View, int, int, int[]);
    descriptor: (Landroid/view/View;II[I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      target    
      dx        
      dy        
      consumed  

  public abstract boolean onNestedFling(android.view.View, float, float, boolean);
    descriptor: (Landroid/view/View;FFZ)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      target     
      velocityX  
      velocityY  
      consumed   

  public abstract boolean onNestedPreFling(android.view.View, float, float);
    descriptor: (Landroid/view/View;FF)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      target     
      velocityX  
      velocityY  

  public abstract boolean onNestedPrePerformAccessibilityAction(android.view.View, int, android.os.Bundle);
    descriptor: (Landroid/view/View;ILandroid/os/Bundle;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      target     
      action     
      arguments  
}
SourceFile: "ViewParent.java"
InnerClasses:
  public abstract Callback = android.view.ActionMode$Callback of android.view.ActionMode