.class public Lcom/luck/picture/lib/immersive/ImmersiveManage; .super Ljava/lang/Object; .source "ImmersiveManage.java" # direct methods .method public constructor ()V .registers 1 .line 16 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static immersiveAboveAPI23(Landroidx/appcompat/app/AppCompatActivity;IIZ)V .registers 10 const/4 v1, 0x0 const/4 v2, 0x0 move-object v0, p0 move v3, p1 move v4, p2 move v5, p3 .line 39 invoke-static/range {v0 .. v5}, Lcom/luck/picture/lib/immersive/ImmersiveManage;->immersiveAboveAPI23(Landroidx/appcompat/app/AppCompatActivity;ZZIIZ)V return-void .end method .method public static immersiveAboveAPI23(Landroidx/appcompat/app/AppCompatActivity;ZZIIZ)V .registers 11 .line 52 :try_start_0 invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getWindow()Landroid/view/Window; move-result-object v0 const/high16 v1, -0x80000000 const/4 v2, 0x0 const/high16 v3, 0xc000000 const/4 v4, 0x1 if-eqz p1, :cond_1b if-eqz p2, :cond_1b .line 61 invoke-virtual {v0, v3}, Landroid/view/Window;->clearFlags(I)V if-nez p3, :cond_14 move v2, v4 .line 63 :cond_14 invoke-static {p0, p1, p2, v2, p5}, Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setLightStatusBar(Landroid/app/Activity;ZZZZ)V .line 68 invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V goto :goto_42 :cond_1b if-nez p1, :cond_2f if-nez p2, :cond_2f .line 70 invoke-virtual {v0, v4}, Landroid/view/Window;->requestFeature(I)Z .line 71 invoke-virtual {v0, v3}, Landroid/view/Window;->clearFlags(I)V if-nez p3, :cond_28 move v2, v4 .line 74 :cond_28 invoke-static {p0, p1, p2, v2, p5}, Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setLightStatusBar(Landroid/app/Activity;ZZZZ)V .line 79 invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V goto :goto_42 :cond_2f if-nez p1, :cond_49 if-eqz p2, :cond_49 .line 83 invoke-virtual {v0, v4}, Landroid/view/Window;->requestFeature(I)Z .line 84 invoke-virtual {v0, v3}, Landroid/view/Window;->clearFlags(I)V if-nez p3, :cond_3c move v2, v4 .line 86 :cond_3c invoke-static {p0, p1, p2, v2, p5}, Lcom/luck/picture/lib/immersive/LightStatusBarUtils;->setLightStatusBar(Landroid/app/Activity;ZZZZ)V .line 91 invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V .line 99 :goto_42 invoke-virtual {v0, p3}, Landroid/view/Window;->setStatusBarColor(I)V .line 100 invoke-virtual {v0, p4}, Landroid/view/Window;->setNavigationBarColor(I)V :try_end_48 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_48} :catch_49 nop :catch_49 :cond_49 return-void .end method .method public static immersiveUseful()Z .registers 1 const/4 v0, 0x1 return v0 .end method