OverlayService.smali
.class public Lcom/avast/android/cleaner/forcestop/OverlayService;
.super Landroid/app/Service;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/avast/android/cleaner/forcestop/OverlayService$OverlayServiceBinder;
}
.end annotation
# instance fields
.field f:Landroid/view/WindowManager;
.field g:Ljava/util/Collection;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Collection<",
"Landroid/view/View;",
">;"
}
.end annotation
.end field
.field private h:Landroid/os/Binder;
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Landroid/app/Service;-><init>()V
return-void
.end method
.method static synthetic a(Lcom/avast/android/cleaner/forcestop/OverlayService;Landroid/view/View;IIIFZZ)V
.registers 9
invoke-direct/range {p0 .. p7}, Lcom/avast/android/cleaner/forcestop/OverlayService;->e(Landroid/view/View;IIIFZZ)V
return-void
.end method
.method static synthetic b(Lcom/avast/android/cleaner/forcestop/OverlayService;Landroid/view/View;I)V
.registers 4
const/4 v0, 0x2
invoke-direct {p0, p1, p2}, Lcom/avast/android/cleaner/forcestop/OverlayService;->d(Landroid/view/View;I)V
const/4 v0, 0x4
return-void
.end method
.method static synthetic c(Lcom/avast/android/cleaner/forcestop/OverlayService;)V
.registers 2
const/4 v0, 0x7
invoke-direct {p0}, Lcom/avast/android/cleaner/forcestop/OverlayService;->g()V
const/4 v0, 0x5
return-void
.end method
.method private d(Landroid/view/View;I)V
.registers 11
:try_start_0
new-instance v6, Landroid/view/WindowManager$LayoutParams;
const/4 v7, 0x5
const/4 v1, -0x1
const/4 v7, 0x2
const/4 v2, -0x2
invoke-direct {p0}, Lcom/avast/android/cleaner/forcestop/OverlayService;->f()I
move-result v3
const/4 v7, 0x3
const v4, 0x40020
const/4 v7, 0x1
const/4 v5, -0x1
move-object v0, v6
move-object v0, v6
const/4 v7, 0x0
invoke-direct/range {v0 .. v5}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V
new-instance v0, Ljava/lang/StringBuilder;
const/4 v7, 0x2
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v7, 0x6
const-string v1, ": slOvrea"
const-string v1, "Overlay: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v7, 0x3
invoke-virtual {p1}, Landroid/view/View;->toString()Ljava/lang/String;
move-result-object v1
const/4 v7, 0x5
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v7, 0x0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v7, 0x1
invoke-virtual {v6, v0}, Landroid/view/WindowManager$LayoutParams;->setTitle(Ljava/lang/CharSequence;)V
const/4 v7, 0x3
const/16 v0, 0x50
iput v0, v6, Landroid/view/WindowManager$LayoutParams;->gravity:I
const v0, 0x1030002
iput v0, v6, Landroid/view/WindowManager$LayoutParams;->windowAnimations:I
invoke-virtual {p0}, Landroid/app/Service;->getApplicationContext()Landroid/content/Context;
move-result-object v0
const/4 v7, 0x4
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const/4 v7, 0x5
invoke-virtual {v0, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setMinimumHeight(I)V
const/4 v7, 0x4
iget-object p2, p0, Lcom/avast/android/cleaner/forcestop/OverlayService;->g:Ljava/util/Collection;
invoke-interface {p2, p1}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z
move-result p2
const/4 v7, 0x0
if-nez p2, :cond_68
const/4 v7, 0x2
iget-object p2, p0, Lcom/avast/android/cleaner/forcestop/OverlayService;->f:Landroid/view/WindowManager;
invoke-interface {p2, p1, v6}, Landroid/view/WindowManager;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
iget-object p2, p0, Lcom/avast/android/cleaner/forcestop/OverlayService;->g:Ljava/util/Collection;
const/4 v7, 0x7
invoke-interface {p2, p1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_79
:cond_68
const/4 v7, 0x6
iget-object p2, p0, Lcom/avast/android/cleaner/forcestop/OverlayService;->f:Landroid/view/WindowManager;
const/4 v7, 0x3
invoke-interface {p2, p1, v6}, Landroid/view/WindowManager;->updateViewLayout(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
:try_end_6f
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_6f} :catch_71
const/4 v7, 0x0
goto :goto_79
:catch_71
move-exception p1
const/4 v7, 0x0
const-string p2, "OverlayService.addBottomSheetOverlay()"
const/4 v7, 0x7
invoke-static {p2, p1}, Leu/inmite/android/fw/DebugLog;->B(Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_79
return-void
.end method
.method private e(Landroid/view/View;IIIFZZ)V
.registers 16
const/16 v0, 0x400
:try_start_2
invoke-virtual {p1, v0}, Landroid/view/View;->setSystemUiVisibility(I)V
const/4 v7, 0x7
new-instance v0, Landroid/view/WindowManager$LayoutParams;
const/4 v2, -0x1
or-int/2addr v7, v2
const/4 v3, -0x1
move v7, v3
invoke-direct {p0}, Lcom/avast/android/cleaner/forcestop/OverlayService;->f()I
move-result v4
const/4 v7, 0x1
const v5, 0x40008
if-eqz p7, :cond_1b
const/4 v7, 0x0
const/4 p7, -0x3
const/4 v6, -0x3
const/4 v7, 0x7
goto :goto_1d
:cond_1b
const/4 p7, -0x1
const/4 v6, -0x1
:goto_1d
move-object v1, v0
move-object v1, v0
const/4 v7, 0x6
invoke-direct/range {v1 .. v6}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V
const/4 v7, 0x5
if-nez p6, :cond_2d
iget p6, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
or-int/lit8 p6, p6, 0x10
const/4 v7, 0x1
iput p6, v0, Landroid/view/WindowManager$LayoutParams;->flags:I
:cond_2d
const/4 v7, 0x6
new-instance p6, Ljava/lang/StringBuilder;
const/4 v7, 0x0
invoke-direct {p6}, Ljava/lang/StringBuilder;-><init>()V
const-string p7, "vayml :re"
const-string p7, "Overlay: "
const/4 v7, 0x4
invoke-virtual {p6, p7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Landroid/view/View;->toString()Ljava/lang/String;
move-result-object p7
invoke-virtual {p6, p7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p6
const/4 v7, 0x7
invoke-virtual {v0, p6}, Landroid/view/WindowManager$LayoutParams;->setTitle(Ljava/lang/CharSequence;)V
iput p4, v0, Landroid/view/WindowManager$LayoutParams;->gravity:I
iput p2, v0, Landroid/view/WindowManager$LayoutParams;->x:I
const/4 v7, 0x1
iput p3, v0, Landroid/view/WindowManager$LayoutParams;->y:I
const/high16 p2, 0x3f800000 # 1.0f
cmpg-float p2, p5, p2
if-gez p2, :cond_5a
iput p5, v0, Landroid/view/WindowManager$LayoutParams;->alpha:F
:cond_5a
iget-object p2, p0, Lcom/avast/android/cleaner/forcestop/OverlayService;->g:Ljava/util/Collection;
const/4 v7, 0x3
invoke-interface {p2, p1}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_70
iget-object p2, p0, Lcom/avast/android/cleaner/forcestop/OverlayService;->f:Landroid/view/WindowManager;
invoke-interface {p2, p1, v0}, Landroid/view/WindowManager;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
const/4 v7, 0x5
iget-object p2, p0, Lcom/avast/android/cleaner/forcestop/OverlayService;->g:Ljava/util/Collection;
const/4 v7, 0x3
invoke-interface {p2, p1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_81
:cond_70
const/4 v7, 0x1
iget-object p2, p0, Lcom/avast/android/cleaner/forcestop/OverlayService;->f:Landroid/view/WindowManager;
const/4 v7, 0x0
invoke-interface {p2, p1, v0}, Landroid/view/WindowManager;->updateViewLayout(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
:try_end_77
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_77} :catch_78
goto :goto_81
:catch_78
move-exception p1
const-string p2, "aO(SovlurcreeeliFlrn)ddyaOleyc.earvev"
const-string p2, "OverlayService.addFullscreenOverlay()"
const/4 v7, 0x1
invoke-static {p2, p1}, Leu/inmite/android/fw/DebugLog;->B(Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_81
return-void
.end method
.method private f()I
.registers 4
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v2, 0x5
const/16 v1, 0x1a
if-lt v0, v1, :cond_b
const/4 v2, 0x4
const/16 v0, 0x7f6
return v0
:cond_b
const/4 v2, 0x7
const/16 v1, 0x19
if-lt v0, v1, :cond_14
const/4 v2, 0x4
const/16 v0, 0x7d3
goto :goto_17
:cond_14
const/4 v2, 0x6
const/16 v0, 0x7d5
:goto_17
const/4 v2, 0x4
return v0
.end method
.method private g()V
.registers 5
const/4 v3, 0x3
iget-object v0, p0, Lcom/avast/android/cleaner/forcestop/OverlayService;->g:Ljava/util/Collection;
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_7
const/4 v3, 0x6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
const/4 v3, 0x2
if-eqz v1, :cond_20
const/4 v3, 0x4
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/view/View;
iget-object v2, p0, Lcom/avast/android/cleaner/forcestop/OverlayService;->f:Landroid/view/WindowManager;
invoke-interface {v2, v1}, Landroid/view/WindowManager;->removeView(Landroid/view/View;)V
invoke-interface {v0}, Ljava/util/Iterator;->remove()V
const/4 v3, 0x4
goto :goto_7
:cond_20
return-void
.end method
# virtual methods
.method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
.registers 3
iget-object p1, p0, Lcom/avast/android/cleaner/forcestop/OverlayService;->h:Landroid/os/Binder;
return-object p1
.end method
.method public onCreate()V
.registers 3
const/4 v1, 0x4
invoke-super {p0}, Landroid/app/Service;->onCreate()V
const/4 v1, 0x0
new-instance v0, Lcom/avast/android/cleaner/forcestop/OverlayService$OverlayServiceBinder;
invoke-direct {v0, p0}, Lcom/avast/android/cleaner/forcestop/OverlayService$OverlayServiceBinder;-><init>(Lcom/avast/android/cleaner/forcestop/OverlayService;)V
const/4 v1, 0x7
iput-object v0, p0, Lcom/avast/android/cleaner/forcestop/OverlayService;->h:Landroid/os/Binder;
new-instance v0, Ljava/util/HashSet;
const/4 v1, 0x6
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/avast/android/cleaner/forcestop/OverlayService;->g:Ljava/util/Collection;
const-string v0, "ndwiob"
const-string v0, "window"
invoke-virtual {p0, v0}, Landroid/app/Service;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
const/4 v1, 0x6
check-cast v0, Landroid/view/WindowManager;
const/4 v1, 0x3
iput-object v0, p0, Lcom/avast/android/cleaner/forcestop/OverlayService;->f:Landroid/view/WindowManager;
return-void
.end method
.method public onDestroy()V
.registers 2
invoke-super {p0}, Landroid/app/Service;->onDestroy()V
invoke-direct {p0}, Lcom/avast/android/cleaner/forcestop/OverlayService;->g()V
return-void
.end method