.class Lcom/google/android/material/tabs/TabLayout$TabView; .super Landroid/widget/LinearLayout; .source "TabLayout.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/google/android/material/tabs/TabLayout; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x0 name = "TabView" .end annotation # instance fields .field private baseBackgroundDrawable:Landroid/graphics/drawable/Drawable; .field private customIconView:Landroid/widget/ImageView; .field private customTextView:Landroid/widget/TextView; .field private customView:Landroid/view/View; .field private defaultMaxLines:I .field private iconView:Landroid/widget/ImageView; .field private tab:Lcom/google/android/material/tabs/TabLayout$Tab; .field private textView:Landroid/widget/TextView; .field final synthetic this$0:Lcom/google/android/material/tabs/TabLayout; # direct methods .method public constructor (Lcom/google/android/material/tabs/TabLayout;Landroid/content/Context;)V .registers 6 .line 1962 iput-object p1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; .line 1963 invoke-direct {p0, p2}, Landroid/widget/LinearLayout;->(Landroid/content/Context;)V const/4 v0, 0x2 .line 1960 iput v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->defaultMaxLines:I .line 1964 invoke-direct {p0, p2}, Lcom/google/android/material/tabs/TabLayout$TabView;->updateBackgroundDrawable(Landroid/content/Context;)V .line 1965 iget p2, p1, Lcom/google/android/material/tabs/TabLayout;->tabPaddingStart:I iget v0, p1, Lcom/google/android/material/tabs/TabLayout;->tabPaddingTop:I iget v1, p1, Lcom/google/android/material/tabs/TabLayout;->tabPaddingEnd:I iget v2, p1, Lcom/google/android/material/tabs/TabLayout;->tabPaddingBottom:I invoke-static {p0, p2, v0, v1, v2}, Landroidx/core/view/ViewCompat;->setPaddingRelative(Landroid/view/View;IIII)V const/16 p2, 0x11 .line 1967 invoke-virtual {p0, p2}, Lcom/google/android/material/tabs/TabLayout$TabView;->setGravity(I)V .line 1968 iget-boolean p1, p1, Lcom/google/android/material/tabs/TabLayout;->inlineLabel:Z const/4 p2, 0x1 xor-int/2addr p1, p2 invoke-virtual {p0, p1}, Lcom/google/android/material/tabs/TabLayout$TabView;->setOrientation(I)V .line 1969 invoke-virtual {p0, p2}, Lcom/google/android/material/tabs/TabLayout$TabView;->setClickable(Z)V .line 1971 invoke-virtual {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->getContext()Landroid/content/Context; move-result-object p1 const/16 p2, 0x3ea invoke-static {p1, p2}, Landroidx/core/view/PointerIconCompat;->getSystemIcon(Landroid/content/Context;I)Landroidx/core/view/PointerIconCompat; move-result-object p1 .line 1970 invoke-static {p0, p1}, Landroidx/core/view/ViewCompat;->setPointerIcon(Landroid/view/View;Landroidx/core/view/PointerIconCompat;)V return-void .end method .method static synthetic access$000(Lcom/google/android/material/tabs/TabLayout$TabView;Landroid/content/Context;)V .registers 2 .line 1950 invoke-direct {p0, p1}, Lcom/google/android/material/tabs/TabLayout$TabView;->updateBackgroundDrawable(Landroid/content/Context;)V return-void .end method .method static synthetic access$300(Lcom/google/android/material/tabs/TabLayout$TabView;Landroid/graphics/Canvas;)V .registers 2 .line 1950 invoke-direct {p0, p1}, Lcom/google/android/material/tabs/TabLayout$TabView;->drawBackground(Landroid/graphics/Canvas;)V return-void .end method .method static synthetic access$500(Lcom/google/android/material/tabs/TabLayout$TabView;)I .registers 1 .line 1950 invoke-direct {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->getContentWidth()I move-result p0 return p0 .end method .method private approximateLineWidth(Landroid/text/Layout;IF)F .registers 4 .line 2366 invoke-virtual {p1, p2}, Landroid/text/Layout;->getLineWidth(I)F move-result p2 invoke-virtual {p1}, Landroid/text/Layout;->getPaint()Landroid/text/TextPaint; move-result-object p1 invoke-virtual {p1}, Landroid/text/TextPaint;->getTextSize()F move-result p1 div-float/2addr p3, p1 mul-float/2addr p2, p3 return p2 .end method .method private drawBackground(Landroid/graphics/Canvas;)V .registers 7 .line 2030 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->baseBackgroundDrawable:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_1c .line 2031 invoke-virtual {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->getLeft()I move-result v1 invoke-virtual {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->getTop()I move-result v2 invoke-virtual {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->getRight()I move-result v3 invoke-virtual {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->getBottom()I move-result v4 invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V .line 2032 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->baseBackgroundDrawable:Landroid/graphics/drawable/Drawable; invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V :cond_1c return-void .end method .method private getContentWidth()I .registers 10 const/4 v0, 0x3 .line 2349 new-array v1, v0, [Landroid/view/View; iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; const/4 v3, 0x0 aput-object v2, v1, v3 iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->iconView:Landroid/widget/ImageView; const/4 v4, 0x1 aput-object v2, v1, v4 const/4 v2, 0x2 iget-object v5, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customView:Landroid/view/View; aput-object v5, v1, v2 move v2, v3 move v5, v2 move v6, v5 :goto_15 if-ge v3, v0, :cond_43 aget-object v7, v1, v3 if-eqz v7, :cond_40 .line 2350 invoke-virtual {v7}, Landroid/view/View;->getVisibility()I move-result v8 if-nez v8, :cond_40 if-eqz v6, :cond_2c .line 2351 invoke-virtual {v7}, Landroid/view/View;->getLeft()I move-result v8 invoke-static {v5, v8}, Ljava/lang/Math;->min(II)I move-result v5 goto :goto_30 :cond_2c invoke-virtual {v7}, Landroid/view/View;->getLeft()I move-result v5 :goto_30 if-eqz v6, :cond_3b .line 2352 invoke-virtual {v7}, Landroid/view/View;->getRight()I move-result v6 invoke-static {v2, v6}, Ljava/lang/Math;->max(II)I move-result v2 goto :goto_3f :cond_3b invoke-virtual {v7}, Landroid/view/View;->getRight()I move-result v2 :goto_3f move v6, v4 :cond_40 add-int/lit8 v3, v3, 0x1 goto :goto_15 :cond_43 sub-int/2addr v2, v5 return v2 .end method .method private updateBackgroundDrawable(Landroid/content/Context;)V .registers 7 .line 1975 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget v0, v0, Lcom/google/android/material/tabs/TabLayout;->tabBackgroundResId:I const/4 v1, 0x0 if-eqz v0, :cond_23 .line 1976 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget v0, v0, Lcom/google/android/material/tabs/TabLayout;->tabBackgroundResId:I invoke-static {p1, v0}, Landroidx/appcompat/content/res/AppCompatResources;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object p1 iput-object p1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->baseBackgroundDrawable:Landroid/graphics/drawable/Drawable; if-eqz p1, :cond_25 .line 1977 invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->isStateful()Z move-result p1 if-eqz p1, :cond_25 .line 1978 iget-object p1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->baseBackgroundDrawable:Landroid/graphics/drawable/Drawable; invoke-virtual {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->getDrawableState()[I move-result-object v0 invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->setState([I)Z goto :goto_25 .line 1981 :cond_23 iput-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->baseBackgroundDrawable:Landroid/graphics/drawable/Drawable; .line 1985 :cond_25 :goto_25 new-instance p1, Landroid/graphics/drawable/GradientDrawable; invoke-direct {p1}, Landroid/graphics/drawable/GradientDrawable;->()V .line 1986 move-object v0, p1 check-cast v0, Landroid/graphics/drawable/GradientDrawable; const/4 v0, 0x0 invoke-virtual {p1, v0}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V .line 1988 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget-object v0, v0, Lcom/google/android/material/tabs/TabLayout;->tabRippleColorStateList:Landroid/content/res/ColorStateList; if-eqz v0, :cond_63 .line 1989 new-instance v0, Landroid/graphics/drawable/GradientDrawable; invoke-direct {v0}, Landroid/graphics/drawable/GradientDrawable;->()V const v2, 0x3727c5ac # 1.0E-5f .line 1993 invoke-virtual {v0, v2}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V const/4 v2, -0x1 .line 1994 invoke-virtual {v0, v2}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V .line 1996 iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget-object v2, v2, Lcom/google/android/material/tabs/TabLayout;->tabRippleColorStateList:Landroid/content/res/ColorStateList; .line 1997 invoke-static {v2}, Lcom/google/android/material/ripple/RippleUtils;->convertToRippleDrawableColor(Landroid/content/res/ColorStateList;)Landroid/content/res/ColorStateList; move-result-object v2 .line 2002 new-instance v3, Landroid/graphics/drawable/RippleDrawable; iget-object v4, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget-boolean v4, v4, Lcom/google/android/material/tabs/TabLayout;->unboundedRipple:Z if-eqz v4, :cond_57 move-object p1, v1 :cond_57 iget-object v4, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget-boolean v4, v4, Lcom/google/android/material/tabs/TabLayout;->unboundedRipple:Z if-eqz v4, :cond_5e goto :goto_5f :cond_5e move-object v1, v0 :goto_5f invoke-direct {v3, v2, p1, v1}, Landroid/graphics/drawable/RippleDrawable;->(Landroid/content/res/ColorStateList;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V move-object p1, v3 .line 2015 :cond_63 invoke-static {p0, p1}, Landroidx/core/view/ViewCompat;->setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V .line 2016 iget-object p1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; invoke-virtual {p1}, Lcom/google/android/material/tabs/TabLayout;->invalidate()V return-void .end method .method private updateTextAndIcon(Landroid/widget/TextView;Landroid/widget/ImageView;)V .registers 8 .line 2279 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->tab:Lcom/google/android/material/tabs/TabLayout$Tab; const/4 v1, 0x0 if-eqz v0, :cond_1a .line 2280 invoke-virtual {v0}, Lcom/google/android/material/tabs/TabLayout$Tab;->getIcon()Landroid/graphics/drawable/Drawable; move-result-object v0 if-eqz v0, :cond_1a iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->tab:Lcom/google/android/material/tabs/TabLayout$Tab; .line 2281 invoke-virtual {v0}, Lcom/google/android/material/tabs/TabLayout$Tab;->getIcon()Landroid/graphics/drawable/Drawable; move-result-object v0 invoke-static {v0}, Landroidx/core/graphics/drawable/DrawableCompat;->wrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; move-result-object v0 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable; move-result-object v0 goto :goto_1b :cond_1a move-object v0, v1 .line 2283 :goto_1b iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->tab:Lcom/google/android/material/tabs/TabLayout$Tab; if-eqz v2, :cond_24 invoke-virtual {v2}, Lcom/google/android/material/tabs/TabLayout$Tab;->getText()Ljava/lang/CharSequence; move-result-object v2 goto :goto_25 :cond_24 move-object v2, v1 :goto_25 const/16 v3, 0x8 const/4 v4, 0x0 if-eqz p2, :cond_3c if-eqz v0, :cond_36 .line 2287 invoke-virtual {p2, v0}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V .line 2288 invoke-virtual {p2, v4}, Landroid/widget/ImageView;->setVisibility(I)V .line 2289 invoke-virtual {p0, v4}, Lcom/google/android/material/tabs/TabLayout$TabView;->setVisibility(I)V goto :goto_3c .line 2291 :cond_36 invoke-virtual {p2, v3}, Landroid/widget/ImageView;->setVisibility(I)V .line 2292 invoke-virtual {p2, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V .line 2296 :cond_3c :goto_3c invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-eqz p1, :cond_54 if-nez v0, :cond_4e .line 2299 invoke-virtual {p1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 2300 invoke-virtual {p1, v4}, Landroid/widget/TextView;->setVisibility(I)V .line 2301 invoke-virtual {p0, v4}, Lcom/google/android/material/tabs/TabLayout$TabView;->setVisibility(I)V goto :goto_54 .line 2303 :cond_4e invoke-virtual {p1, v3}, Landroid/widget/TextView;->setVisibility(I)V .line 2304 invoke-virtual {p1, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V :cond_54 :goto_54 if-eqz p2, :cond_93 .line 2309 invoke-virtual {p2}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p1 check-cast p1, Landroid/view/ViewGroup$MarginLayoutParams; if-nez v0, :cond_6b .line 2311 invoke-virtual {p2}, Landroid/widget/ImageView;->getVisibility()I move-result v2 if-nez v2, :cond_6b .line 2313 iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; invoke-virtual {v2, v3}, Lcom/google/android/material/tabs/TabLayout;->dpToPx(I)I move-result v2 goto :goto_6c :cond_6b move v2, v4 .line 2315 :goto_6c iget-object v3, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget-boolean v3, v3, Lcom/google/android/material/tabs/TabLayout;->inlineLabel:Z if-eqz v3, :cond_84 .line 2316 invoke-static {p1}, Landroidx/core/view/MarginLayoutParamsCompat;->getMarginEnd(Landroid/view/ViewGroup$MarginLayoutParams;)I move-result v3 if-eq v2, v3, :cond_93 .line 2317 invoke-static {p1, v2}, Landroidx/core/view/MarginLayoutParamsCompat;->setMarginEnd(Landroid/view/ViewGroup$MarginLayoutParams;I)V .line 2318 iput v4, p1, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I .line 2320 invoke-virtual {p2, p1}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 2321 invoke-virtual {p2}, Landroid/widget/ImageView;->requestLayout()V goto :goto_93 .line 2324 :cond_84 iget v3, p1, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I if-eq v2, v3, :cond_93 .line 2325 iput v2, p1, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I .line 2326 invoke-static {p1, v4}, Landroidx/core/view/MarginLayoutParamsCompat;->setMarginEnd(Landroid/view/ViewGroup$MarginLayoutParams;I)V .line 2328 invoke-virtual {p2, p1}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 2329 invoke-virtual {p2}, Landroid/widget/ImageView;->requestLayout()V .line 2334 :cond_93 :goto_93 iget-object p1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->tab:Lcom/google/android/material/tabs/TabLayout$Tab; if-eqz p1, :cond_9c # getter for: Lcom/google/android/material/tabs/TabLayout$Tab;->contentDesc:Ljava/lang/CharSequence; invoke-static {p1}, Lcom/google/android/material/tabs/TabLayout$Tab;->access$100(Lcom/google/android/material/tabs/TabLayout$Tab;)Ljava/lang/CharSequence; move-result-object p1 goto :goto_9d :cond_9c move-object p1, v1 :goto_9d if-nez v0, :cond_a0 goto :goto_a1 :cond_a0 move-object v1, p1 .line 2335 :goto_a1 invoke-static {p0, v1}, Landroidx/appcompat/widget/TooltipCompat;->setTooltipText(Landroid/view/View;Ljava/lang/CharSequence;)V return-void .end method # virtual methods .method protected drawableStateChanged()V .registers 3 .line 2038 invoke-super {p0}, Landroid/widget/LinearLayout;->drawableStateChanged()V .line 2040 invoke-virtual {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->getDrawableState()[I move-result-object v0 .line 2041 iget-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->baseBackgroundDrawable:Landroid/graphics/drawable/Drawable; if-eqz v1, :cond_18 invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->isStateful()Z move-result v1 if-eqz v1, :cond_18 .line 2042 iget-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->baseBackgroundDrawable:Landroid/graphics/drawable/Drawable; invoke-virtual {v1, v0}, Landroid/graphics/drawable/Drawable;->setState([I)Z move-result v0 goto :goto_19 :cond_18 const/4 v0, 0x0 :goto_19 if-eqz v0, :cond_23 .line 2046 invoke-virtual {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->invalidate()V .line 2047 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; invoke-virtual {v0}, Lcom/google/android/material/tabs/TabLayout;->invalidate()V :cond_23 return-void .end method .method public getTab()Lcom/google/android/material/tabs/TabLayout$Tab; .registers 2 .line 2361 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->tab:Lcom/google/android/material/tabs/TabLayout$Tab; return-object v0 .end method .method public onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V .registers 3 .line 2092 invoke-super {p0, p1}, Landroid/widget/LinearLayout;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V .line 2094 const-class v0, Landroidx/appcompat/app/ActionBar$Tab; invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v0 invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V return-void .end method .method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V .registers 3 .line 2100 invoke-super {p0, p1}, Landroid/widget/LinearLayout;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V .line 2102 const-class v0, Landroidx/appcompat/app/ActionBar$Tab; invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v0 invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setClassName(Ljava/lang/CharSequence;)V return-void .end method .method public onMeasure(II)V .registers 10 .line 2107 invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I move-result v0 .line 2108 invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I move-result v1 .line 2109 iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; invoke-virtual {v2}, Lcom/google/android/material/tabs/TabLayout;->getTabMaxWidth()I move-result v2 if-lez v2, :cond_1e if-eqz v1, :cond_14 if-le v0, v2, :cond_1e .line 2117 :cond_14 iget-object p1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget p1, p1, Lcom/google/android/material/tabs/TabLayout;->tabMaxWidth:I const/high16 v0, -0x80000000 invoke-static {p1, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result p1 .line 2124 :cond_1e invoke-super {p0, p1, p2}, Landroid/widget/LinearLayout;->onMeasure(II)V .line 2127 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; if-eqz v0, :cond_98 .line 2128 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget v0, v0, Lcom/google/android/material/tabs/TabLayout;->tabTextSize:F .line 2129 iget v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->defaultMaxLines:I .line 2131 iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->iconView:Landroid/widget/ImageView; const/4 v3, 0x1 if-eqz v2, :cond_38 invoke-virtual {v2}, Landroid/widget/ImageView;->getVisibility()I move-result v2 if-nez v2, :cond_38 move v1, v3 goto :goto_46 .line 2134 :cond_38 iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; if-eqz v2, :cond_46 invoke-virtual {v2}, Landroid/widget/TextView;->getLineCount()I move-result v2 if-le v2, v3, :cond_46 .line 2136 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget v0, v0, Lcom/google/android/material/tabs/TabLayout;->tabTextMultiLineSize:F .line 2139 :cond_46 :goto_46 iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; invoke-virtual {v2}, Landroid/widget/TextView;->getTextSize()F move-result v2 .line 2140 iget-object v4, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; invoke-virtual {v4}, Landroid/widget/TextView;->getLineCount()I move-result v4 .line 2141 iget-object v5, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; invoke-static {v5}, Landroidx/core/widget/TextViewCompat;->getMaxLines(Landroid/widget/TextView;)I move-result v5 cmpl-float v2, v0, v2 if-nez v2, :cond_60 if-ltz v5, :cond_98 if-eq v1, v5, :cond_98 .line 2147 :cond_60 iget-object v5, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget v5, v5, Lcom/google/android/material/tabs/TabLayout;->mode:I const/4 v6, 0x0 if-ne v5, v3, :cond_8b if-lez v2, :cond_8b if-ne v4, v3, :cond_8b .line 2153 iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; invoke-virtual {v2}, Landroid/widget/TextView;->getLayout()Landroid/text/Layout; move-result-object v2 if-eqz v2, :cond_98 .line 2155 invoke-direct {p0, v2, v6, v0}, Lcom/google/android/material/tabs/TabLayout$TabView;->approximateLineWidth(Landroid/text/Layout;IF)F move-result v2 .line 2156 invoke-virtual {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->getMeasuredWidth()I move-result v3 invoke-virtual {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->getPaddingLeft()I move-result v4 sub-int/2addr v3, v4 invoke-virtual {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->getPaddingRight()I move-result v4 sub-int/2addr v3, v4 int-to-float v3, v3 cmpl-float v2, v2, v3 if-lez v2, :cond_8b goto :goto_98 .line 2162 :cond_8b iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; invoke-virtual {v2, v6, v0}, Landroid/widget/TextView;->setTextSize(IF)V .line 2163 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; invoke-virtual {v0, v1}, Landroid/widget/TextView;->setMaxLines(I)V .line 2164 invoke-super {p0, p1, p2}, Landroid/widget/LinearLayout;->onMeasure(II)V :cond_98 :goto_98 return-void .end method .method public performClick()Z .registers 3 .line 2053 invoke-super {p0}, Landroid/widget/LinearLayout;->performClick()Z move-result v0 .line 2055 iget-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->tab:Lcom/google/android/material/tabs/TabLayout$Tab; if-eqz v1, :cond_14 if-nez v0, :cond_e const/4 v0, 0x0 .line 2057 invoke-virtual {p0, v0}, Lcom/google/android/material/tabs/TabLayout$TabView;->playSoundEffect(I)V .line 2059 :cond_e iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->tab:Lcom/google/android/material/tabs/TabLayout$Tab; invoke-virtual {v0}, Lcom/google/android/material/tabs/TabLayout$Tab;->select()V const/4 v0, 0x1 :cond_14 return v0 .end method .method reset()V .registers 2 const/4 v0, 0x0 .line 2178 invoke-virtual {p0, v0}, Lcom/google/android/material/tabs/TabLayout$TabView;->setTab(Lcom/google/android/material/tabs/TabLayout$Tab;)V const/4 v0, 0x0 .line 2179 invoke-virtual {p0, v0}, Lcom/google/android/material/tabs/TabLayout$TabView;->setSelected(Z)V return-void .end method .method public setSelected(Z)V .registers 3 .line 2068 invoke-virtual {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->isSelected()Z .line 2070 invoke-super {p0, p1}, Landroid/widget/LinearLayout;->setSelected(Z)V .line 2079 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; if-eqz v0, :cond_d .line 2080 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setSelected(Z)V .line 2082 :cond_d iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->iconView:Landroid/widget/ImageView; if-eqz v0, :cond_14 .line 2083 invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setSelected(Z)V .line 2085 :cond_14 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customView:Landroid/view/View; if-eqz v0, :cond_1b .line 2086 invoke-virtual {v0, p1}, Landroid/view/View;->setSelected(Z)V :cond_1b return-void .end method .method setTab(Lcom/google/android/material/tabs/TabLayout$Tab;)V .registers 3 .line 2171 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->tab:Lcom/google/android/material/tabs/TabLayout$Tab; if-eq p1, v0, :cond_9 .line 2172 iput-object p1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->tab:Lcom/google/android/material/tabs/TabLayout$Tab; .line 2173 invoke-virtual {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->update()V :cond_9 return-void .end method .method final update()V .registers 6 .line 2183 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->tab:Lcom/google/android/material/tabs/TabLayout$Tab; const/4 v1, 0x0 if-eqz v0, :cond_a .line 2184 invoke-virtual {v0}, Lcom/google/android/material/tabs/TabLayout$Tab;->getCustomView()Landroid/view/View; move-result-object v2 goto :goto_b :cond_a move-object v2, v1 :goto_b if-eqz v2, :cond_53 .line 2186 invoke-virtual {v2}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object v3 if-eq v3, p0, :cond_1d if-eqz v3, :cond_1a .line 2189 check-cast v3, Landroid/view/ViewGroup; invoke-virtual {v3, v2}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 2191 :cond_1a invoke-virtual {p0, v2}, Lcom/google/android/material/tabs/TabLayout$TabView;->addView(Landroid/view/View;)V .line 2193 :cond_1d iput-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customView:Landroid/view/View; .line 2194 iget-object v3, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; const/16 v4, 0x8 if-eqz v3, :cond_28 .line 2195 invoke-virtual {v3, v4}, Landroid/widget/TextView;->setVisibility(I)V .line 2197 :cond_28 iget-object v3, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->iconView:Landroid/widget/ImageView; if-eqz v3, :cond_34 .line 2198 invoke-virtual {v3, v4}, Landroid/widget/ImageView;->setVisibility(I)V .line 2199 iget-object v3, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->iconView:Landroid/widget/ImageView; invoke-virtual {v3, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V :cond_34 const v3, 0x1020014 .line 2202 invoke-virtual {v2, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v3 check-cast v3, Landroid/widget/TextView; iput-object v3, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customTextView:Landroid/widget/TextView; if-eqz v3, :cond_47 .line 2204 invoke-static {v3}, Landroidx/core/widget/TextViewCompat;->getMaxLines(Landroid/widget/TextView;)I move-result v3 iput v3, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->defaultMaxLines:I :cond_47 const v3, 0x1020006 .line 2206 invoke-virtual {v2, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v2 check-cast v2, Landroid/widget/ImageView; iput-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customIconView:Landroid/widget/ImageView; goto :goto_60 .line 2209 :cond_53 iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customView:Landroid/view/View; if-eqz v2, :cond_5c .line 2210 invoke-virtual {p0, v2}, Lcom/google/android/material/tabs/TabLayout$TabView;->removeView(Landroid/view/View;)V .line 2211 iput-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customView:Landroid/view/View; .line 2213 :cond_5c iput-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customTextView:Landroid/widget/TextView; .line 2214 iput-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customIconView:Landroid/widget/ImageView; .line 2217 :goto_60 iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customView:Landroid/view/View; const/4 v3, 0x0 if-nez v2, :cond_e7 .line 2219 iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->iconView:Landroid/widget/ImageView; if-nez v2, :cond_7e .line 2222 invoke-virtual {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->getContext()Landroid/content/Context; move-result-object v2 invoke-static {v2}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v2 sget v4, Lcom/google/android/material/R$layout;->design_layout_tab_icon:I .line 2223 invoke-virtual {v2, v4, p0, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object v2 check-cast v2, Landroid/widget/ImageView; .line 2224 invoke-virtual {p0, v2, v3}, Lcom/google/android/material/tabs/TabLayout$TabView;->addView(Landroid/view/View;I)V .line 2225 iput-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->iconView:Landroid/widget/ImageView; :cond_7e if-eqz v0, :cond_92 .line 2228 invoke-virtual {v0}, Lcom/google/android/material/tabs/TabLayout$Tab;->getIcon()Landroid/graphics/drawable/Drawable; move-result-object v2 if-eqz v2, :cond_92 .line 2229 invoke-virtual {v0}, Lcom/google/android/material/tabs/TabLayout$Tab;->getIcon()Landroid/graphics/drawable/Drawable; move-result-object v1 invoke-static {v1}, Landroidx/core/graphics/drawable/DrawableCompat;->wrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; move-result-object v1 invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable; move-result-object v1 :cond_92 if-eqz v1, :cond_a8 .line 2232 iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget-object v2, v2, Lcom/google/android/material/tabs/TabLayout;->tabIconTint:Landroid/content/res/ColorStateList; invoke-static {v1, v2}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V .line 2233 iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget-object v2, v2, Lcom/google/android/material/tabs/TabLayout;->tabIconTintMode:Landroid/graphics/PorterDuff$Mode; if-eqz v2, :cond_a8 .line 2234 iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget-object v2, v2, Lcom/google/android/material/tabs/TabLayout;->tabIconTintMode:Landroid/graphics/PorterDuff$Mode; invoke-static {v1, v2}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V .line 2238 :cond_a8 iget-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; if-nez v1, :cond_c7 .line 2241 invoke-virtual {p0}, Lcom/google/android/material/tabs/TabLayout$TabView;->getContext()Landroid/content/Context; move-result-object v1 invoke-static {v1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v1 sget v2, Lcom/google/android/material/R$layout;->design_layout_tab_text:I .line 2242 invoke-virtual {v1, v2, p0, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/TextView; .line 2243 invoke-virtual {p0, v1}, Lcom/google/android/material/tabs/TabLayout$TabView;->addView(Landroid/view/View;)V .line 2244 iput-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; .line 2245 invoke-static {v1}, Landroidx/core/widget/TextViewCompat;->getMaxLines(Landroid/widget/TextView;)I move-result v1 iput v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->defaultMaxLines:I .line 2247 :cond_c7 iget-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget v2, v2, Lcom/google/android/material/tabs/TabLayout;->tabTextAppearance:I invoke-static {v1, v2}, Landroidx/core/widget/TextViewCompat;->setTextAppearance(Landroid/widget/TextView;I)V .line 2248 iget-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget-object v1, v1, Lcom/google/android/material/tabs/TabLayout;->tabTextColors:Landroid/content/res/ColorStateList; if-eqz v1, :cond_df .line 2249 iget-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget-object v2, v2, Lcom/google/android/material/tabs/TabLayout;->tabTextColors:Landroid/content/res/ColorStateList; invoke-virtual {v1, v2}, Landroid/widget/TextView;->setTextColor(Landroid/content/res/ColorStateList;)V .line 2251 :cond_df iget-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->iconView:Landroid/widget/ImageView; invoke-direct {p0, v1, v2}, Lcom/google/android/material/tabs/TabLayout$TabView;->updateTextAndIcon(Landroid/widget/TextView;Landroid/widget/ImageView;)V goto :goto_f4 .line 2254 :cond_e7 iget-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customTextView:Landroid/widget/TextView; if-nez v1, :cond_ef iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customIconView:Landroid/widget/ImageView; if-eqz v2, :cond_f4 .line 2255 :cond_ef iget-object v2, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customIconView:Landroid/widget/ImageView; invoke-direct {p0, v1, v2}, Lcom/google/android/material/tabs/TabLayout$TabView;->updateTextAndIcon(Landroid/widget/TextView;Landroid/widget/ImageView;)V :cond_f4 :goto_f4 if-eqz v0, :cond_107 .line 2259 # getter for: Lcom/google/android/material/tabs/TabLayout$Tab;->contentDesc:Ljava/lang/CharSequence; invoke-static {v0}, Lcom/google/android/material/tabs/TabLayout$Tab;->access$100(Lcom/google/android/material/tabs/TabLayout$Tab;)Ljava/lang/CharSequence; move-result-object v1 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v1 if-nez v1, :cond_107 .line 2262 # getter for: Lcom/google/android/material/tabs/TabLayout$Tab;->contentDesc:Ljava/lang/CharSequence; invoke-static {v0}, Lcom/google/android/material/tabs/TabLayout$Tab;->access$100(Lcom/google/android/material/tabs/TabLayout$Tab;)Ljava/lang/CharSequence; move-result-object v1 invoke-virtual {p0, v1}, Lcom/google/android/material/tabs/TabLayout$TabView;->setContentDescription(Ljava/lang/CharSequence;)V :cond_107 if-eqz v0, :cond_110 .line 2265 invoke-virtual {v0}, Lcom/google/android/material/tabs/TabLayout$Tab;->isSelected()Z move-result v0 if-eqz v0, :cond_110 const/4 v3, 0x1 :cond_110 invoke-virtual {p0, v3}, Lcom/google/android/material/tabs/TabLayout$TabView;->setSelected(Z)V return-void .end method .method final updateOrientation()V .registers 3 .line 2269 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->this$0:Lcom/google/android/material/tabs/TabLayout; iget-boolean v0, v0, Lcom/google/android/material/tabs/TabLayout;->inlineLabel:Z xor-int/lit8 v0, v0, 0x1 invoke-virtual {p0, v0}, Lcom/google/android/material/tabs/TabLayout$TabView;->setOrientation(I)V .line 2270 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customTextView:Landroid/widget/TextView; if-nez v0, :cond_1a iget-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customIconView:Landroid/widget/ImageView; if-eqz v1, :cond_12 goto :goto_1a .line 2273 :cond_12 iget-object v0, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->textView:Landroid/widget/TextView; iget-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->iconView:Landroid/widget/ImageView; invoke-direct {p0, v0, v1}, Lcom/google/android/material/tabs/TabLayout$TabView;->updateTextAndIcon(Landroid/widget/TextView;Landroid/widget/ImageView;)V goto :goto_1f .line 2271 :cond_1a :goto_1a iget-object v1, p0, Lcom/google/android/material/tabs/TabLayout$TabView;->customIconView:Landroid/widget/ImageView; invoke-direct {p0, v0, v1}, Lcom/google/android/material/tabs/TabLayout$TabView;->updateTextAndIcon(Landroid/widget/TextView;Landroid/widget/ImageView;)V :goto_1f return-void .end method