b.smali
.class public Lsg/bigo/live/support64/h/b;
.super Landroid/widget/PopupWindow;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.registers 1
.line 53
invoke-direct {p0}, Landroid/widget/PopupWindow;-><init>()V
return-void
.end method
.method private static a(I)I
.registers 2
.line 129
invoke-static {p0}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
invoke-static {p0}, Lsg/bigo/live/support64/h/b;->b(I)I
move-result p0
invoke-static {v0, p0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p0
return p0
.end method
.method private static b(I)I
.registers 2
const/4 v0, -0x2
if-eq p0, v0, :cond_6
const/high16 p0, 0x40000000 # 2.0f
return p0
:cond_6
const/4 p0, 0x0
return p0
.end method
# virtual methods
.method public final a(Landroid/view/View;IIII)V
.registers 13
const/4 v0, 0x0
.line 71
invoke-virtual {p0, v0}, Lsg/bigo/live/support64/h/b;->setClippingEnabled(Z)V
.line 72
invoke-virtual {p0}, Lsg/bigo/live/support64/h/b;->getContentView()Landroid/view/View;
move-result-object v1
.line 73
invoke-virtual {p0}, Lsg/bigo/live/support64/h/b;->getWidth()I
move-result v2
invoke-static {v2}, Lsg/bigo/live/support64/h/b;->a(I)I
move-result v2
invoke-virtual {p0}, Lsg/bigo/live/support64/h/b;->getHeight()I
move-result v3
invoke-static {v3}, Lsg/bigo/live/support64/h/b;->a(I)I
move-result v3
invoke-virtual {v1, v2, v3}, Landroid/view/View;->measure(II)V
.line 74
invoke-virtual {v1}, Landroid/view/View;->getMeasuredWidth()I
move-result v2
.line 75
invoke-virtual {v1}, Landroid/view/View;->getMeasuredHeight()I
move-result v1
const/4 v3, 0x2
new-array v4, v3, [I
.line 78
invoke-virtual {p1, v4}, Landroid/view/View;->getLocationInWindow([I)V
.line 79
aget v5, v4, v0
add-int/2addr p4, v5
const/4 v5, 0x1
.line 80
aget v4, v4, v5
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result v6
add-int/2addr v4, v6
add-int/2addr p5, v4
const/4 v4, 0x4
if-eqz p2, :cond_4c
if-eq p2, v5, :cond_45
const/4 v6, 0x3
if-eq p2, v6, :cond_40
if-eq p2, v4, :cond_4a
goto :goto_54
.line 93
:cond_40
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result p2
goto :goto_53
.line 84
:cond_45
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result p2
add-int/2addr v1, p2
:cond_4a
sub-int/2addr p5, v1
goto :goto_54
.line 90
:cond_4c
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result p2
div-int/2addr p2, v3
div-int/2addr v1, v3
add-int/2addr p2, v1
:goto_53
sub-int/2addr p5, p2
:goto_54
if-eqz p3, :cond_6a
if-eq p3, v5, :cond_68
if-eq p3, v3, :cond_63
if-eq p3, v4, :cond_5d
goto :goto_72
.line 106
:cond_5d
invoke-virtual {p1}, Landroid/view/View;->getWidth()I
move-result p2
sub-int/2addr v2, p2
goto :goto_68
.line 115
:cond_63
invoke-virtual {p1}, Landroid/view/View;->getWidth()I
move-result p2
goto :goto_71
:cond_68
:goto_68
sub-int/2addr p4, v2
goto :goto_72
.line 109
:cond_6a
invoke-virtual {p1}, Landroid/view/View;->getWidth()I
move-result p2
div-int/2addr p2, v3
div-int/2addr v2, v3
sub-int/2addr p2, v2
:goto_71
add-int/2addr p4, p2
.line 123
:goto_72
invoke-virtual {p0, p1, v0, p4, p5}, Lsg/bigo/live/support64/h/b;->showAtLocation(Landroid/view/View;III)V
return-void
.end method