FullScreenDelayHelper.smali
.class public Lcom/dianxinos/optimizer/module/messagecontroller/FullScreenDelayHelper;
.super Landroid/content/BroadcastReceiver;
.source "FullScreenDelayHelper.java"
# interfaces
.implements Ldxoptimizer/bfq;
# instance fields
.field private a:Z
.field private b:Ljava/util/Queue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Queue",
"<",
"Ldxoptimizer/bfp;",
">;"
}
.end annotation
.end field
.field private c:Ldxoptimizer/bfq;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.prologue
.line 36
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
.line 32
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/dianxinos/optimizer/module/messagecontroller/FullScreenDelayHelper;->a:Z
.line 33
new-instance v0, Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;-><init>()V
iput-object v0, p0, Lcom/dianxinos/optimizer/module/messagecontroller/FullScreenDelayHelper;->b:Ljava/util/Queue;
.line 37
new-instance v0, Landroid/content/IntentFilter;
const-string v1, "action.fullscreen.changestate"
invoke-direct {v0, v1}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
.line 38
invoke-static {p1, p0, v0}, Ldxoptimizer/cga;->a(Landroid/content/Context;Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
.line 39
return-void
.end method
# virtual methods
.method public a(Ldxoptimizer/bfp;)V
.registers 5
.prologue
.line 49
invoke-virtual {p0, p1}, Lcom/dianxinos/optimizer/module/messagecontroller/FullScreenDelayHelper;->b(Ldxoptimizer/bfp;)Z
move-result v0
if-eqz v0, :cond_10
.line 50
iget-object v0, p0, Lcom/dianxinos/optimizer/module/messagecontroller/FullScreenDelayHelper;->c:Ldxoptimizer/bfq;
if-eqz v0, :cond_f
.line 51
iget-object v0, p0, Lcom/dianxinos/optimizer/module/messagecontroller/FullScreenDelayHelper;->c:Ldxoptimizer/bfq;
invoke-interface {v0, p1}, Ldxoptimizer/bfq;->a(Ldxoptimizer/bfp;)V
.line 70
:cond_f
:goto_f
return-void
.line 53
:cond_10
iget v0, p1, Ldxoptimizer/bfp;->a:I
const/4 v1, 0x2
if-eq v0, v1, :cond_f
.line 55
:try_start_15
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
.line 56
const-string v1, "msg_id"
invoke-virtual {p1}, Ldxoptimizer/bfp;->b()I
move-result v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 57
const-string v1, "msg_pri"
invoke-virtual {p1}, Ldxoptimizer/bfp;->a()I
move-result v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 58
const-string v1, "msg_reason"
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 59
const-string v1, "msg_j_c"
invoke-static {v1, v0}, Ldxoptimizer/cgh;->a(Ljava/lang/String;Lorg/json/JSONObject;)V
:try_end_37
.catch Lorg/json/JSONException; {:try_start_15 .. :try_end_37} :catch_38
goto :goto_f
.line 62
:catch_38
move-exception v0
.line 63
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
goto :goto_f
.end method
.method public a(Ldxoptimizer/bfq;)V
.registers 2
.prologue
.line 41
iput-object p1, p0, Lcom/dianxinos/optimizer/module/messagecontroller/FullScreenDelayHelper;->c:Ldxoptimizer/bfq;
return-void
.end method
.method public b(Ldxoptimizer/bfp;)Z
.registers 3
.prologue
.line 73
iget-boolean v0, p0, Lcom/dianxinos/optimizer/module/messagecontroller/FullScreenDelayHelper;->a:Z
if-eqz v0, :cond_b
.line 74
iget-object v0, p0, Lcom/dianxinos/optimizer/module/messagecontroller/FullScreenDelayHelper;->b:Ljava/util/Queue;
invoke-interface {v0, p1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
.line 75
const/4 v0, 0x0
.line 77
:goto_a
return v0
:cond_b
const/4 v0, 0x1
goto :goto_a
.end method
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.registers 5
.prologue
.line 83
const-string v0, "new_state"
const/4 v1, 0x0
invoke-static {p2, v0, v1}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;Z)Z
move-result v0
.line 84
iput-boolean v0, p0, Lcom/dianxinos/optimizer/module/messagecontroller/FullScreenDelayHelper;->a:Z
.line 86
if-nez v0, :cond_1f
.line 88
iget-object v0, p0, Lcom/dianxinos/optimizer/module/messagecontroller/FullScreenDelayHelper;->c:Ldxoptimizer/bfq;
if-eqz v0, :cond_1f
.line 90
:goto_f
iget-object v0, p0, Lcom/dianxinos/optimizer/module/messagecontroller/FullScreenDelayHelper;->b:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->poll()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/bfp;
if-eqz v0, :cond_1f
.line 91
iget-object v1, p0, Lcom/dianxinos/optimizer/module/messagecontroller/FullScreenDelayHelper;->c:Ldxoptimizer/bfq;
invoke-interface {v1, v0}, Ldxoptimizer/bfq;->a(Ldxoptimizer/bfp;)V
goto :goto_f
.line 95
:cond_1f
return-void
.end method