b$2.smali
.class final Lcom/imo/android/imoim/av/services/b$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/view/View$OnTouchListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/imo/android/imoim/av/services/b;->f()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field a:F
.field b:F
.field c:F
.field d:F
.field final e:F
.field f:F
.field final synthetic g:Landroid/graphics/Rect;
.field final synthetic h:Lcom/imo/android/imoim/av/services/b;
.field private i:Z
.field private j:Z
# direct methods
.method constructor <init>(Lcom/imo/android/imoim/av/services/b;Landroid/graphics/Rect;)V
.registers 3
.line 389
iput-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
iput-object p2, p0, Lcom/imo/android/imoim/av/services/b$2;->g:Landroid/graphics/Rect;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/high16 p1, 0x41700000 # 15.0f
.line 392
iput p1, p0, Lcom/imo/android/imoim/av/services/b$2;->e:F
const/4 p1, 0x0
.line 395
iput p1, p0, Lcom/imo/android/imoim/av/services/b$2;->f:F
const/4 p1, 0x0
.line 397
iput-boolean p1, p0, Lcom/imo/android/imoim/av/services/b$2;->i:Z
.line 398
iput-boolean p1, p0, Lcom/imo/android/imoim/av/services/b$2;->j:Z
return-void
.end method
# virtual methods
.method public final onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z
.registers 12
.line 403
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result p1
const/4 v0, 0x1
if-nez p1, :cond_6c
.line 404
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {p1}, Lcom/imo/android/imoim/av/services/b;->b(Lcom/imo/android/imoim/av/services/b;)V
.line 406
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {p1}, Lcom/imo/android/imoim/av/services/b;->c(Lcom/imo/android/imoim/av/services/b;)F
move-result v1
iget-object v2, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
iget v2, v2, Lcom/imo/android/imoim/av/services/b;->b:I
int-to-float v2, v2
mul-float v1, v1, v2
float-to-double v1, v1
invoke-static {p1, v1, v2}, Lcom/imo/android/imoim/av/services/b;->a(Lcom/imo/android/imoim/av/services/b;D)D
.line 407
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {p1}, Lcom/imo/android/imoim/av/services/b;->d(Lcom/imo/android/imoim/av/services/b;)F
move-result v1
iget-object v2, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
iget v2, v2, Lcom/imo/android/imoim/av/services/b;->c:I
int-to-float v2, v2
mul-float v1, v1, v2
float-to-double v1, v1
invoke-static {p1, v1, v2}, Lcom/imo/android/imoim/av/services/b;->b(Lcom/imo/android/imoim/av/services/b;D)D
.line 408
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {p1}, Lcom/imo/android/imoim/av/services/b;->e(Lcom/imo/android/imoim/av/services/b;)D
move-result-wide v1
invoke-virtual {p2}, Landroid/view/MotionEvent;->getRawX()F
move-result v3
float-to-double v3, v3
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v1, v3
invoke-static {p1, v1, v2}, Lcom/imo/android/imoim/av/services/b;->c(Lcom/imo/android/imoim/av/services/b;D)D
.line 409
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {p1}, Lcom/imo/android/imoim/av/services/b;->f(Lcom/imo/android/imoim/av/services/b;)D
move-result-wide v1
invoke-virtual {p2}, Landroid/view/MotionEvent;->getRawY()F
move-result v3
float-to-double v3, v3
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v1, v3
invoke-static {p1, v1, v2}, Lcom/imo/android/imoim/av/services/b;->d(Lcom/imo/android/imoim/av/services/b;D)D
const/4 p1, 0x0
.line 410
iput p1, p0, Lcom/imo/android/imoim/av/services/b$2;->f:F
.line 411
invoke-virtual {p2}, Landroid/view/MotionEvent;->getRawX()F
move-result p1
iput p1, p0, Lcom/imo/android/imoim/av/services/b$2;->a:F
.line 412
invoke-virtual {p2}, Landroid/view/MotionEvent;->getRawY()F
move-result p1
iput p1, p0, Lcom/imo/android/imoim/av/services/b$2;->b:F
.line 413
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {p1}, Lcom/imo/android/imoim/av/services/b;->a(Lcom/imo/android/imoim/av/services/b;)Landroid/widget/RelativeLayout;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/RelativeLayout;->requestLayout()V
goto/16 :goto_206
.line 415
:cond_6c
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result p1
const/4 v1, 0x2
const/4 v2, 0x0
if-ne p1, v1, :cond_169
.line 416
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object p1
const-string v1, "window"
.line 417
invoke-virtual {p1, v1}, Lcom/imo/android/imoim/IMO;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/view/WindowManager;
.line 418
new-instance v1, Landroid/view/WindowManager$LayoutParams;
const/4 v4, -0x2
const/4 v5, -0x2
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v6, 0x1a
if-lt v3, v6, :cond_8f
const/16 v3, 0x7f6
const/16 v6, 0x7f6
goto :goto_93
:cond_8f
const/16 v3, 0x7d3
const/16 v6, 0x7d3
:goto_93
const v7, 0x40028
const/4 v8, -0x3
move-object v3, v1
invoke-direct/range {v3 .. v8}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V
const/16 v3, 0x33
.line 427
iput v3, v1, Landroid/view/WindowManager$LayoutParams;->gravity:I
.line 429
iget-object v3, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-virtual {p2}, Landroid/view/MotionEvent;->getRawX()F
move-result v4
float-to-double v4, v4
iget-object v6, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {v6}, Lcom/imo/android/imoim/av/services/b;->g(Lcom/imo/android/imoim/av/services/b;)D
move-result-wide v6
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v4, v6
invoke-static {v3, v4, v5}, Lcom/imo/android/imoim/av/services/b;->a(Lcom/imo/android/imoim/av/services/b;D)D
.line 430
iget-object v3, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-virtual {p2}, Landroid/view/MotionEvent;->getRawY()F
move-result v4
float-to-double v4, v4
iget-object v6, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {v6}, Lcom/imo/android/imoim/av/services/b;->h(Lcom/imo/android/imoim/av/services/b;)D
move-result-wide v6
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v4, v6
invoke-static {v3, v4, v5}, Lcom/imo/android/imoim/av/services/b;->b(Lcom/imo/android/imoim/av/services/b;D)D
.line 433
iget-object v3, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {v3}, Lcom/imo/android/imoim/av/services/b;->e(Lcom/imo/android/imoim/av/services/b;)D
move-result-wide v3
double-to-float v3, v3
iget-object v4, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
iget v4, v4, Lcom/imo/android/imoim/av/services/b;->b:I
int-to-float v4, v4
div-float/2addr v3, v4
iput v3, v1, Landroid/view/WindowManager$LayoutParams;->horizontalMargin:F
.line 436
iget-object v3, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {v3}, Lcom/imo/android/imoim/av/services/b;->f(Lcom/imo/android/imoim/av/services/b;)D
move-result-wide v3
double-to-float v3, v3
iget-object v4, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
iget v4, v4, Lcom/imo/android/imoim/av/services/b;->c:I
int-to-float v4, v4
div-float/2addr v3, v4
iput v3, v1, Landroid/view/WindowManager$LayoutParams;->verticalMargin:F
.line 437
iget-object v3, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
iget v4, v1, Landroid/view/WindowManager$LayoutParams;->horizontalMargin:F
invoke-static {v3, v4}, Lcom/imo/android/imoim/av/services/b;->a(Lcom/imo/android/imoim/av/services/b;F)F
.line 438
iget-object v3, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
iget v4, v1, Landroid/view/WindowManager$LayoutParams;->verticalMargin:F
invoke-static {v3, v4}, Lcom/imo/android/imoim/av/services/b;->b(Lcom/imo/android/imoim/av/services/b;F)F
.line 440
iget-object v3, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {v3}, Lcom/imo/android/imoim/av/services/b;->i(Lcom/imo/android/imoim/av/services/b;)Landroid/widget/FrameLayout;
move-result-object v3
invoke-interface {p1, v3, v1}, Landroid/view/WindowManager;->updateViewLayout(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 441
invoke-virtual {p2}, Landroid/view/MotionEvent;->getRawX()F
move-result p1
iput p1, p0, Lcom/imo/android/imoim/av/services/b$2;->c:F
.line 442
invoke-virtual {p2}, Landroid/view/MotionEvent;->getRawY()F
move-result p1
iput p1, p0, Lcom/imo/android/imoim/av/services/b$2;->d:F
.line 443
iget p2, p0, Lcom/imo/android/imoim/av/services/b$2;->f:F
iget v1, p0, Lcom/imo/android/imoim/av/services/b$2;->c:F
iget v3, p0, Lcom/imo/android/imoim/av/services/b$2;->a:F
sub-float v4, v1, v3
sub-float/2addr v1, v3
mul-float v4, v4, v1
iget v1, p0, Lcom/imo/android/imoim/av/services/b$2;->b:F
sub-float v3, p1, v1
sub-float/2addr p1, v1
mul-float v3, v3, p1
add-float/2addr v4, v3
invoke-static {p2, v4}, Ljava/lang/Math;->max(FF)F
move-result p1
iput p1, p0, Lcom/imo/android/imoim/av/services/b$2;->f:F
.line 447
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->g:Landroid/graphics/Rect;
iget p2, p0, Lcom/imo/android/imoim/av/services/b$2;->c:F
float-to-int p2, p2
iget v1, p0, Lcom/imo/android/imoim/av/services/b$2;->d:F
float-to-int v1, v1
invoke-virtual {p1, p2, v1}, Landroid/graphics/Rect;->contains(II)Z
move-result p1
if-eqz p1, :cond_13b
.line 448
iget-boolean p1, p0, Lcom/imo/android/imoim/av/services/b$2;->i:Z
if-nez p1, :cond_138
.line 449
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {p1, v0}, Lcom/imo/android/imoim/av/services/b;->a(Lcom/imo/android/imoim/av/services/b;Z)V
.line 451
:cond_138
iput-boolean v0, p0, Lcom/imo/android/imoim/av/services/b$2;->i:Z
goto :goto_146
.line 453
:cond_13b
iget-boolean p1, p0, Lcom/imo/android/imoim/av/services/b$2;->i:Z
if-eqz p1, :cond_144
.line 454
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {p1, v2}, Lcom/imo/android/imoim/av/services/b;->a(Lcom/imo/android/imoim/av/services/b;Z)V
.line 456
:cond_144
iput-boolean v2, p0, Lcom/imo/android/imoim/av/services/b$2;->i:Z
.line 459
:goto_146
iget-boolean p1, p0, Lcom/imo/android/imoim/av/services/b$2;->j:Z
if-nez p1, :cond_206
.line 460
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {p1}, Lcom/imo/android/imoim/av/services/b;->a(Lcom/imo/android/imoim/av/services/b;)Landroid/widget/RelativeLayout;
move-result-object p1
invoke-virtual {p1, v2}, Landroid/widget/RelativeLayout;->setVisibility(I)V
.line 461
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {p1}, Lcom/imo/android/imoim/av/services/b;->a(Lcom/imo/android/imoim/av/services/b;)Landroid/widget/RelativeLayout;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/RelativeLayout;->invalidate()V
.line 462
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {p1}, Lcom/imo/android/imoim/av/services/b;->j(Lcom/imo/android/imoim/av/services/b;)Landroid/widget/ImageView;
move-result-object p2
invoke-static {p1, p2, v0}, Lcom/imo/android/imoim/av/services/b;->a(Lcom/imo/android/imoim/av/services/b;Landroid/view/View;Z)V
.line 463
iput-boolean v0, p0, Lcom/imo/android/imoim/av/services/b$2;->j:Z
goto/16 :goto_206
.line 466
:cond_169
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result p1
if-eq p1, v0, :cond_176
.line 467
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result p1
const/4 v1, 0x3
if-ne p1, v1, :cond_206
:cond_176
const/high16 p1, 0x41700000 # 15.0f
.line 470
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v1
.line 471
invoke-virtual {v1}, Lcom/imo/android/imoim/IMO;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v1
.line 468
invoke-static {v0, p1, v1}, Landroid/util/TypedValue;->applyDimension(IFLandroid/util/DisplayMetrics;)F
move-result p1
.line 472
iget v1, p0, Lcom/imo/android/imoim/av/services/b$2;->f:F
mul-float p1, p1, p1
cmpg-float p1, v1, p1
if-gez p1, :cond_1bb
.line 1516
sget-object p1, Lcom/imo/android/imoim/av/h;->g:Lcom/imo/android/imoim/av/h;
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object p1
invoke-static {p1}, Lcom/imo/android/imoim/av/h;->a(Landroid/content/Context;)V
.line 1517
invoke-static {}, Lsg/bigo/common/a;->b()Landroid/app/Activity;
move-result-object p1
invoke-static {p1}, Lcom/imo/android/imoim/av/services/b;->b(Landroid/app/Activity;)V
.line 477
iget-boolean p1, p0, Lcom/imo/android/imoim/av/services/b$2;->j:Z
if-eqz p1, :cond_1fb
.line 478
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {p1}, Lcom/imo/android/imoim/av/services/b;->a(Lcom/imo/android/imoim/av/services/b;)Landroid/widget/RelativeLayout;
move-result-object p1
const/16 p2, 0x8
invoke-virtual {p1, p2}, Landroid/widget/RelativeLayout;->setVisibility(I)V
.line 479
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {p1}, Lcom/imo/android/imoim/av/services/b;->a(Lcom/imo/android/imoim/av/services/b;)Landroid/widget/RelativeLayout;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/RelativeLayout;->invalidate()V
.line 480
iput-boolean v2, p0, Lcom/imo/android/imoim/av/services/b$2;->j:Z
goto :goto_1fb
.line 484
:cond_1bb
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->g:Landroid/graphics/Rect;
invoke-virtual {p2}, Landroid/view/MotionEvent;->getRawX()F
move-result v1
float-to-int v1, v1
.line 485
invoke-virtual {p2}, Landroid/view/MotionEvent;->getRawY()F
move-result p2
float-to-int p2, p2
.line 484
invoke-virtual {p1, v1, p2}, Landroid/graphics/Rect;->contains(II)Z
move-result p1
if-eqz p1, :cond_1ec
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
.line 485
invoke-static {p1}, Lcom/imo/android/imoim/av/services/b;->j(Lcom/imo/android/imoim/av/services/b;)Landroid/widget/ImageView;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/ImageView;->getVisibility()I
move-result p1
if-nez p1, :cond_1ec
.line 486
sget-object p1, Lcom/imo/android/imoim/av/h;->g:Lcom/imo/android/imoim/av/h;
invoke-static {}, Lcom/imo/android/imoim/av/h;->f()Z
move-result p1
if-eqz p1, :cond_1e6
.line 487
sget-object p1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;
invoke-virtual {p1}, Lcom/imo/android/imoim/av/AVManager;->i()V
.line 489
:cond_1e6
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-virtual {p1}, Lcom/imo/android/imoim/av/services/b;->a()V
goto :goto_1fb
.line 492
:cond_1ec
iget-boolean p1, p0, Lcom/imo/android/imoim/av/services/b$2;->j:Z
if-eqz p1, :cond_1fb
.line 493
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {p1}, Lcom/imo/android/imoim/av/services/b;->j(Lcom/imo/android/imoim/av/services/b;)Landroid/widget/ImageView;
move-result-object p2
invoke-static {p1, p2, v2}, Lcom/imo/android/imoim/av/services/b;->a(Lcom/imo/android/imoim/av/services/b;Landroid/view/View;Z)V
.line 494
iput-boolean v2, p0, Lcom/imo/android/imoim/av/services/b$2;->j:Z
.line 499
:cond_1fb
:goto_1fb
iget-boolean p1, p0, Lcom/imo/android/imoim/av/services/b$2;->i:Z
if-eqz p1, :cond_206
.line 500
iget-object p1, p0, Lcom/imo/android/imoim/av/services/b$2;->h:Lcom/imo/android/imoim/av/services/b;
invoke-static {p1, v2}, Lcom/imo/android/imoim/av/services/b;->a(Lcom/imo/android/imoim/av/services/b;Z)V
.line 501
iput-boolean v2, p0, Lcom/imo/android/imoim/av/services/b$2;->i:Z
:cond_206
:goto_206
return v0
.end method