SuperLooper.smali
.class public Lcom/ironsource/mediationsdk/events/SuperLooper;
.super Ljava/lang/Thread;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/ironsource/mediationsdk/events/SuperLooper$SupersonicSdkThread;
}
.end annotation
# static fields
.field private static g:Lcom/ironsource/mediationsdk/events/SuperLooper;
# instance fields
.field private f:Lcom/ironsource/mediationsdk/events/SuperLooper$SupersonicSdkThread;
# direct methods
.method private constructor <init>()V
.registers 3
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
new-instance v0, Lcom/ironsource/mediationsdk/events/SuperLooper$SupersonicSdkThread;
const-class v1, Lcom/ironsource/mediationsdk/events/SuperLooper;
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, p0, v1}, Lcom/ironsource/mediationsdk/events/SuperLooper$SupersonicSdkThread;-><init>(Lcom/ironsource/mediationsdk/events/SuperLooper;Ljava/lang/String;)V
iput-object v0, p0, Lcom/ironsource/mediationsdk/events/SuperLooper;->f:Lcom/ironsource/mediationsdk/events/SuperLooper$SupersonicSdkThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
iget-object v0, p0, Lcom/ironsource/mediationsdk/events/SuperLooper;->f:Lcom/ironsource/mediationsdk/events/SuperLooper$SupersonicSdkThread;
invoke-virtual {v0}, Lcom/ironsource/mediationsdk/events/SuperLooper$SupersonicSdkThread;->b()V
return-void
.end method
.method public static declared-synchronized a()Lcom/ironsource/mediationsdk/events/SuperLooper;
.registers 2
const-class v0, Lcom/ironsource/mediationsdk/events/SuperLooper;
monitor-enter v0
:try_start_3
sget-object v1, Lcom/ironsource/mediationsdk/events/SuperLooper;->g:Lcom/ironsource/mediationsdk/events/SuperLooper;
if-nez v1, :cond_e
new-instance v1, Lcom/ironsource/mediationsdk/events/SuperLooper;
invoke-direct {v1}, Lcom/ironsource/mediationsdk/events/SuperLooper;-><init>()V
sput-object v1, Lcom/ironsource/mediationsdk/events/SuperLooper;->g:Lcom/ironsource/mediationsdk/events/SuperLooper;
:cond_e
sget-object v1, Lcom/ironsource/mediationsdk/events/SuperLooper;->g:Lcom/ironsource/mediationsdk/events/SuperLooper;
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_12
monitor-exit v0
return-object v1
:catchall_12
move-exception v1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public declared-synchronized b(Ljava/lang/Runnable;)V
.registers 3
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/ironsource/mediationsdk/events/SuperLooper;->f:Lcom/ironsource/mediationsdk/events/SuperLooper$SupersonicSdkThread;
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_14
if-nez v0, :cond_7
monitor-exit p0
return-void
:cond_7
:try_start_7
iget-object v0, p0, Lcom/ironsource/mediationsdk/events/SuperLooper;->f:Lcom/ironsource/mediationsdk/events/SuperLooper$SupersonicSdkThread;
invoke-virtual {v0}, Lcom/ironsource/mediationsdk/events/SuperLooper$SupersonicSdkThread;->a()Landroid/os/Handler;
move-result-object v0
if-eqz v0, :cond_12
invoke-virtual {v0, p1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
:try_end_12
.catchall {:try_start_7 .. :try_end_12} :catchall_14
:cond_12
monitor-exit p0
return-void
:catchall_14
move-exception p1
monitor-exit p0
throw p1
.end method