mg$b.smali
.class Ldxoptimizer/mg$b;
.super Ldxoptimizer/mv;
.source "AppCompatSpinner.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Ldxoptimizer/mg;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = "b"
.end annotation
# instance fields
.field a:Landroid/widget/ListAdapter;
.field final synthetic b:Ldxoptimizer/mg;
.field private h:Ljava/lang/CharSequence;
.field private final i:Landroid/graphics/Rect;
# direct methods
.method public constructor <init>(Ldxoptimizer/mg;Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 6
.prologue
.line 704
iput-object p1, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
.line 705
invoke-direct {p0, p2, p3, p4}, Ldxoptimizer/mv;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 702
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Ldxoptimizer/mg$b;->i:Landroid/graphics/Rect;
.line 707
invoke-virtual {p0, p1}, Ldxoptimizer/mg$b;->b(Landroid/view/View;)V
.line 708
const/4 v0, 0x1
invoke-virtual {p0, v0}, Ldxoptimizer/mg$b;->a(Z)V
.line 709
const/4 v0, 0x0
invoke-virtual {p0, v0}, Ldxoptimizer/mg$b;->a(I)V
.line 711
new-instance v0, Ldxoptimizer/mg$b$1;
invoke-direct {v0, p0, p1}, Ldxoptimizer/mg$b$1;-><init>(Ldxoptimizer/mg$b;Ldxoptimizer/mg;)V
invoke-virtual {p0, v0}, Ldxoptimizer/mg$b;->a(Landroid/widget/AdapterView$OnItemClickListener;)V
.line 722
return-void
.end method
.method static synthetic a(Ldxoptimizer/mg$b;)V
.registers 1
.prologue
.line 699
invoke-super {p0}, Ldxoptimizer/mv;->a()V
return-void
.end method
# virtual methods
.method public a()V
.registers 4
.prologue
.line 777
invoke-virtual {p0}, Ldxoptimizer/mg$b;->d()Z
move-result v0
.line 779
invoke-virtual {p0}, Ldxoptimizer/mg$b;->f()V
.line 781
const/4 v1, 0x2
invoke-virtual {p0, v1}, Ldxoptimizer/mg$b;->h(I)V
.line 782
invoke-super {p0}, Ldxoptimizer/mv;->a()V
.line 783
invoke-virtual {p0}, Ldxoptimizer/mg$b;->e()Landroid/widget/ListView;
move-result-object v1
.line 784
const/4 v2, 0x1
invoke-virtual {v1, v2}, Landroid/widget/ListView;->setChoiceMode(I)V
.line 785
iget-object v1, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
invoke-virtual {v1}, Ldxoptimizer/mg;->getSelectedItemPosition()I
move-result v1
invoke-virtual {p0, v1}, Ldxoptimizer/mg$b;->i(I)V
.line 787
if-eqz v0, :cond_22
.line 824
:cond_21
:goto_21
return-void
.line 796
:cond_22
iget-object v0, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
invoke-virtual {v0}, Ldxoptimizer/mg;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
.line 797
if-eqz v0, :cond_21
.line 798
new-instance v1, Ldxoptimizer/mg$b$2;
invoke-direct {v1, p0}, Ldxoptimizer/mg$b$2;-><init>(Ldxoptimizer/mg$b;)V
.line 813
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
.line 814
new-instance v0, Ldxoptimizer/mg$b$3;
invoke-direct {v0, p0, v1}, Ldxoptimizer/mg$b$3;-><init>(Ldxoptimizer/mg$b;Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
invoke-virtual {p0, v0}, Ldxoptimizer/mg$b;->a(Landroid/widget/PopupWindow$OnDismissListener;)V
goto :goto_21
.end method
.method public a(Landroid/widget/ListAdapter;)V
.registers 2
.prologue
.line 726
invoke-super {p0, p1}, Ldxoptimizer/mv;->a(Landroid/widget/ListAdapter;)V
.line 727
iput-object p1, p0, Ldxoptimizer/mg$b;->a:Landroid/widget/ListAdapter;
.line 728
return-void
.end method
.method public a(Ljava/lang/CharSequence;)V
.registers 2
.prologue
.line 736
iput-object p1, p0, Ldxoptimizer/mg$b;->h:Ljava/lang/CharSequence;
.line 737
return-void
.end method
.method a(Landroid/view/View;)Z
.registers 3
.prologue
.line 830
invoke-static {p1}, Ldxoptimizer/gm;->E(Landroid/view/View;)Z
move-result v0
if-eqz v0, :cond_10
iget-object v0, p0, Ldxoptimizer/mg$b;->i:Landroid/graphics/Rect;
invoke-virtual {p1, v0}, Landroid/view/View;->getGlobalVisibleRect(Landroid/graphics/Rect;)Z
move-result v0
if-eqz v0, :cond_10
const/4 v0, 0x1
:goto_f
return v0
:cond_10
const/4 v0, 0x0
goto :goto_f
.end method
.method public b()Ljava/lang/CharSequence;
.registers 2
.prologue
.line 731
iget-object v0, p0, Ldxoptimizer/mg$b;->h:Ljava/lang/CharSequence;
return-object v0
.end method
.method f()V
.registers 8
.prologue
const/4 v0, 0x0
.line 740
invoke-virtual {p0}, Ldxoptimizer/mg$b;->h()Landroid/graphics/drawable/Drawable;
move-result-object v1
.line 742
if-eqz v1, :cond_8a
.line 743
iget-object v0, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
iget-object v0, v0, Ldxoptimizer/mg;->c:Landroid/graphics/Rect;
invoke-virtual {v1, v0}, Landroid/graphics/drawable/Drawable;->getPadding(Landroid/graphics/Rect;)Z
.line 744
iget-object v0, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
invoke-static {v0}, Ldxoptimizer/nr;->a(Landroid/view/View;)Z
move-result v0
if-eqz v0, :cond_82
iget-object v0, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
iget-object v0, v0, Ldxoptimizer/mg;->c:Landroid/graphics/Rect;
iget v0, v0, Landroid/graphics/Rect;->right:I
:goto_1c
move v1, v0
.line 750
:goto_1d
iget-object v0, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
invoke-virtual {v0}, Ldxoptimizer/mg;->getPaddingLeft()I
move-result v3
.line 751
iget-object v0, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
invoke-virtual {v0}, Ldxoptimizer/mg;->getPaddingRight()I
move-result v4
.line 752
iget-object v0, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
invoke-virtual {v0}, Ldxoptimizer/mg;->getWidth()I
move-result v5
.line 753
iget-object v0, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
iget v0, v0, Ldxoptimizer/mg;->b:I
const/4 v2, -0x2
if-ne v0, v2, :cond_98
.line 754
iget-object v2, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
iget-object v0, p0, Ldxoptimizer/mg$b;->a:Landroid/widget/ListAdapter;
check-cast v0, Landroid/widget/SpinnerAdapter;
.line 755
invoke-virtual {p0}, Ldxoptimizer/mg$b;->h()Landroid/graphics/drawable/Drawable;
move-result-object v6
.line 754
invoke-virtual {v2, v0, v6}, Ldxoptimizer/mg;->a(Landroid/widget/SpinnerAdapter;Landroid/graphics/drawable/Drawable;)I
move-result v2
.line 756
iget-object v0, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
invoke-virtual {v0}, Ldxoptimizer/mg;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
.line 757
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I
iget-object v6, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
iget-object v6, v6, Ldxoptimizer/mg;->c:Landroid/graphics/Rect;
iget v6, v6, Landroid/graphics/Rect;->left:I
sub-int/2addr v0, v6
iget-object v6, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
iget-object v6, v6, Ldxoptimizer/mg;->c:Landroid/graphics/Rect;
iget v6, v6, Landroid/graphics/Rect;->right:I
sub-int/2addr v0, v6
.line 758
if-le v2, v0, :cond_b1
.line 761
:goto_64
sub-int v2, v5, v3
sub-int/2addr v2, v4
invoke-static {v0, v2}, Ljava/lang/Math;->max(II)I
move-result v0
invoke-virtual {p0, v0}, Ldxoptimizer/mg$b;->g(I)V
.line 768
:goto_6e
iget-object v0, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
invoke-static {v0}, Ldxoptimizer/nr;->a(Landroid/view/View;)Z
move-result v0
if-eqz v0, :cond_ae
.line 769
sub-int v0, v5, v4
invoke-virtual {p0}, Ldxoptimizer/mg$b;->l()I
move-result v2
sub-int/2addr v0, v2
add-int/2addr v0, v1
.line 773
:goto_7e
invoke-virtual {p0, v0}, Ldxoptimizer/mg$b;->c(I)V
.line 774
return-void
.line 744
:cond_82
iget-object v0, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
iget-object v0, v0, Ldxoptimizer/mg;->c:Landroid/graphics/Rect;
iget v0, v0, Landroid/graphics/Rect;->left:I
neg-int v0, v0
goto :goto_1c
.line 747
:cond_8a
iget-object v1, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
iget-object v1, v1, Ldxoptimizer/mg;->c:Landroid/graphics/Rect;
iget-object v2, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
iget-object v2, v2, Ldxoptimizer/mg;->c:Landroid/graphics/Rect;
iput v0, v2, Landroid/graphics/Rect;->right:I
iput v0, v1, Landroid/graphics/Rect;->left:I
move v1, v0
goto :goto_1d
.line 763
:cond_98
iget-object v0, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
iget v0, v0, Ldxoptimizer/mg;->b:I
const/4 v2, -0x1
if-ne v0, v2, :cond_a6
.line 764
sub-int v0, v5, v3
sub-int/2addr v0, v4
invoke-virtual {p0, v0}, Ldxoptimizer/mg$b;->g(I)V
goto :goto_6e
.line 766
:cond_a6
iget-object v0, p0, Ldxoptimizer/mg$b;->b:Ldxoptimizer/mg;
iget v0, v0, Ldxoptimizer/mg;->b:I
invoke-virtual {p0, v0}, Ldxoptimizer/mg$b;->g(I)V
goto :goto_6e
.line 771
:cond_ae
add-int v0, v1, v3
goto :goto_7e
:cond_b1
move v0, v2
goto :goto_64
.end method