granularity level: instruction
.class public Landroidx/coordinatorlayout/widget/CoordinatorLayout;
.super Landroid/view/ViewGroup;
.source "CoordinatorLayout.java"
.implements Landroidx/core/view/NestedScrollingParent2;
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;,
Landroidx/coordinatorlayout/widget/CoordinatorLayout$HierarchyChangeListener;,
Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;,
Landroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;,
Landroidx/coordinatorlayout/widget/CoordinatorLayout$AttachedBehavior;,
Landroidx/coordinatorlayout/widget/CoordinatorLayout$DefaultBehavior;,
Landroidx/coordinatorlayout/widget/CoordinatorLayout$ViewElevationComparator;,
Landroidx/coordinatorlayout/widget/CoordinatorLayout$OnPreDrawListener;,
Landroidx/coordinatorlayout/widget/CoordinatorLayout$DispatchChangeEvent;
}
.end annotation
.field static final CONSTRUCTOR_PARAMS:[Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.end field
.field static final EVENT_NESTED_SCROLL:I = 0x1
.field static final EVENT_PRE_DRAW:I = 0x0
.field static final EVENT_VIEW_REMOVED:I = 0x2
.field static final TAG:Ljava/lang/String; = "CoordinatorLayout"
.field static final TOP_SORTED_CHILDREN_COMPARATOR:Ljava/util/Comparator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Comparator<",
"Landroid/view/View;",
">;"
}
.end annotation
.end field
.field private static final TYPE_ON_INTERCEPT:I = 0x0
.field private static final TYPE_ON_TOUCH:I = 0x1
.field static final WIDGET_PACKAGE_NAME:Ljava/lang/String;
.field static final sConstructors:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/reflect/Constructor<",
"Landroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;",
">;>;>;"
}
.end annotation
.end field
.field private static final sRectPool:Landroidx/core/util/Pools$Pool;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/core/util/Pools$Pool<",
"Landroid/graphics/Rect;",
">;"
}
.end annotation
.end field
.field private mApplyWindowInsetsListener:Landroidx/core/view/OnApplyWindowInsetsListener;
.field private mBehaviorTouchView:Landroid/view/View;
.field private final mChildDag:Landroidx/coordinatorlayout/widget/DirectedAcyclicGraph;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/coordinatorlayout/widget/DirectedAcyclicGraph<",
"Landroid/view/View;",
">;"
}
.end annotation
.end field
.field private final mDependencySortedChildren:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroid/view/View;",
">;"
}
.end annotation
.end field
.field private mDisallowInterceptReset:Z
.field private mDrawStatusBarBackground:Z
.field private mIsAttachedToWindow:Z
.field private mKeylines:[I
.field private mLastInsets:Landroidx/core/view/WindowInsetsCompat;
.field private mNeedsPreDrawListener:Z
.field private final mNestedScrollingParentHelper:Landroidx/core/view/NestedScrollingParentHelper;
.field private mNestedScrollingTarget:Landroid/view/View;
.field mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
.field private mOnPreDrawListener:Landroidx/coordinatorlayout/widget/CoordinatorLayout$OnPreDrawListener;
.field private mScrimPaint:Landroid/graphics/Paint;
.field private mStatusBarBackground:Landroid/graphics/drawable/Drawable;
.field private final mTempDependenciesList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroid/view/View;",
">;"
}
.end annotation
.end field
.field private final mTempIntPair:[I
.field private final mTempList1:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroid/view/View;",
">;"
}
.end annotation
.end field
.method static constructor <clinit>()V
.locals 3
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 3
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static acquireTempRect()Landroid/graphics/Rect;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method private static clamp(III)I
.locals 0
const/4 v0, 0x0
return v0
.end method
.method private constrainChildRect(Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;Landroid/graphics/Rect;II)V
.locals 5
return-void
.end method
.method private dispatchApplyWindowInsetsToBehaviors(Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat;
.locals 4
const/4 v0, 0x0
return-object v0
.end method
.method private getDesiredAnchoredChildRectWithoutConstraints(Landroid/view/View;ILandroid/graphics/Rect;Landroid/graphics/Rect;Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;II)V
.locals 5
return-void
.end method
.method private getKeyline(I)I
.locals 4
const/4 v0, 0x0
return v0
.end method
.method private getTopSortedChildren(Ljava/util/List;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroid/view/View;",
">;)V"
}
.end annotation
return-void
.end method
.method private hasDependencies(Landroid/view/View;)Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method private layoutChild(Landroid/view/View;I)V
.locals 9
return-void
.end method
.method private layoutChildWithAnchor(Landroid/view/View;Landroid/view/View;I)V
.locals 4
return-void
.end method
.method private layoutChildWithKeyline(Landroid/view/View;II)V
.locals 8
return-void
.end method
.method private offsetChildByInset(Landroid/view/View;Landroid/graphics/Rect;I)V
.locals 8
return-void
.end method
.method static parseBehavior(Landroid/content/Context;Landroid/util/AttributeSet;Ljava/lang/String;)Landroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;
.locals 4
const/4 v0, 0x0
return-object v0
.end method
.method private performIntercept(Landroid/view/MotionEvent;I)Z
.locals 23
const/4 v0, 0x0
return v0
.end method
.method private prepareChildren()V
.locals 8
return-void
.end method
.method private static releaseTempRect(Landroid/graphics/Rect;)V
.locals 1
return-void
.end method
.method private resetTouchBehaviors(Z)V
.locals 13
return-void
.end method
.method private static resolveAnchoredChildGravity(I)I
.locals 0
const/4 v0, 0x0
return v0
.end method
.method private static resolveGravity(I)I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method private static resolveKeylineGravity(I)I
.locals 0
const/4 v0, 0x0
return v0
.end method
.method private setInsetOffsetX(Landroid/view/View;I)V
.locals 2
return-void
.end method
.method private setInsetOffsetY(Landroid/view/View;I)V
.locals 2
return-void
.end method
.method private setupForInsets()V
.locals 2
return-void
.end method
.method addPreDrawListener()V
.locals 2
return-void
.end method
.method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public dispatchDependentViewsChanged(Landroid/view/View;)V
.locals 4
return-void
.end method
.method public doViewsOverlap(Landroid/view/View;Landroid/view/View;)Z
.locals 4
const/4 v0, 0x0
return v0
.end method
.method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
.locals 8
const/4 v0, 0x0
return v0
.end method
.method protected drawableStateChanged()V
.locals 4
return-void
.end method
.method ensurePreDrawListener()V
.locals 4
return-void
.end method
.method protected bridge synthetic generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method protected generateDefaultLayoutParams()Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;
.locals 2
const/4 v0, 0x0
return-object v0
.end method
.method public bridge synthetic generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
.locals 0
const/4 v0, 0x0
return-object v0
.end method
.method protected bridge synthetic generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
.locals 0
const/4 v0, 0x0
return-object v0
.end method
.method public generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;
.locals 2
const/4 v0, 0x0
return-object v0
.end method
.method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method getChildRect(Landroid/view/View;ZLandroid/graphics/Rect;)V
.locals 2
return-void
.end method
.method public getDependencies(Landroid/view/View;)Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/view/View;",
")",
"Ljava/util/List<",
"Landroid/view/View;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method final getDependencySortedChildren()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroid/view/View;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getDependents(Landroid/view/View;)Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/view/View;",
")",
"Ljava/util/List<",
"Landroid/view/View;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method getDescendantRect(Landroid/view/View;Landroid/graphics/Rect;)V
.locals 0
return-void
.end method
.method getDesiredAnchoredChildRect(Landroid/view/View;ILandroid/graphics/Rect;Landroid/graphics/Rect;)V
.locals 11
return-void
.end method
.method getLastChildRect(Landroid/view/View;Landroid/graphics/Rect;)V
.locals 0
return-void
.end method
.method public final getLastWindowInsets()Landroidx/core/view/WindowInsetsCompat;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public getNestedScrollAxes()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method getResolvedLayoutParams(Landroid/view/View;)Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;
.locals 6
const/4 v0, 0x0
return-object v0
.end method
.method public getStatusBarBackground()Landroid/graphics/drawable/Drawable;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method protected getSuggestedMinimumHeight()I
.locals 3
const/4 v0, 0x0
return v0
.end method
.method protected getSuggestedMinimumWidth()I
.locals 3
const/4 v0, 0x0
return v0
.end method
.method public isPointInChildBounds(Landroid/view/View;II)Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method offsetChildToAnchor(Landroid/view/View;I)V
.locals 16
return-void
.end method
.method public onAttachedToWindow()V
.locals 2
return-void
.end method
.method final onChildViewsChanged(I)V
.locals 17
return-void
.end method
.method public onDetachedFromWindow()V
.locals 3
return-void
.end method
.method public onDraw(Landroid/graphics/Canvas;)V
.locals 4
return-void
.end method
.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
.locals 3
const/4 v0, 0x0
return v0
.end method
.method protected onLayout(ZIIII)V
.locals 1
return-void
.end method
.method public onLayoutChild(Landroid/view/View;I)V
.locals 2
return-void
.end method
.method protected onMeasure(II)V
.locals 30
return-void
.end method
.method public onMeasureChild(Landroid/view/View;IIII)V
.locals 0
return-void
.end method
.method public onNestedFling(Landroid/view/View;FFZ)Z
.locals 11
const/4 v0, 0x0
return v0
.end method
.method public onNestedPreFling(Landroid/view/View;FF)Z
.locals 10
const/4 v0, 0x0
return v0
.end method
.method public onNestedPreScroll(Landroid/view/View;II[I)V
.locals 6
return-void
.end method
.method public onNestedPreScroll(Landroid/view/View;II[II)V
.locals 16
return-void
.end method
.method public onNestedScroll(Landroid/view/View;IIII)V
.locals 7
return-void
.end method
.method public onNestedScroll(Landroid/view/View;IIIII)V
.locals 14
return-void
.end method
.method public onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V
.locals 1
return-void
.end method
.method public onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;II)V
.locals 9
return-void
.end method
.method protected onRestoreInstanceState(Landroid/os/Parcelable;)V
.locals 6
return-void
.end method
.method protected onSaveInstanceState()Landroid/os/Parcelable;
.locals 8
const/4 v0, 0x0
return-object v0
.end method
.method public onStartNestedScroll(Landroid/view/View;Landroid/view/View;I)Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public onStartNestedScroll(Landroid/view/View;Landroid/view/View;II)Z
.locals 14
const/4 v0, 0x0
return v0
.end method
.method public onStopNestedScroll(Landroid/view/View;)V
.locals 1
return-void
.end method
.method public onStopNestedScroll(Landroid/view/View;I)V
.locals 5
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.locals 17
const/4 v0, 0x0
return v0
.end method
.method recordLastChildRect(Landroid/view/View;Landroid/graphics/Rect;)V
.locals 0
return-void
.end method
.method removePreDrawListener()V
.locals 2
return-void
.end method
.method public requestChildRectangleOnScreen(Landroid/view/View;Landroid/graphics/Rect;Z)Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public requestDisallowInterceptTouchEvent(Z)V
.locals 0
return-void
.end method
.method public setFitsSystemWindows(Z)V
.locals 0
return-void
.end method
.method public setOnHierarchyChangeListener(Landroid/view/ViewGroup$OnHierarchyChangeListener;)V
.locals 0
return-void
.end method
.method public setStatusBarBackground(Landroid/graphics/drawable/Drawable;)V
.locals 2
return-void
.end method
.method public setStatusBarBackgroundColor(I)V
.locals 1
return-void
.end method
.method public setStatusBarBackgroundResource(I)V
.locals 1
return-void
.end method
.method public setVisibility(I)V
.locals 2
return-void
.end method
.method final setWindowInsets(Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat;
.locals 3
const/4 v0, 0x0
return-object v0
.end method
.method protected verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
.locals 1
const/4 v0, 0x0
return v0
.end method