a.smali
.class public final Lcom/imo/android/imoim/biggroup/i/a;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/imo/android/imoim/biggroup/i/a$a;
}
.end annotation
# instance fields
.field public a:Ljava/util/concurrent/atomic/AtomicLong;
.field public b:Ljava/util/concurrent/atomic/AtomicLong;
.field public c:Ljava/util/concurrent/atomic/AtomicLong;
.field public d:Ljava/util/concurrent/atomic/AtomicLong;
.field public e:Ljava/util/concurrent/atomic/AtomicLong;
.field public f:Ljava/util/concurrent/atomic/AtomicLong;
.field public g:Ljava/util/concurrent/atomic/AtomicLong;
.field public h:Ljava/util/concurrent/atomic/AtomicLong;
# direct methods
.method private constructor <init>()V
.registers 4
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 16
new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;
const-wide/16 v1, 0x0
invoke-direct {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V
iput-object v0, p0, Lcom/imo/android/imoim/biggroup/i/a;->a:Ljava/util/concurrent/atomic/AtomicLong;
.line 17
new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;
invoke-direct {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V
iput-object v0, p0, Lcom/imo/android/imoim/biggroup/i/a;->b:Ljava/util/concurrent/atomic/AtomicLong;
.line 18
new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;
invoke-direct {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V
iput-object v0, p0, Lcom/imo/android/imoim/biggroup/i/a;->c:Ljava/util/concurrent/atomic/AtomicLong;
.line 19
new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;
invoke-direct {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V
iput-object v0, p0, Lcom/imo/android/imoim/biggroup/i/a;->d:Ljava/util/concurrent/atomic/AtomicLong;
.line 22
new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;
invoke-direct {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V
iput-object v0, p0, Lcom/imo/android/imoim/biggroup/i/a;->e:Ljava/util/concurrent/atomic/AtomicLong;
.line 23
new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;
invoke-direct {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V
iput-object v0, p0, Lcom/imo/android/imoim/biggroup/i/a;->f:Ljava/util/concurrent/atomic/AtomicLong;
.line 26
new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;
invoke-direct {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V
iput-object v0, p0, Lcom/imo/android/imoim/biggroup/i/a;->g:Ljava/util/concurrent/atomic/AtomicLong;
.line 27
new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;
invoke-direct {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V
iput-object v0, p0, Lcom/imo/android/imoim/biggroup/i/a;->h:Ljava/util/concurrent/atomic/AtomicLong;
return-void
.end method
.method synthetic constructor <init>(B)V
.registers 2
.line 14
invoke-direct {p0}, Lcom/imo/android/imoim/biggroup/i/a;-><init>()V
return-void
.end method
# virtual methods
.method public final a()V
.registers 18
move-object/from16 v0, p0
.line 67
iget-object v1, v0, Lcom/imo/android/imoim/biggroup/i/a;->h:Ljava/util/concurrent/atomic/AtomicLong;
const-wide/16 v2, 0x0
invoke-virtual {v1, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J
move-result-wide v4
.line 68
iget-object v1, v0, Lcom/imo/android/imoim/biggroup/i/a;->g:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v1, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J
move-result-wide v6
.line 70
iget-object v1, v0, Lcom/imo/android/imoim/biggroup/i/a;->f:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v1, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J
move-result-wide v8
.line 71
iget-object v1, v0, Lcom/imo/android/imoim/biggroup/i/a;->e:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v1, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J
move-result-wide v10
.line 73
iget-object v1, v0, Lcom/imo/android/imoim/biggroup/i/a;->c:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v1, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J
move-result-wide v12
.line 74
iget-object v1, v0, Lcom/imo/android/imoim/biggroup/i/a;->d:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v1, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J
move-result-wide v14
cmp-long v16, v12, v2
if-eqz v16, :cond_3f
cmp-long v16, v14, v2
if-nez v16, :cond_31
goto :goto_3f
:cond_31
long-to-double v12, v12
long-to-double v1, v14
.line 76
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v12, v1
invoke-static {v12, v13}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v1
goto :goto_40
:cond_3f
:goto_3f
const/4 v1, 0x0
:goto_40
const-wide/16 v12, 0x0
cmp-long v2, v10, v12
if-eqz v2, :cond_59
cmp-long v2, v8, v12
if-nez v2, :cond_4b
goto :goto_59
:cond_4b
long-to-double v10, v10
long-to-double v8, v8
.line 77
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v10, v8
invoke-static {v10, v11}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v2
goto :goto_5a
:cond_59
:goto_59
const/4 v2, 0x0
:goto_5a
const-wide/16 v8, 0x0
cmp-long v10, v6, v8
if-eqz v10, :cond_73
cmp-long v10, v4, v8
if-nez v10, :cond_65
goto :goto_73
:cond_65
long-to-double v6, v6
long-to-double v3, v4
.line 78
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v3
invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v3
goto :goto_74
:cond_73
:goto_73
const/4 v3, 0x0
.line 80
:goto_74
iget-object v4, v0, Lcom/imo/android/imoim/biggroup/i/a;->a:Ljava/util/concurrent/atomic/AtomicLong;
const-wide/16 v5, 0x0
invoke-virtual {v4, v5, v6}, Ljava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J
move-result-wide v7
.line 81
iget-object v4, v0, Lcom/imo/android/imoim/biggroup/i/a;->b:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v4, v5, v6}, Ljava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J
move-result-wide v4
.line 83
new-instance v6, Ljava/util/HashMap;
invoke-direct {v6}, Ljava/util/HashMap;-><init>()V
if-eqz v2, :cond_8e
const-string v9, "avgHandleMsgCostTime"
.line 87
invoke-interface {v6, v9, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_8e
if-eqz v3, :cond_95
const-string v2, "avgReadDbCostTime"
.line 90
invoke-interface {v6, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_95
if-eqz v1, :cond_9c
const-string v2, "avgFrequentMsgSize"
.line 93
invoke-interface {v6, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 96
:cond_9c
invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
const-string v2, "touchFrequentMsgTimes"
invoke-interface {v6, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 97
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
const-string v2, "fillGapTimes"
invoke-interface {v6, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 98
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
const-string v2, "fillBigGapTimes"
invoke-interface {v6, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 100
sget-object v1, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
const-string v2, "bg_chat_handle_msg_stable"
invoke-virtual {v1, v2, v6}, Lcom/imo/android/imoim/managers/bb;->a(Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method