a.smali
.class public final Lcom/imo/android/imoim/util/d/a;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.registers 1
.line 16
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Landroid/app/Activity;)V
.registers 2
.line 156
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object p0
const/4 v0, 0x0
.line 157
invoke-static {p0, v0}, Lcom/imo/android/imoim/util/d/a;->b(Landroid/view/Window;Z)V
return-void
.end method
.method public static a(Landroid/app/Activity;Z)V
.registers 2
.line 78
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object p0
.line 79
invoke-static {p0, p1}, Lcom/imo/android/imoim/util/d/a;->a(Landroid/view/Window;Z)V
return-void
.end method
.method static a(Landroid/view/View;I)V
.registers 3
.line 402
invoke-virtual {p0, p1}, Landroid/view/View;->setSystemUiVisibility(I)V
.line 403
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v0, 0x14
if-lt p1, v0, :cond_d
.line 404
invoke-virtual {p0}, Landroid/view/View;->requestApplyInsets()V
return-void
.line 406
:cond_d
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v0, 0x10
if-lt p1, v0, :cond_16
.line 407
invoke-virtual {p0}, Landroid/view/View;->requestFitSystemWindows()V
:cond_16
return-void
.end method
.method public static a(Landroid/view/Window;)V
.registers 6
if-nez p0, :cond_3
return-void
.line 231
:cond_3
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x13
if-lt v0, v1, :cond_33
.line 232
invoke-virtual {p0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object v0
.line 233
invoke-virtual {v0}, Landroid/view/View;->getSystemUiVisibility()I
move-result v1
const/high16 v2, 0x8000000
.line 234
invoke-virtual {p0, v2}, Landroid/view/Window;->addFlags(I)V
.line 235
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x15
if-lt v3, v4, :cond_28
.line 236
invoke-virtual {p0, v2}, Landroid/view/Window;->clearFlags(I)V
const/high16 v2, -0x80000000
.line 237
invoke-virtual {p0, v2}, Landroid/view/Window;->addFlags(I)V
const/4 v2, 0x0
.line 238
invoke-virtual {p0, v2}, Landroid/view/Window;->setNavigationBarColor(I)V
.line 240
:cond_28
sget p0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1a
if-lt p0, v2, :cond_30
and-int/lit8 v1, v1, -0x11
.line 247
:cond_30
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/d/a;->a(Landroid/view/View;I)V
:cond_33
return-void
.end method
.method public static a(Landroid/view/Window;Z)V
.registers 4
if-nez p0, :cond_3
return-void
.line 95
:cond_3
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x10
if-lt v0, v1, :cond_1c
.line 96
invoke-virtual {p0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object p0
.line 97
invoke-virtual {p0}, Landroid/view/View;->getSystemUiVisibility()I
move-result v0
or-int/lit16 v0, v0, 0x100
or-int/lit16 v0, v0, 0x400
if-eqz p1, :cond_19
or-int/lit16 v0, v0, 0x200
.line 105
:cond_19
invoke-static {p0, v0}, Lcom/imo/android/imoim/util/d/a;->a(Landroid/view/View;I)V
:cond_1c
return-void
.end method
.method public static a()Z
.registers 2
.line 147
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x13
if-lt v0, v1, :cond_8
const/4 v0, 0x1
return v0
:cond_8
const/4 v0, 0x0
return v0
.end method
.method public static b(Landroid/app/Activity;)V
.registers 2
.line 375
invoke-static {p0}, Lcom/imo/android/imoim/util/ay;->a(Landroid/app/Activity;)I
move-result v0
if-gtz v0, :cond_7
return-void
.line 379
:cond_7
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object p0
.line 380
invoke-static {p0}, Lcom/imo/android/imoim/util/d/a;->e(Landroid/view/Window;)V
return-void
.end method
.method private static b(Landroid/view/View;I)V
.registers 6
and-int/lit16 v0, p1, 0x1000
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_8
const/4 v0, 0x1
goto :goto_9
:cond_8
const/4 v0, 0x0
:goto_9
and-int/lit8 v3, p1, 0x4
if-eqz v3, :cond_f
const/4 v3, 0x1
goto :goto_10
:cond_f
const/4 v3, 0x0
:goto_10
and-int/lit8 p1, p1, 0x2
if-eqz p1, :cond_15
goto :goto_16
:cond_15
const/4 v1, 0x0
:goto_16
if-eqz v0, :cond_21
.line 418
new-instance p1, Lcom/imo/android/imoim/util/d/a$1;
invoke-direct {p1, p0, v3, v1}, Lcom/imo/android/imoim/util/d/a$1;-><init>(Landroid/view/View;ZZ)V
invoke-virtual {p0, p1}, Landroid/view/View;->setOnSystemUiVisibilityChangeListener(Landroid/view/View$OnSystemUiVisibilityChangeListener;)V
return-void
:cond_21
const/4 p1, 0x0
.line 437
invoke-virtual {p0, p1}, Landroid/view/View;->setOnSystemUiVisibilityChangeListener(Landroid/view/View$OnSystemUiVisibilityChangeListener;)V
return-void
.end method
.method public static b(Landroid/view/Window;)V
.registers 5
if-nez p0, :cond_3
return-void
.line 292
:cond_3
invoke-virtual {p0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object v0
.line 293
invoke-virtual {v0}, Landroid/view/View;->getSystemUiVisibility()I
move-result v1
.line 294
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x10
if-ge v2, v3, :cond_17
const/16 v2, 0x400
.line 295
invoke-virtual {p0, v2}, Landroid/view/Window;->clearFlags(I)V
goto :goto_19
:cond_17
and-int/lit8 v1, v1, -0x5
.line 299
:goto_19
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/d/a;->a(Landroid/view/View;I)V
.line 300
sget p0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x13
if-lt p0, v2, :cond_25
.line 301
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/d/a;->b(Landroid/view/View;I)V
:cond_25
return-void
.end method
.method public static b(Landroid/view/Window;Z)V
.registers 7
if-nez p0, :cond_3
return-void
.line 169
:cond_3
invoke-static {}, Lcom/imo/android/imoim/util/d/a;->a()Z
move-result v0
if-eqz v0, :cond_38
.line 170
invoke-virtual {p0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object v0
.line 171
invoke-virtual {v0}, Landroid/view/View;->getSystemUiVisibility()I
move-result v1
const/high16 v2, 0x4000000
.line 172
invoke-virtual {p0, v2}, Landroid/view/Window;->addFlags(I)V
.line 173
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x15
if-lt v3, v4, :cond_28
.line 174
invoke-virtual {p0, v2}, Landroid/view/Window;->clearFlags(I)V
const/high16 v2, -0x80000000
.line 175
invoke-virtual {p0, v2}, Landroid/view/Window;->addFlags(I)V
const/4 v2, 0x0
.line 176
invoke-virtual {p0, v2}, Landroid/view/Window;->setStatusBarColor(I)V
.line 178
:cond_28
sget p0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x17
if-lt p0, v2, :cond_35
if-eqz p1, :cond_33
or-int/lit16 v1, v1, 0x2000
goto :goto_35
:cond_33
and-int/lit16 v1, v1, -0x2001
.line 185
:cond_35
:goto_35
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/d/a;->a(Landroid/view/View;I)V
:cond_38
return-void
.end method
.method public static c(Landroid/view/Window;)V
.registers 4
if-nez p0, :cond_3
return-void
.line 314
:cond_3
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x10
if-lt v0, v1, :cond_25
.line 315
invoke-virtual {p0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object p0
.line 316
invoke-virtual {p0}, Landroid/view/View;->getSystemUiVisibility()I
move-result v0
or-int/lit8 v0, v0, 0x4
.line 318
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x13
if-lt v1, v2, :cond_1b
or-int/lit16 v0, v0, 0x1000
.line 321
:cond_1b
invoke-static {p0, v0}, Lcom/imo/android/imoim/util/d/a;->a(Landroid/view/View;I)V
.line 322
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v1, v2, :cond_25
.line 323
invoke-static {p0, v0}, Lcom/imo/android/imoim/util/d/a;->b(Landroid/view/View;I)V
:cond_25
return-void
.end method
.method public static d(Landroid/view/Window;)V
.registers 4
if-nez p0, :cond_3
return-void
.line 365
:cond_3
invoke-virtual {p0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object p0
.line 366
invoke-virtual {p0}, Landroid/view/View;->getSystemUiVisibility()I
move-result v0
and-int/lit8 v0, v0, -0x3
.line 368
invoke-static {p0, v0}, Lcom/imo/android/imoim/util/d/a;->a(Landroid/view/View;I)V
.line 369
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x13
if-lt v1, v2, :cond_19
.line 370
invoke-static {p0, v0}, Lcom/imo/android/imoim/util/d/a;->b(Landroid/view/View;I)V
:cond_19
return-void
.end method
.method public static e(Landroid/view/Window;)V
.registers 4
if-nez p0, :cond_3
return-void
.line 389
:cond_3
invoke-virtual {p0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object p0
.line 390
invoke-virtual {p0}, Landroid/view/View;->getSystemUiVisibility()I
move-result v0
or-int/lit8 v0, v0, 0x2
.line 392
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x13
if-lt v1, v2, :cond_15
or-int/lit16 v0, v0, 0x1000
.line 395
:cond_15
invoke-static {p0, v0}, Lcom/imo/android/imoim/util/d/a;->a(Landroid/view/View;I)V
.line 396
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v1, v2, :cond_1f
.line 397
invoke-static {p0, v0}, Lcom/imo/android/imoim/util/d/a;->b(Landroid/view/View;I)V
:cond_1f
return-void
.end method
.method public static f(Landroid/view/Window;)V
.registers 2
if-nez p0, :cond_3
return-void
:cond_3
const/16 v0, 0x400
.line 478
invoke-virtual {p0, v0}, Landroid/view/Window;->clearFlags(I)V
return-void
.end method