c$c$a.smali
.class public final Lh0/c$c$a;
.super Lkotlin/jvm/internal/Lambda;
.source "ScreenShotUtil.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lh0/c$c;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/Lambda;",
"Lkotlin/jvm/functions/Function0<",
"Lh0/c$a;",
">;"
}
.end annotation
# instance fields
.field public final synthetic a:Lh0/c$c;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lh0/c$c;)V
.registers 2
iput-object p1, p0, Lh0/c$c$a;->a:Lh0/c$c;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public final invoke()Lh0/c$a;
.registers 12
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
sget-object v2, Lcom/shopee/hamster/base/log/HamsterLog;->INSTANCE:Lcom/shopee/hamster/base/log/HamsterLog;
sget-object v3, Lcom/shopee/hamster/base/apm/api/log/HamsterLogState;->DEBUG:Lcom/shopee/hamster/base/apm/api/log/HamsterLogState;
invoke-virtual {v2}, Lcom/shopee/hamster/base/log/HamsterLog;->getIntLevel()I
move-result v2
invoke-virtual {v3}, Lcom/shopee/hamster/base/apm/api/log/HamsterLogState;->getValue()I
move-result v3
const/4 v4, 0x0
const/4 v5, 0x1
const-string v6, "ScreenShotUtil"
if-lt v2, v3, :cond_3f
sget-object v2, Lcom/shopee/hamster/base/log/HamsterLog;->INSTANCE:Lcom/shopee/hamster/base/log/HamsterLog;
invoke-virtual {v2}, Lcom/shopee/hamster/base/log/HamsterLog;->getProxy()Lcom/shopee/hamster/logger/ILogger;
move-result-object v2
new-array v3, v5, [Ljava/lang/String;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "getScreenShotV1 takes "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v8, p0, Lh0/c$c$a;->a:Lh0/c$c;
iget-wide v8, v8, Lh0/c$c;->b:J
sub-long v8, v0, v8
invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v8, "ms to start from idle"
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
aput-object v7, v3, v4
invoke-interface {v2, v6, v3}, Lcom/shopee/hamster/logger/ILogger;->d(Ljava/lang/String;[Ljava/lang/String;)V
:cond_3f
iget-object v2, p0, Lh0/c$c$a;->a:Lh0/c$c;
iget-object v2, v2, Lh0/c$c;->c:Ljava/lang/ref/WeakReference;
invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/app/Activity;
if-eqz v2, :cond_52
sget-object v3, Lh0/c;->b:Lh0/c;
invoke-static {v3, v2}, Lh0/c;->b(Lh0/c;Landroid/app/Activity;)Landroid/graphics/Bitmap;
move-result-object v3
goto :goto_53
:cond_52
const/4 v3, 0x0
:goto_53
sget-object v7, Lcom/shopee/hamster/base/log/HamsterLog;->INSTANCE:Lcom/shopee/hamster/base/log/HamsterLog;
sget-object v8, Lcom/shopee/hamster/base/apm/api/log/HamsterLogState;->DEBUG:Lcom/shopee/hamster/base/apm/api/log/HamsterLogState;
invoke-virtual {v7}, Lcom/shopee/hamster/base/log/HamsterLog;->getIntLevel()I
move-result v7
invoke-virtual {v8}, Lcom/shopee/hamster/base/apm/api/log/HamsterLogState;->getValue()I
move-result v8
if-lt v7, v8, :cond_89
sget-object v7, Lcom/shopee/hamster/base/log/HamsterLog;->INSTANCE:Lcom/shopee/hamster/base/log/HamsterLog;
invoke-virtual {v7}, Lcom/shopee/hamster/base/log/HamsterLog;->getProxy()Lcom/shopee/hamster/logger/ILogger;
move-result-object v7
new-array v5, v5, [Ljava/lang/String;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "getScreenShotV1 running for "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v9
sub-long/2addr v9, v0
invoke-virtual {v8, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v9, "ms"
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
aput-object v8, v5, v4
invoke-interface {v7, v6, v5}, Lcom/shopee/hamster/logger/ILogger;->d(Ljava/lang/String;[Ljava/lang/String;)V
:cond_89
new-instance v4, Lh0/c$a;
sget-object v5, Lh0/c;->b:Lh0/c;
invoke-static {v5, v2}, Lh0/c;->a(Lh0/c;Landroid/app/Activity;)Lcom/argusapm/android/core/job/activity/monitor/DetectEndType;
move-result-object v2
invoke-direct {v4, v0, v1, v2, v3}, Lh0/c$a;-><init>(JLcom/argusapm/android/core/job/activity/monitor/DetectEndType;Landroid/graphics/Bitmap;)V
return-object v4
.end method
.method public bridge synthetic invoke()Ljava/lang/Object;
.registers 2
invoke-virtual {p0}, Lh0/c$c$a;->invoke()Lh0/c$a;
move-result-object v0
return-object v0
.end method