a.smali

.class public final Lcom/proxy/ad/ui/a;
.super Ljava/lang/Object;


# direct methods
.method public static a(Landroid/view/View;)F
    .registers 6

    const-string v0, "ImpressionChecker"

    const/4 v1, 0x0

    if-nez p0, :cond_b

    const-string p0, "view is null"

    :goto_7
    invoke-static {v0, p0}, Lcom/proxy/ad/log/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    return v1

    :cond_b
    invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;

    move-result-object v2

    if-nez v2, :cond_12

    return v1

    :cond_12
    invoke-virtual {p0}, Landroid/view/View;->getWindowVisibility()I

    move-result v2

    if-eqz v2, :cond_19

    return v1

    :cond_19
    invoke-virtual {p0}, Landroid/view/View;->getVisibility()I

    move-result v2

    if-eqz v2, :cond_20

    return v1

    :cond_20
    invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeight()I

    move-result v2

    if-lez v2, :cond_62

    invoke-virtual {p0}, Landroid/view/View;->getMeasuredWidth()I

    move-result v2

    if-lez v2, :cond_62

    invoke-virtual {p0}, Landroid/view/View;->getHeight()I

    move-result v2

    invoke-virtual {p0}, Landroid/view/View;->getWidth()I

    move-result v3

    new-instance v4, Landroid/graphics/Rect;

    invoke-direct {v4}, Landroid/graphics/Rect;-><init>()V

    invoke-virtual {p0, v4}, Landroid/view/View;->getGlobalVisibleRect(Landroid/graphics/Rect;)Z

    move-result p0

    if-nez p0, :cond_42

    const-string p0, "adView is not visible"

    goto :goto_7

    :cond_42
    int-to-float p0, v2

    const/high16 v2, 0x3f800000    # 1.0f

    mul-float p0, p0, v2

    int-to-float v3, v3

    mul-float p0, p0, v3

    invoke-virtual {v4}, Landroid/graphics/Rect;->height()I

    move-result v3

    int-to-float v3, v3

    mul-float v3, v3, v2

    invoke-virtual {v4}, Landroid/graphics/Rect;->width()I

    move-result v2

    int-to-float v2, v2

    mul-float v3, v3, v2

    cmpg-float v2, p0, v1

    if-gez v2, :cond_5f

    const-string p0, "adView is not visible, width or height is 0"

    goto :goto_7

    :cond_5f
    div-float v1, v3, p0

    goto :goto_83

    :cond_62
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "adView has invisible dimensions (w="

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {p0}, Landroid/view/View;->getMeasuredWidth()I

    move-result v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v3, ", h="

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeight()I

    move-result p0

    invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p0

    invoke-static {v0, p0}, Lcom/proxy/ad/log/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    :goto_83
    return v1
.end method

.method public static a(Landroid/content/Context;Landroid/view/View;)Z
    .registers 8

    invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    const-string v1, "ImpressionChecker"

    const/4 v2, 0x0

    if-nez v0, :cond_13

    sget-boolean p0, Lcom/proxy/ad/a/b/a;->a:Z

    if-eqz p0, :cond_12

    const-string p0, "view has no parent"

    invoke-static {v1, p0}, Lcom/proxy/ad/log/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    :cond_12
    return v2

    :cond_13
    invoke-virtual {p1}, Landroid/view/View;->getWindowVisibility()I

    move-result v0

    if-eqz v0, :cond_23

    sget-boolean p0, Lcom/proxy/ad/a/b/a;->a:Z

    if-eqz p0, :cond_22

    const-string p0, "adView window is not set to VISIBLE."

    invoke-static {v1, p0}, Lcom/proxy/ad/log/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    :cond_22
    return v2

    :cond_23
    invoke-virtual {p1}, Landroid/view/View;->getVisibility()I

    move-result v0

    if-eqz v0, :cond_33

    sget-boolean p0, Lcom/proxy/ad/a/b/a;->a:Z

    if-eqz p0, :cond_32

    const-string p0, "adView is not set to VISIBLE."

    invoke-static {v1, p0}, Lcom/proxy/ad/log/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    :cond_32
    return v2

    :cond_33
    invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I

    move-result v0

    if-lez v0, :cond_ae

    invoke-virtual {p1}, Landroid/view/View;->getMeasuredWidth()I

    move-result v0

    if-lez v0, :cond_ae

    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v3, 0xe

    if-lt v0, v3, :cond_5a

    invoke-virtual {p1}, Landroid/view/View;->getAlpha()F

    move-result v0

    const v3, 0x3f666666    # 0.9f

    cmpg-float v0, v0, v3

    if-gez v0, :cond_5a

    sget-boolean p0, Lcom/proxy/ad/a/b/a;->a:Z

    if-eqz p0, :cond_59

    const-string p0, "adView is too transparent."

    invoke-static {v1, p0}, Lcom/proxy/ad/log/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    :cond_59
    return v2

    :cond_5a
    invoke-virtual {p1}, Landroid/view/View;->getHeight()I

    move-result v0

    invoke-virtual {p1}, Landroid/view/View;->getWidth()I

    move-result v3

    const/4 v4, 0x2

    new-array v4, v4, [I

    invoke-virtual {p1, v4}, Landroid/view/View;->getLocationOnScreen([I)V

    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object p0

    invoke-virtual {p0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object p0

    aget p1, v4, v2

    if-ltz p1, :cond_a4

    aget p1, v4, v2

    add-int/2addr p1, v3

    iget v3, p0, Landroid/util/DisplayMetrics;->widthPixels:I

    const/4 v5, 0x1

    add-int/2addr v3, v5

    if-gt p1, v3, :cond_a4

    aget p1, v4, v5

    if-gez p1, :cond_93

    aget p1, v4, v5

    invoke-static {p1}, Ljava/lang/Math;->abs(I)I

    move-result p1

    if-le p1, v0, :cond_93

    sget-boolean p0, Lcom/proxy/ad/a/b/a;->a:Z

    if-eqz p0, :cond_92

    const-string p0, "adView is not visible from the top."

    invoke-static {v1, p0}, Lcom/proxy/ad/log/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    :cond_92
    return v2

    :cond_93
    aget p1, v4, v5

    iget p0, p0, Landroid/util/DisplayMetrics;->heightPixels:I

    if-le p1, p0, :cond_a3

    sget-boolean p0, Lcom/proxy/ad/a/b/a;->a:Z

    if-eqz p0, :cond_a2

    const-string p0, "adView is not visible from the bottom."

    invoke-static {v1, p0}, Lcom/proxy/ad/log/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    :cond_a2
    return v2

    :cond_a3
    return v5

    :cond_a4
    sget-boolean p0, Lcom/proxy/ad/a/b/a;->a:Z

    if-eqz p0, :cond_ad

    const-string p0, "adView is not fully on screen horizontally."

    invoke-static {v1, p0}, Lcom/proxy/ad/log/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    :cond_ad
    return v2

    :cond_ae
    sget-boolean p0, Lcom/proxy/ad/a/b/a;->a:Z

    if-eqz p0, :cond_d3

    new-instance p0, Ljava/lang/StringBuilder;

    const-string v0, "adView has invisible dimensions (w="

    invoke-direct {p0, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {p1}, Landroid/view/View;->getMeasuredWidth()I

    move-result v0

    invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v0, ", h="

    invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I

    move-result p1

    invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p0

    invoke-static {v1, p0}, Lcom/proxy/ad/log/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    :cond_d3
    return v2
.end method