.class abstract Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState; .super Landroid/graphics/drawable/Drawable$ConstantState; .source "DrawableContainer.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/appcompat/graphics/drawable/DrawableContainer; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x408 name = "DrawableContainerState" .end annotation # instance fields .field mAutoMirrored:Z .field mCanConstantState:Z .field mChangingConfigurations:I .field mCheckedConstantSize:Z .field mCheckedConstantState:Z .field mCheckedOpacity:Z .field mCheckedPadding:Z .field mCheckedStateful:Z .field mChildrenChangingConfigurations:I .field mColorFilter:Landroid/graphics/ColorFilter; .field mConstantHeight:I .field mConstantMinimumHeight:I .field mConstantMinimumWidth:I .field mConstantPadding:Landroid/graphics/Rect; .field mConstantSize:Z .field mConstantWidth:I .field mDensity:I .field mDither:Z .field mDrawableFutures:Landroid/util/SparseArray; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/util/SparseArray<", "Landroid/graphics/drawable/Drawable$ConstantState;", ">;" } .end annotation .end field .field mDrawables:[Landroid/graphics/drawable/Drawable; .field mEnterFadeDuration:I .field mExitFadeDuration:I .field mHasColorFilter:Z .field mHasTintList:Z .field mHasTintMode:Z .field mLayoutDirection:I .field mMutated:Z .field mNumChildren:I .field mOpacity:I .field final mOwner:Landroidx/appcompat/graphics/drawable/DrawableContainer; .field mSourceRes:Landroid/content/res/Resources; .field mStateful:Z .field mTintList:Landroid/content/res/ColorStateList; .field mTintMode:Landroid/graphics/PorterDuff$Mode; .field mVariablePadding:Z # direct methods .method constructor (Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;Landroidx/appcompat/graphics/drawable/DrawableContainer;Landroid/content/res/Resources;)V .registers 6 .line 687 invoke-direct {p0}, Landroid/graphics/drawable/Drawable$ConstantState;->()V const/16 v0, 0xa0 .line 652 iput v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDensity:I const/4 v0, 0x0 .line 658 iput-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mVariablePadding:Z .line 661 iput-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantSize:Z const/4 v1, 0x1 .line 673 iput-boolean v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDither:Z .line 676 iput v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mEnterFadeDuration:I .line 677 iput v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mExitFadeDuration:I .line 688 iput-object p2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mOwner:Landroidx/appcompat/graphics/drawable/DrawableContainer; if-eqz p3, :cond_19 move-object p2, p3 goto :goto_1f :cond_19 if-eqz p1, :cond_1e .line 689 iget-object p2, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mSourceRes:Landroid/content/res/Resources; goto :goto_1f :cond_1e const/4 p2, 0x0 :goto_1f iput-object p2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mSourceRes:Landroid/content/res/Resources; if-eqz p1, :cond_26 .line 690 iget p2, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDensity:I goto :goto_27 :cond_26 move p2, v0 :goto_27 invoke-static {p3, p2}, Landroidx/appcompat/graphics/drawable/DrawableContainer;->resolveDensity(Landroid/content/res/Resources;I)I move-result p2 iput p2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDensity:I if-eqz p1, :cond_ec .line 692 iget p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mChangingConfigurations:I iput p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mChangingConfigurations:I .line 693 iget p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mChildrenChangingConfigurations:I iput p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mChildrenChangingConfigurations:I .line 694 iput-boolean v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedConstantState:Z .line 695 iput-boolean v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCanConstantState:Z .line 696 iget-boolean p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mVariablePadding:Z iput-boolean p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mVariablePadding:Z .line 697 iget-boolean p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantSize:Z iput-boolean p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantSize:Z .line 698 iget-boolean p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDither:Z iput-boolean p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDither:Z .line 699 iget-boolean p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mMutated:Z iput-boolean p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mMutated:Z .line 700 iget p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mLayoutDirection:I iput p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mLayoutDirection:I .line 701 iget p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mEnterFadeDuration:I iput p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mEnterFadeDuration:I .line 702 iget p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mExitFadeDuration:I iput p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mExitFadeDuration:I .line 703 iget-boolean p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mAutoMirrored:Z iput-boolean p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mAutoMirrored:Z .line 704 iget-object p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mColorFilter:Landroid/graphics/ColorFilter; iput-object p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mColorFilter:Landroid/graphics/ColorFilter; .line 705 iget-boolean p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mHasColorFilter:Z iput-boolean p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mHasColorFilter:Z .line 706 iget-object p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mTintList:Landroid/content/res/ColorStateList; iput-object p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mTintList:Landroid/content/res/ColorStateList; .line 707 iget-object p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mTintMode:Landroid/graphics/PorterDuff$Mode; iput-object p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mTintMode:Landroid/graphics/PorterDuff$Mode; .line 708 iget-boolean p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mHasTintList:Z iput-boolean p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mHasTintList:Z .line 709 iget-boolean p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mHasTintMode:Z iput-boolean p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mHasTintMode:Z .line 710 iget p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDensity:I if-ne p3, p2, :cond_9c .line 711 iget-boolean p2, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedPadding:Z if-eqz p2, :cond_86 .line 712 new-instance p2, Landroid/graphics/Rect; iget-object p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantPadding:Landroid/graphics/Rect; invoke-direct {p2, p3}, Landroid/graphics/Rect;->(Landroid/graphics/Rect;)V iput-object p2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantPadding:Landroid/graphics/Rect; .line 713 iput-boolean v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedPadding:Z .line 715 :cond_86 iget-boolean p2, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedConstantSize:Z if-eqz p2, :cond_9c .line 716 iget p2, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantWidth:I iput p2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantWidth:I .line 717 iget p2, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantHeight:I iput p2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantHeight:I .line 718 iget p2, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantMinimumWidth:I iput p2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantMinimumWidth:I .line 719 iget p2, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantMinimumHeight:I iput p2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantMinimumHeight:I .line 720 iput-boolean v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedConstantSize:Z .line 723 :cond_9c iget-boolean p2, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedOpacity:Z if-eqz p2, :cond_a6 .line 724 iget p2, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mOpacity:I iput p2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mOpacity:I .line 725 iput-boolean v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedOpacity:Z .line 727 :cond_a6 iget-boolean p2, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedStateful:Z if-eqz p2, :cond_b0 .line 728 iget-boolean p2, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mStateful:Z iput-boolean p2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mStateful:Z .line 729 iput-boolean v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedStateful:Z .line 733 :cond_b0 iget-object p2, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; .line 734 array-length p3, p2 new-array p3, p3, [Landroid/graphics/drawable/Drawable; iput-object p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; .line 735 iget p3, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I iput p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I .line 736 iget-object p1, p1, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawableFutures:Landroid/util/SparseArray; if-eqz p1, :cond_c6 .line 738 invoke-virtual {p1}, Landroid/util/SparseArray;->clone()Landroid/util/SparseArray; move-result-object p1 iput-object p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawableFutures:Landroid/util/SparseArray; goto :goto_cf .line 740 :cond_c6 new-instance p1, Landroid/util/SparseArray; iget p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I invoke-direct {p1, p3}, Landroid/util/SparseArray;->(I)V iput-object p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawableFutures:Landroid/util/SparseArray; .line 745 :goto_cf iget p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I :goto_d1 if-ge v0, p1, :cond_f4 .line 747 aget-object p3, p2, v0 if-eqz p3, :cond_e9 .line 748 invoke-virtual {p3}, Landroid/graphics/drawable/Drawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState; move-result-object p3 if-eqz p3, :cond_e3 .line 750 iget-object v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawableFutures:Landroid/util/SparseArray; invoke-virtual {v1, v0, p3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V goto :goto_e9 .line 752 :cond_e3 iget-object p3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; aget-object v1, p2, v0 aput-object v1, p3, v0 :cond_e9 :goto_e9 add-int/lit8 v0, v0, 0x1 goto :goto_d1 :cond_ec const/16 p1, 0xa .line 757 new-array p1, p1, [Landroid/graphics/drawable/Drawable; iput-object p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; .line 758 iput v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I :cond_f4 return-void .end method .method private createAllFutures()V .registers 7 .line 805 iget-object v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawableFutures:Landroid/util/SparseArray; if-eqz v0, :cond_2d .line 806 invoke-virtual {v0}, Landroid/util/SparseArray;->size()I move-result v0 const/4 v1, 0x0 :goto_9 if-ge v1, v0, :cond_2a .line 808 iget-object v2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawableFutures:Landroid/util/SparseArray; invoke-virtual {v2, v1}, Landroid/util/SparseArray;->keyAt(I)I move-result v2 .line 809 iget-object v3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawableFutures:Landroid/util/SparseArray; invoke-virtual {v3, v1}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroid/graphics/drawable/Drawable$ConstantState; .line 810 iget-object v4, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; iget-object v5, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mSourceRes:Landroid/content/res/Resources; invoke-virtual {v3, v5}, Landroid/graphics/drawable/Drawable$ConstantState;->newDrawable(Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable; move-result-object v3 invoke-direct {p0, v3}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->prepareDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; move-result-object v3 aput-object v3, v4, v2 add-int/lit8 v1, v1, 0x1 goto :goto_9 :cond_2a const/4 v0, 0x0 .line 812 iput-object v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawableFutures:Landroid/util/SparseArray; :cond_2d return-void .end method .method private prepareDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; .registers 3 .line 818 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mLayoutDirection:I invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->setLayoutDirection(I)Z .line 820 invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable; move-result-object p1 .line 821 iget-object v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mOwner:Landroidx/appcompat/graphics/drawable/DrawableContainer; invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V return-object p1 .end method # virtual methods .method public final addChild(Landroid/graphics/drawable/Drawable;)I .registers 6 .line 774 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I .line 775 iget-object v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; array-length v1, v1 if-lt v0, v1, :cond_c add-int/lit8 v1, v0, 0xa .line 776 invoke-virtual {p0, v0, v1}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->growArray(II)V .line 778 :cond_c invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable; const/4 v1, 0x0 const/4 v2, 0x1 .line 779 invoke-virtual {p1, v1, v2}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z .line 780 iget-object v3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mOwner:Landroidx/appcompat/graphics/drawable/DrawableContainer; invoke-virtual {p1, v3}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V .line 781 iget-object v3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; aput-object p1, v3, v0 .line 782 iget v3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I add-int/2addr v3, v2 iput v3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I .line 783 iget v2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mChildrenChangingConfigurations:I invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getChangingConfigurations()I move-result p1 or-int/2addr p1, v2 iput p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mChildrenChangingConfigurations:I .line 784 invoke-virtual {p0}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->invalidateCache()V const/4 p1, 0x0 .line 785 iput-object p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantPadding:Landroid/graphics/Rect; .line 786 iput-boolean v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedPadding:Z .line 787 iput-boolean v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedConstantSize:Z .line 788 iput-boolean v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedConstantState:Z return v0 .end method .method final applyTheme(Landroid/content/res/Resources$Theme;)V .registers 7 if-eqz p1, :cond_30 .line 899 invoke-direct {p0}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->createAllFutures()V .line 900 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I .line 901 iget-object v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; const/4 v2, 0x0 :goto_a if-ge v2, v0, :cond_29 .line 903 aget-object v3, v1, v2 if-eqz v3, :cond_26 invoke-virtual {v3}, Landroid/graphics/drawable/Drawable;->canApplyTheme()Z move-result v3 if-eqz v3, :cond_26 .line 904 aget-object v3, v1, v2 invoke-virtual {v3, p1}, Landroid/graphics/drawable/Drawable;->applyTheme(Landroid/content/res/Resources$Theme;)V .line 906 iget v3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mChildrenChangingConfigurations:I aget-object v4, v1, v2 invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->getChangingConfigurations()I move-result v4 or-int/2addr v3, v4 iput v3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mChildrenChangingConfigurations:I :cond_26 add-int/lit8 v2, v2, 0x1 goto :goto_a .line 909 :cond_29 invoke-virtual {p1}, Landroid/content/res/Resources$Theme;->getResources()Landroid/content/res/Resources; move-result-object p1 invoke-virtual {p0, p1}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->updateDensity(Landroid/content/res/Resources;)V :cond_30 return-void .end method .method public canApplyTheme()Z .registers 7 .line 916 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I .line 917 iget-object v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; const/4 v2, 0x0 move v3, v2 :goto_6 if-ge v3, v0, :cond_28 .line 919 aget-object v4, v1, v3 const/4 v5, 0x1 if-eqz v4, :cond_14 .line 921 invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->canApplyTheme()Z move-result v4 if-eqz v4, :cond_25 return v5 .line 925 :cond_14 iget-object v4, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawableFutures:Landroid/util/SparseArray; invoke-virtual {v4, v3}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Landroid/graphics/drawable/Drawable$ConstantState; if-eqz v4, :cond_25 .line 926 invoke-virtual {v4}, Landroid/graphics/drawable/Drawable$ConstantState;->canApplyTheme()Z move-result v4 if-eqz v4, :cond_25 return v5 :cond_25 add-int/lit8 v3, v3, 0x1 goto :goto_6 :cond_28 return v2 .end method .method public declared-synchronized canConstantState()Z .registers 7 monitor-enter p0 .line 1136 :try_start_1 iget-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedConstantState:Z if-eqz v0, :cond_9 .line 1137 iget-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCanConstantState:Z :try_end_7 .catchall {:try_start_1 .. :try_end_7} :catchall_2a monitor-exit p0 return v0 .line 1139 :cond_9 :try_start_9 invoke-direct {p0}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->createAllFutures()V const/4 v0, 0x1 .line 1140 iput-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedConstantState:Z .line 1141 iget v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I .line 1142 iget-object v2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; const/4 v3, 0x0 move v4, v3 :goto_15 if-ge v4, v1, :cond_26 .line 1144 aget-object v5, v2, v4 invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState; move-result-object v5 if-nez v5, :cond_23 .line 1145 iput-boolean v3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCanConstantState:Z :try_end_21 .catchall {:try_start_9 .. :try_end_21} :catchall_2a .line 1146 monitor-exit p0 return v3 :cond_23 add-int/lit8 v4, v4, 0x1 goto :goto_15 .line 1149 :cond_26 :try_start_26 iput-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCanConstantState:Z :try_end_28 .catchall {:try_start_26 .. :try_end_28} :catchall_2a .line 1150 monitor-exit p0 return v0 :catchall_2a move-exception v0 :try_start_2b monitor-exit p0 :try_end_2c .catchall {:try_start_2b .. :try_end_2c} :catchall_2a throw v0 .end method .method final clearMutated()V .registers 2 const/4 v0, 0x0 .line 955 iput-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mMutated:Z return-void .end method .method protected computeConstantSize()V .registers 7 const/4 v0, 0x1 .line 1047 iput-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedConstantSize:Z .line 1048 invoke-direct {p0}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->createAllFutures()V .line 1049 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I .line 1050 iget-object v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; const/4 v2, -0x1 .line 1051 iput v2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantHeight:I iput v2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantWidth:I const/4 v2, 0x0 .line 1052 iput v2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantMinimumHeight:I iput v2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantMinimumWidth:I :goto_14 if-ge v2, v0, :cond_43 .line 1054 aget-object v3, v1, v2 .line 1055 invoke-virtual {v3}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I move-result v4 .line 1056 iget v5, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantWidth:I if-le v4, v5, :cond_22 iput v4, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantWidth:I .line 1057 :cond_22 invoke-virtual {v3}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I move-result v4 .line 1058 iget v5, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantHeight:I if-le v4, v5, :cond_2c iput v4, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantHeight:I .line 1059 :cond_2c invoke-virtual {v3}, Landroid/graphics/drawable/Drawable;->getMinimumWidth()I move-result v4 .line 1060 iget v5, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantMinimumWidth:I if-le v4, v5, :cond_36 iput v4, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantMinimumWidth:I .line 1061 :cond_36 invoke-virtual {v3}, Landroid/graphics/drawable/Drawable;->getMinimumHeight()I move-result v3 .line 1062 iget v4, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantMinimumHeight:I if-le v3, v4, :cond_40 iput v3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantMinimumHeight:I :cond_40 add-int/lit8 v2, v2, 0x1 goto :goto_14 :cond_43 return-void .end method .method final getCapacity()I .registers 2 .line 801 iget-object v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; array-length v0, v0 return v0 .end method .method public getChangingConfigurations()I .registers 3 .line 764 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mChangingConfigurations:I iget v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mChildrenChangingConfigurations:I or-int/2addr v0, v1 return v0 .end method .method public final getChild(I)Landroid/graphics/drawable/Drawable; .registers 6 .line 833 iget-object v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; aget-object v0, v0, p1 if-eqz v0, :cond_7 return-object v0 .line 838 :cond_7 iget-object v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawableFutures:Landroid/util/SparseArray; const/4 v1, 0x0 if-eqz v0, :cond_38 .line 839 invoke-virtual {v0, p1}, Landroid/util/SparseArray;->indexOfKey(I)I move-result v0 if-ltz v0, :cond_38 .line 841 iget-object v2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawableFutures:Landroid/util/SparseArray; invoke-virtual {v2, v0}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/graphics/drawable/Drawable$ConstantState; .line 842 iget-object v3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mSourceRes:Landroid/content/res/Resources; invoke-virtual {v2, v3}, Landroid/graphics/drawable/Drawable$ConstantState;->newDrawable(Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable; move-result-object v2 invoke-direct {p0, v2}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->prepareDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; move-result-object v2 .line 843 iget-object v3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; aput-object v2, v3, p1 .line 844 iget-object p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawableFutures:Landroid/util/SparseArray; invoke-virtual {p1, v0}, Landroid/util/SparseArray;->removeAt(I)V .line 845 iget-object p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawableFutures:Landroid/util/SparseArray; invoke-virtual {p1}, Landroid/util/SparseArray;->size()I move-result p1 if-nez p1, :cond_37 .line 846 iput-object v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawableFutures:Landroid/util/SparseArray; :cond_37 return-object v2 :cond_38 return-object v1 .end method .method public final getChildCount()I .registers 2 .line 826 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I return v0 .end method .method public final getConstantHeight()I .registers 2 .line 1020 iget-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedConstantSize:Z if-nez v0, :cond_7 .line 1021 invoke-virtual {p0}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->computeConstantSize()V .line 1023 :cond_7 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantHeight:I return v0 .end method .method public final getConstantMinimumHeight()I .registers 2 .line 1040 iget-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedConstantSize:Z if-nez v0, :cond_7 .line 1041 invoke-virtual {p0}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->computeConstantSize()V .line 1043 :cond_7 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantMinimumHeight:I return v0 .end method .method public final getConstantMinimumWidth()I .registers 2 .line 1030 iget-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedConstantSize:Z if-nez v0, :cond_7 .line 1031 invoke-virtual {p0}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->computeConstantSize()V .line 1033 :cond_7 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantMinimumWidth:I return v0 .end method .method public final getConstantPadding()Landroid/graphics/Rect; .registers 9 .line 971 iget-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mVariablePadding:Z const/4 v1, 0x0 if-eqz v0, :cond_6 return-object v1 .line 974 :cond_6 iget-object v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantPadding:Landroid/graphics/Rect; if-nez v0, :cond_5f iget-boolean v2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedPadding:Z if-eqz v2, :cond_f goto :goto_5f .line 977 :cond_f invoke-direct {p0}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->createAllFutures()V .line 979 new-instance v0, Landroid/graphics/Rect; invoke-direct {v0}, Landroid/graphics/Rect;->()V .line 980 iget v2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I .line 981 iget-object v3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; const/4 v4, 0x0 move v5, v4 :goto_1d if-ge v5, v2, :cond_59 .line 983 aget-object v6, v3, v5 invoke-virtual {v6, v0}, Landroid/graphics/drawable/Drawable;->getPadding(Landroid/graphics/Rect;)Z move-result v6 if-eqz v6, :cond_56 if-nez v1, :cond_2e .line 984 new-instance v1, Landroid/graphics/Rect; invoke-direct {v1, v4, v4, v4, v4}, Landroid/graphics/Rect;->(IIII)V .line 985 :cond_2e iget v6, v0, Landroid/graphics/Rect;->left:I iget v7, v1, Landroid/graphics/Rect;->left:I if-le v6, v7, :cond_38 iget v6, v0, Landroid/graphics/Rect;->left:I iput v6, v1, Landroid/graphics/Rect;->left:I .line 986 :cond_38 iget v6, v0, Landroid/graphics/Rect;->top:I iget v7, v1, Landroid/graphics/Rect;->top:I if-le v6, v7, :cond_42 iget v6, v0, Landroid/graphics/Rect;->top:I iput v6, v1, Landroid/graphics/Rect;->top:I .line 987 :cond_42 iget v6, v0, Landroid/graphics/Rect;->right:I iget v7, v1, Landroid/graphics/Rect;->right:I if-le v6, v7, :cond_4c iget v6, v0, Landroid/graphics/Rect;->right:I iput v6, v1, Landroid/graphics/Rect;->right:I .line 988 :cond_4c iget v6, v0, Landroid/graphics/Rect;->bottom:I iget v7, v1, Landroid/graphics/Rect;->bottom:I if-le v6, v7, :cond_56 iget v6, v0, Landroid/graphics/Rect;->bottom:I iput v6, v1, Landroid/graphics/Rect;->bottom:I :cond_56 add-int/lit8 v5, v5, 0x1 goto :goto_1d :cond_59 const/4 v0, 0x1 .line 991 iput-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedPadding:Z .line 992 iput-object v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantPadding:Landroid/graphics/Rect; return-object v1 :cond_5f :goto_5f return-object v0 .end method .method public final getConstantWidth()I .registers 2 .line 1010 iget-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedConstantSize:Z if-nez v0, :cond_7 .line 1011 invoke-virtual {p0}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->computeConstantSize()V .line 1013 :cond_7 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantWidth:I return v0 .end method .method public final getEnterFadeDuration()I .registers 2 .line 1071 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mEnterFadeDuration:I return v0 .end method .method public final getExitFadeDuration()I .registers 2 .line 1079 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mExitFadeDuration:I return v0 .end method .method public final getOpacity()I .registers 7 .line 1086 iget-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedOpacity:Z if-eqz v0, :cond_7 .line 1087 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mOpacity:I return v0 .line 1089 :cond_7 invoke-direct {p0}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->createAllFutures()V .line 1090 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I .line 1091 iget-object v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; if-lez v0, :cond_18 const/4 v2, 0x0 .line 1092 aget-object v2, v1, v2 invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getOpacity()I move-result v2 goto :goto_19 :cond_18 const/4 v2, -0x2 :goto_19 const/4 v3, 0x1 move v4, v3 :goto_1b if-ge v4, v0, :cond_2a .line 1094 aget-object v5, v1, v4 invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;->getOpacity()I move-result v5 invoke-static {v2, v5}, Landroid/graphics/drawable/Drawable;->resolveOpacity(II)I move-result v2 add-int/lit8 v4, v4, 0x1 goto :goto_1b .line 1096 :cond_2a iput v2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mOpacity:I .line 1097 iput-boolean v3, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedOpacity:Z return v2 .end method .method public growArray(II)V .registers 5 .line 1127 new-array p2, p2, [Landroid/graphics/drawable/Drawable; .line 1128 iget-object v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; const/4 v1, 0x0 invoke-static {v0, v1, p2, v1, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 1129 iput-object p2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; return-void .end method .method invalidateCache()V .registers 2 const/4 v0, 0x0 .line 796 iput-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedOpacity:Z .line 797 iput-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedStateful:Z return-void .end method .method public final isConstantSize()Z .registers 2 .line 1003 iget-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantSize:Z return v0 .end method .method public final isStateful()Z .registers 7 .line 1105 iget-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedStateful:Z if-eqz v0, :cond_7 .line 1106 iget-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mStateful:Z return v0 .line 1108 :cond_7 invoke-direct {p0}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->createAllFutures()V .line 1109 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I .line 1110 iget-object v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; const/4 v2, 0x0 move v3, v2 :goto_10 const/4 v4, 0x1 if-ge v3, v0, :cond_20 .line 1113 aget-object v5, v1, v3 invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;->isStateful()Z move-result v5 if-eqz v5, :cond_1d move v2, v4 goto :goto_20 :cond_1d add-int/lit8 v3, v3, 0x1 goto :goto_10 .line 1118 :cond_20 :goto_20 iput-boolean v2, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mStateful:Z .line 1119 iput-boolean v4, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedStateful:Z return v2 .end method .method mutate()V .registers 5 .line 937 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I .line 938 iget-object v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; const/4 v2, 0x0 :goto_5 if-ge v2, v0, :cond_11 .line 940 aget-object v3, v1, v2 if-eqz v3, :cond_e .line 941 invoke-virtual {v3}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable; :cond_e add-int/lit8 v2, v2, 0x1 goto :goto_5 :cond_11 const/4 v0, 0x1 .line 944 iput-boolean v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mMutated:Z return-void .end method .method public final setConstantSize(Z)V .registers 2 .line 996 iput-boolean p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mConstantSize:Z return-void .end method .method public final setEnterFadeDuration(I)V .registers 2 .line 1067 iput p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mEnterFadeDuration:I return-void .end method .method public final setExitFadeDuration(I)V .registers 2 .line 1075 iput p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mExitFadeDuration:I return-void .end method .method final setLayoutDirection(II)Z .registers 8 .line 858 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mNumChildren:I .line 859 iget-object v1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDrawables:[Landroid/graphics/drawable/Drawable; const/4 v2, 0x0 move v3, v2 :goto_6 if-ge v2, v0, :cond_18 .line 861 aget-object v4, v1, v2 if-eqz v4, :cond_15 .line 864 aget-object v4, v1, v2 invoke-virtual {v4, p1}, Landroid/graphics/drawable/Drawable;->setLayoutDirection(I)Z move-result v4 if-ne v2, p2, :cond_15 move v3, v4 :cond_15 add-int/lit8 v2, v2, 0x1 goto :goto_6 .line 871 :cond_18 iput p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mLayoutDirection:I return v3 .end method .method public final setVariablePadding(Z)V .registers 2 .line 964 iput-boolean p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mVariablePadding:Z return-void .end method .method final updateDensity(Landroid/content/res/Resources;)V .registers 3 if-eqz p1, :cond_15 .line 883 iput-object p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mSourceRes:Landroid/content/res/Resources; .line 886 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDensity:I invoke-static {p1, v0}, Landroidx/appcompat/graphics/drawable/DrawableContainer;->resolveDensity(Landroid/content/res/Resources;I)I move-result p1 .line 887 iget v0, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDensity:I .line 888 iput p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mDensity:I if-eq v0, p1, :cond_15 const/4 p1, 0x0 .line 890 iput-boolean p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedConstantSize:Z .line 891 iput-boolean p1, p0, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->mCheckedPadding:Z :cond_15 return-void .end method