bk.smali

.class public final Lcom/imo/android/imoim/util/bk;
.super Ljava/lang/Object;
.source "SourceFile"


# instance fields
.field public a:Lcom/imo/android/imoim/util/bl;

.field public b:Z

.field private final c:Ljava/lang/String;

.field private final d:Ljava/lang/ref/WeakReference;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/lang/ref/WeakReference<",
            "Landroid/app/Activity;",
            ">;"
        }
    .end annotation
.end field

.field private final e:Landroid/view/ViewGroup;

.field private final f:I

.field private final g:I

.field private final h:Landroid/view/View;

.field private final i:Landroid/view/ViewGroup;


# direct methods
.method public constructor <init>(Landroid/app/Activity;Landroid/view/View;Landroid/view/ViewGroup;)V
    .registers 5

    const-string v0, "context"

    invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "targetView"

    invoke-static {p2, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 19
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    iput-object p2, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

    iput-object p3, p0, Lcom/imo/android/imoim/util/bk;->i:Landroid/view/ViewGroup;

    const-string p2, "FullScreenHelper"

    .line 25
    iput-object p2, p0, Lcom/imo/android/imoim/util/bk;->c:Ljava/lang/String;

    .line 26
    new-instance p2, Ljava/lang/ref/WeakReference;

    invoke-direct {p2, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V

    iput-object p2, p0, Lcom/imo/android/imoim/util/bk;->d:Ljava/lang/ref/WeakReference;

    .line 27
    iget-object p2, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

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

    move-result-object p2

    instance-of p3, p2, Landroid/view/ViewGroup;

    if-nez p3, :cond_27

    const/4 p2, 0x0

    :cond_27
    check-cast p2, Landroid/view/ViewGroup;

    iput-object p2, p0, Lcom/imo/android/imoim/util/bk;->e:Landroid/view/ViewGroup;

    .line 28
    instance-of p2, p1, Lcom/imo/android/imoim/voiceroom/room/view/VoiceRoomActivity;

    if-nez p2, :cond_3d

    instance-of p3, p1, Lcom/imo/android/imoim/biggroup/view/chat/BigGroupChatActivity;

    if-eqz p3, :cond_34

    goto :goto_3d

    :cond_34
    iget-object p3, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

    invoke-virtual {p3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object p3

    iget p3, p3, Landroid/view/ViewGroup$LayoutParams;->height:I

    goto :goto_43

    :cond_3d
    :goto_3d
    iget-object p3, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

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

    move-result p3

    :goto_43
    iput p3, p0, Lcom/imo/android/imoim/util/bk;->f:I

    if-nez p2, :cond_55

    .line 29
    instance-of p1, p1, Lcom/imo/android/imoim/biggroup/view/chat/BigGroupChatActivity;

    if-eqz p1, :cond_4c

    goto :goto_55

    :cond_4c
    iget-object p1, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object p1

    iget p1, p1, Landroid/view/ViewGroup$LayoutParams;->width:I

    goto :goto_5b

    :cond_55
    :goto_55
    iget-object p1, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

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

    move-result p1

    :goto_5b
    iput p1, p0, Lcom/imo/android/imoim/util/bk;->g:I

    return-void
.end method

.method public synthetic constructor <init>(Landroid/app/Activity;Landroid/view/View;Landroid/view/ViewGroup;ILkotlin/f/b/j;)V
    .registers 6

    and-int/lit8 p4, p4, 0x4

    if-eqz p4, :cond_5

    const/4 p3, 0x0

    .line 22
    :cond_5
    invoke-direct {p0, p1, p2, p3}, Lcom/imo/android/imoim/util/bk;-><init>(Landroid/app/Activity;Landroid/view/View;Landroid/view/ViewGroup;)V

    return-void
.end method

.method private c()V
    .registers 5

    .line 36
    iget-boolean v0, p0, Lcom/imo/android/imoim/util/bk;->b:Z

    if-eqz v0, :cond_5

    return-void

    .line 38
    :cond_5
    iget-object v0, p0, Lcom/imo/android/imoim/util/bk;->d:Ljava/lang/ref/WeakReference;

    invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/app/Activity;

    if-nez v0, :cond_10

    return-void

    :cond_10
    const-string v1, "activityRef.get() ?: return"

    invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    .line 39
    invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->a(Landroid/app/Activity;)Z

    move-result v1

    if-eqz v1, :cond_1c

    return-void

    .line 41
    :cond_1c
    iget-object v1, p0, Lcom/imo/android/imoim/util/bk;->c:Ljava/lang/String;

    const-string v2, "enterFullScreen"

    .line 1071
    invoke-static {v1, v2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    const/4 v1, 0x1

    .line 42
    iput-boolean v1, p0, Lcom/imo/android/imoim/util/bk;->b:Z

    .line 43
    iget-object v1, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

    invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v1

    const/4 v2, -0x1

    iput v2, v1, Landroid/view/ViewGroup$LayoutParams;->width:I

    .line 44
    iget-object v1, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

    invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v1

    iput v2, v1, Landroid/view/ViewGroup$LayoutParams;->height:I

    .line 45
    iget-object v1, p0, Lcom/imo/android/imoim/util/bk;->i:Landroid/view/ViewGroup;

    if-eqz v1, :cond_51

    .line 46
    iget-object v2, p0, Lcom/imo/android/imoim/util/bk;->e:Landroid/view/ViewGroup;

    if-eqz v2, :cond_44

    iget-object v3, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

    invoke-virtual {v2, v3}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V

    .line 47
    :cond_44
    iget-object v2, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

    invoke-virtual {v1, v2}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V

    .line 48
    iget-object v2, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

    invoke-virtual {v1, v2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V

    .line 49
    invoke-virtual {v1}, Landroid/view/ViewGroup;->bringToFront()V

    .line 51
    :cond_51
    iget-object v1, p0, Lcom/imo/android/imoim/util/bk;->a:Lcom/imo/android/imoim/util/bl;

    if-eqz v1, :cond_58

    invoke-interface {v1}, Lcom/imo/android/imoim/util/bl;->a()V

    :cond_58
    const/4 v1, 0x0

    .line 52
    invoke-virtual {v0, v1}, Landroid/app/Activity;->setRequestedOrientation(I)V

    .line 1306
    invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v1

    .line 1307
    invoke-static {v1}, Lcom/imo/android/imoim/util/d/a;->c(Landroid/view/Window;)V

    .line 54
    invoke-static {v0}, Lcom/imo/android/imoim/util/d/a;->b(Landroid/app/Activity;)V

    return-void
.end method


# virtual methods
.method public final a()V
    .registers 5

    .line 58
    iget-boolean v0, p0, Lcom/imo/android/imoim/util/bk;->b:Z

    if-nez v0, :cond_5

    return-void

    .line 60
    :cond_5
    iget-object v0, p0, Lcom/imo/android/imoim/util/bk;->d:Ljava/lang/ref/WeakReference;

    invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/app/Activity;

    if-nez v0, :cond_10

    return-void

    :cond_10
    const-string v1, "activityRef.get() ?: return"

    invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    .line 61
    invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->a(Landroid/app/Activity;)Z

    move-result v1

    if-eqz v1, :cond_1c

    return-void

    .line 63
    :cond_1c
    iget-object v1, p0, Lcom/imo/android/imoim/util/bk;->c:Ljava/lang/String;

    const-string v2, "exitFullScreen"

    .line 2071
    invoke-static {v1, v2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    const/4 v1, 0x0

    .line 64
    iput-boolean v1, p0, Lcom/imo/android/imoim/util/bk;->b:Z

    .line 65
    iget-object v1, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

    invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v1

    iget v2, p0, Lcom/imo/android/imoim/util/bk;->f:I

    iput v2, v1, Landroid/view/ViewGroup$LayoutParams;->height:I

    .line 66
    iget-object v1, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

    invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v1

    iget v2, p0, Lcom/imo/android/imoim/util/bk;->g:I

    iput v2, v1, Landroid/view/ViewGroup$LayoutParams;->width:I

    .line 67
    iget-object v1, p0, Lcom/imo/android/imoim/util/bk;->e:Landroid/view/ViewGroup;

    if-eqz v1, :cond_51

    .line 68
    iget-object v2, p0, Lcom/imo/android/imoim/util/bk;->i:Landroid/view/ViewGroup;

    if-eqz v2, :cond_47

    iget-object v3, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

    invoke-virtual {v2, v3}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V

    .line 69
    :cond_47
    iget-object v2, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

    invoke-virtual {v1, v2}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V

    .line 70
    iget-object v2, p0, Lcom/imo/android/imoim/util/bk;->h:Landroid/view/View;

    invoke-virtual {v1, v2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V

    .line 72
    :cond_51
    iget-object v1, p0, Lcom/imo/android/imoim/util/bk;->a:Lcom/imo/android/imoim/util/bl;

    if-eqz v1, :cond_58

    invoke-interface {v1}, Lcom/imo/android/imoim/util/bl;->b()V

    :cond_58
    const/4 v1, 0x1

    .line 73
    invoke-virtual {v0, v1}, Landroid/app/Activity;->setRequestedOrientation(I)V

    .line 2280
    invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v1

    .line 2281
    invoke-static {v1}, Lcom/imo/android/imoim/util/d/a;->b(Landroid/view/Window;)V

    .line 2353
    invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v0

    .line 2354
    invoke-static {v0}, Lcom/imo/android/imoim/util/d/a;->d(Landroid/view/Window;)V

    return-void
.end method

.method public final b()V
    .registers 2

    .line 79
    iget-boolean v0, p0, Lcom/imo/android/imoim/util/bk;->b:Z

    if-eqz v0, :cond_8

    invoke-virtual {p0}, Lcom/imo/android/imoim/util/bk;->a()V

    return-void

    :cond_8
    invoke-direct {p0}, Lcom/imo/android/imoim/util/bk;->c()V

    return-void
.end method