DoubleClickChecker.smali
.class public Lcom/sdk/orion/ui/baselibrary/utils/DoubleClickChecker;
.super Ljava/lang/Object;
# static fields
.field private static final MIN_INTERVAL_TIME:J = 0x3e8L
.field private static lastClickTime:J
.field private static reference:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference",
"<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 2
const-wide/16 v0, 0x0
sput-wide v0, Lcom/sdk/orion/ui/baselibrary/utils/DoubleClickChecker;->lastClickTime:J
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static check(Ljava/lang/Object;)Z
.registers 7
sget-object v0, Lcom/sdk/orion/ui/baselibrary/utils/DoubleClickChecker;->reference:Ljava/lang/ref/WeakReference;
if-eqz v0, :cond_18
sget-object v0, Lcom/sdk/orion/ui/baselibrary/utils/DoubleClickChecker;->reference:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_18
sget-object v0, Lcom/sdk/orion/ui/baselibrary/utils/DoubleClickChecker;->reference:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0, p0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_23
:cond_18
const-wide/16 v0, 0x0
sput-wide v0, Lcom/sdk/orion/ui/baselibrary/utils/DoubleClickChecker;->lastClickTime:J
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
sput-object v0, Lcom/sdk/orion/ui/baselibrary/utils/DoubleClickChecker;->reference:Ljava/lang/ref/WeakReference;
:cond_23
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
sget-wide v2, Lcom/sdk/orion/ui/baselibrary/utils/DoubleClickChecker;->lastClickTime:J
sub-long v2, v0, v2
const-wide/16 v4, 0x3e8
cmp-long v2, v2, v4
if-lez v2, :cond_35
sput-wide v0, Lcom/sdk/orion/ui/baselibrary/utils/DoubleClickChecker;->lastClickTime:J
const/4 v0, 0x1
:goto_34
return v0
:cond_35
const/4 v0, 0x0
goto :goto_34
.end method