c.smali
.class public abstract Lcn/jpush/android/a/c;
.super Ljava/lang/Object;
# instance fields
.field protected a:Landroid/content/Context;
.field protected b:Ljava/util/LinkedHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedHashMap",
"<",
"Ljava/lang/String;",
"Lcn/jpush/android/a/b;",
">;"
}
.end annotation
.end field
.field protected c:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x64
iput v0, p0, Lcn/jpush/android/a/c;->c:I
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lcn/jpush/android/a/c;->a:Landroid/content/Context;
const/16 v0, 0xa
invoke-static {p1, v0}, Lcn/jpush/android/cache/a;->d(Landroid/content/Context;I)I
move-result v0
iput v0, p0, Lcn/jpush/android/a/c;->c:I
invoke-direct {p0, p1}, Lcn/jpush/android/a/c;->a(Landroid/content/Context;)V
iget v0, p0, Lcn/jpush/android/a/c;->c:I
invoke-direct {p0, v0}, Lcn/jpush/android/a/c;->b(I)V
return-void
.end method
.method private static a(Lcn/jpush/android/c/d;)Lcn/jpush/android/a/b;
.registers 5
new-instance v0, Lcn/jpush/android/a/b;
invoke-direct {v0}, Lcn/jpush/android/a/b;-><init>()V
iget-object v1, p0, Lcn/jpush/android/c/d;->X:Ljava/lang/String;
iput-object v1, v0, Lcn/jpush/android/a/b;->a:Ljava/lang/String;
iget-wide v2, p0, Lcn/jpush/android/c/d;->Y:J
iput-wide v2, v0, Lcn/jpush/android/a/b;->b:J
iget-object v1, p0, Lcn/jpush/android/c/d;->Z:Ljava/lang/String;
iput-object v1, v0, Lcn/jpush/android/a/b;->c:Ljava/lang/String;
iget-boolean v1, p0, Lcn/jpush/android/c/d;->aa:Z
iput-boolean v1, v0, Lcn/jpush/android/a/b;->d:Z
iget-wide v2, p0, Lcn/jpush/android/c/d;->ab:J
iput-wide v2, v0, Lcn/jpush/android/a/b;->e:J
iget-wide v2, p0, Lcn/jpush/android/c/d;->ac:D
iput-wide v2, v0, Lcn/jpush/android/a/b;->f:D
iget-wide v2, p0, Lcn/jpush/android/c/d;->ad:D
iput-wide v2, v0, Lcn/jpush/android/a/b;->g:D
iget-object v1, p0, Lcn/jpush/android/c/d;->ae:Ljava/lang/String;
iput-object v1, v0, Lcn/jpush/android/a/b;->h:Ljava/lang/String;
return-object v0
.end method
.method private a(Landroid/content/Context;)V
.registers 6
:try_start_0
const-string v0, "jpush_geofence_v4"
invoke-static {p1, v0}, Lcn/jpush/android/i/b;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File;
move-result-object v0
if-eqz v0, :cond_43
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_43
invoke-static {v0}, Lcn/jpush/android/i/b;->a(Ljava/io/File;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/LinkedHashMap;
iput-object v0, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
:try_end_16
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_16} :catch_b0
:cond_16
:goto_16
iget-object v0, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
if-nez v0, :cond_21
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
iput-object v0, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
:cond_21
invoke-direct {p0}, Lcn/jpush/android/a/c;->d()V
const-string v0, "GeofenceAction"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Recover geofence size:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
invoke-virtual {v2}, Ljava/util/LinkedHashMap;->size()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V
return-void
:cond_43
:try_start_43
invoke-static {}, Lcn/jpush/android/cache/Key;->PushVerCode()Lcn/jpush/android/cache/Key;
move-result-object v0
invoke-static {p1, v0}, Lcn/jpush/android/cache/Sp;->get(Landroid/content/Context;Lcn/jpush/android/cache/Key;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
const/16 v1, 0x13e
if-lt v0, v1, :cond_16
const/16 v1, 0x14a
if-gt v0, v1, :cond_16
const-string v0, "jpush_geofence_v3"
invoke-static {p1, v0}, Lcn/jpush/android/i/b;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0}, Lcn/jpush/android/i/b;->a(Ljava/io/File;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/LinkedHashMap;
if-eqz v0, :cond_16
invoke-virtual {v0}, Ljava/util/HashMap;->isEmpty()Z
move-result v1
if-nez v1, :cond_16
const-string v1, "GeofenceAction"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "old geofences:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
new-instance v1, Ljava/util/LinkedHashMap;
invoke-direct {v1}, Ljava/util/LinkedHashMap;-><init>()V
invoke-virtual {v0}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_92
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_cb
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcn/jpush/android/c/d;
invoke-static {v0}, Lcn/jpush/android/a/c;->a(Lcn/jpush/android/c/d;)Lcn/jpush/android/a/b;
move-result-object v0
invoke-virtual {v1, v3, v0}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_af
.catch Ljava/lang/Throwable; {:try_start_43 .. :try_end_af} :catch_b0
goto :goto_92
:catch_b0
move-exception v0
const-string v1, "GeofenceAction"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "recover geofence failed:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_16
:cond_cb
:try_start_cb
invoke-virtual {v1}, Ljava/util/LinkedHashMap;->isEmpty()Z
move-result v0
if-nez v0, :cond_16
iput-object v1, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
invoke-virtual {p0}, Lcn/jpush/android/a/c;->c()V
:try_end_d6
.catch Ljava/lang/Throwable; {:try_start_cb .. :try_end_d6} :catch_b0
goto/16 :goto_16
.end method
.method private a(Landroid/content/Context;Lcn/jpush/android/a/b;)V
.registers 12
:try_start_0
const-string v0, "GeofenceAction"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "geofence report id="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p2, Lcn/jpush/android/a/b;->a:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
new-instance v6, Lorg/json/JSONObject;
invoke-direct {v6}, Lorg/json/JSONObject;-><init>()V
const-string v0, "geofence_id"
iget-object v1, p2, Lcn/jpush/android/a/b;->a:Ljava/lang/String;
invoke-virtual {v6, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const/4 v0, 0x0
const/4 v1, 0x0
const/16 v2, 0x1a
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x2
new-array v5, v5, [Ljava/lang/Object;
const/4 v7, 0x0
aput-object v6, v5, v7
const/4 v7, 0x1
const-string v8, "geo_fence"
aput-object v8, v5, v7
invoke-static/range {v0 .. v5}, Lcn/jiguang/api/JCoreManager;->onEvent(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
instance-of v0, v0, Lorg/json/JSONObject;
if-eqz v0, :cond_57
const-string v1, "JPUSH"
const/16 v2, 0xf
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v0, 0x2
new-array v5, v0, [Ljava/lang/Object;
const/4 v0, 0x0
aput-object v6, v5, v0
const/4 v0, 0x1
new-instance v6, Lcn/jpush/android/a/c$1;
invoke-direct {v6, p0}, Lcn/jpush/android/a/c$1;-><init>(Lcn/jpush/android/a/c;)V
aput-object v6, v5, v0
move-object v0, p1
invoke-static/range {v0 .. v5}, Lcn/jiguang/api/JCoreManager;->onEvent(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_57
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_57} :catch_58
:cond_57
:goto_57
return-void
:catch_58
move-exception v0
const-string v1, "GeofenceAction"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "report geofence error:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_57
.end method
.method private b(I)V
.registers 6
iget-object v0, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
invoke-virtual {v0}, Ljava/util/LinkedHashMap;->size()I
move-result v0
if-le v0, p1, :cond_55
const-string v1, "GeofenceAction"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Geofence count= "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ",limit="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ",need remove earliest"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V
iget-object v1, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
invoke-virtual {v1}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
move-result-object v1
invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v2
move v1, v0
:goto_3b
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_55
if-le v1, p1, :cond_55
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcn/jpush/android/a/b;
if-eqz v0, :cond_4e
invoke-virtual {p0, v0}, Lcn/jpush/android/a/c;->b(Lcn/jpush/android/a/b;)V
:cond_4e
invoke-interface {v2}, Ljava/util/Iterator;->remove()V
add-int/lit8 v0, v1, -0x1
move v1, v0
goto :goto_3b
:cond_55
return-void
.end method
.method private d()V
.registers 9
iget-object v0, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
invoke-virtual {v0}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
const/4 v0, 0x0
move v1, v0
:goto_c
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_57
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcn/jpush/android/a/b;
if-eqz v0, :cond_54
iget-wide v4, v0, Lcn/jpush/android/a/b;->e:J
const-wide/16 v6, 0x3e8
mul-long/2addr v4, v6
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
cmp-long v3, v4, v6
if-gtz v3, :cond_54
const/4 v1, 0x1
const-string v3, "GeofenceAction"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Geofence "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
iget-object v5, v0, Lcn/jpush/android/a/b;->a:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " is out of date!"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v2}, Ljava/util/Iterator;->remove()V
invoke-virtual {p0, v0}, Lcn/jpush/android/a/c;->b(Lcn/jpush/android/a/b;)V
:cond_54
move v0, v1
move v1, v0
goto :goto_c
:cond_57
if-eqz v1, :cond_5c
invoke-virtual {p0}, Lcn/jpush/android/a/c;->c()V
:cond_5c
return-void
.end method
.method private e()V
.registers 2
invoke-virtual {p0}, Lcn/jpush/android/a/c;->c()V
iget-object v0, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
invoke-virtual {v0}, Ljava/util/LinkedHashMap;->size()I
move-result v0
if-nez v0, :cond_f
invoke-virtual {p0}, Lcn/jpush/android/a/c;->a()V
:goto_e
return-void
:cond_f
invoke-virtual {p0}, Lcn/jpush/android/a/c;->b()V
goto :goto_e
.end method
.method private e(Lcn/jpush/android/a/b;)Z
.registers 6
if-eqz p1, :cond_3e
iget-object v0, p1, Lcn/jpush/android/a/b;->a:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_3e
iget-wide v0, p1, Lcn/jpush/android/a/b;->b:J
const-wide/16 v2, -0x1
cmp-long v0, v0, v2
if-eqz v0, :cond_3e
iget-wide v0, p1, Lcn/jpush/android/a/b;->g:D
const-wide v2, -0x3fa9800000000000L # -90.0
cmpg-double v0, v0, v2
if-ltz v0, :cond_3e
iget-wide v0, p1, Lcn/jpush/android/a/b;->g:D
const-wide v2, 0x4056800000000000L # 90.0
cmpl-double v0, v0, v2
if-gtz v0, :cond_3e
iget-wide v0, p1, Lcn/jpush/android/a/b;->f:D
const-wide v2, -0x3f99800000000000L # -180.0
cmpg-double v0, v0, v2
if-ltz v0, :cond_3e
iget-wide v0, p1, Lcn/jpush/android/a/b;->f:D
const-wide v2, 0x4066800000000000L # 180.0
cmpl-double v0, v0, v2
if-lez v0, :cond_47
:cond_3e
const-string v0, "GeofenceAction"
const-string v1, "The geofence is invalid, won\'t operate!"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x0
:goto_46
return v0
:cond_47
const/4 v0, 0x1
goto :goto_46
.end method
# virtual methods
.method protected a()V
.registers 1
return-void
.end method
.method public a(I)V
.registers 3
iget-object v0, p0, Lcn/jpush/android/a/c;->a:Landroid/content/Context;
invoke-static {v0, p1}, Lcn/jpush/android/cache/a;->c(Landroid/content/Context;I)V
iput p1, p0, Lcn/jpush/android/a/c;->c:I
iget v0, p0, Lcn/jpush/android/a/c;->c:I
invoke-direct {p0, v0}, Lcn/jpush/android/a/c;->b(I)V
return-void
.end method
.method public a(J)V
.registers 3
return-void
.end method
.method protected abstract a(Lcn/jpush/android/a/b;)V
.end method
.method protected abstract a(Lcn/jpush/android/a/b;Lcn/jpush/android/a/b;)V
.end method
.method public a(Ljava/lang/String;)V
.registers 5
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_7
:goto_6
return-void
:cond_7
iget-object v0, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
invoke-virtual {v0, p1}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcn/jpush/android/a/b;
if-eqz v0, :cond_18
invoke-virtual {p0, v0}, Lcn/jpush/android/a/c;->b(Lcn/jpush/android/a/b;)V
invoke-direct {p0}, Lcn/jpush/android/a/c;->e()V
goto :goto_6
:cond_18
const-string v0, "GeofenceAction"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "geofence="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " already not exists"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_6
.end method
.method public a(Ljava/lang/String;Lorg/json/JSONObject;)V
.registers 9
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_e
if-eqz p2, :cond_e
invoke-virtual {p2}, Lorg/json/JSONObject;->length()I
move-result v0
if-nez v0, :cond_f
:cond_e
:goto_e
return-void
:cond_f
const-string v0, "GeofenceAction"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Current geofence size:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
invoke-virtual {v2}, Ljava/util/LinkedHashMap;->size()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
invoke-virtual {v0, p1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcn/jpush/android/a/b;
if-nez v0, :cond_3f
const-string v0, "GeofenceAction"
const-string v1, "can not update geofence because origin one not found"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_e
:cond_3f
const-string v1, "type"
invoke-virtual {p2, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_5a
const-string v1, "type"
const/4 v2, 0x1
invoke-virtual {p2, v1, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v1
iget v2, v0, Lcn/jpush/android/a/b;->i:I
if-eq v2, v1, :cond_5a
const-string v0, "GeofenceAction"
const-string v1, "can not update geofence because type can\'t change"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_e
:cond_5a
invoke-virtual {v0, p2}, Lcn/jpush/android/a/b;->b(Lorg/json/JSONObject;)V
iget-wide v2, v0, Lcn/jpush/android/a/b;->e:J
const-wide/16 v4, 0x3e8
mul-long/2addr v2, v4
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
cmp-long v1, v2, v4
if-gtz v1, :cond_76
iget-object v1, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
invoke-virtual {v1, p1}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p0, v0}, Lcn/jpush/android/a/c;->b(Lcn/jpush/android/a/b;)V
:goto_72
invoke-direct {p0}, Lcn/jpush/android/a/c;->e()V
goto :goto_e
:cond_76
invoke-virtual {p0, v0, v0}, Lcn/jpush/android/a/c;->a(Lcn/jpush/android/a/b;Lcn/jpush/android/a/b;)V
goto :goto_72
.end method
.method public b()V
.registers 1
return-void
.end method
.method protected abstract b(Lcn/jpush/android/a/b;)V
.end method
.method protected c()V
.registers 3
const-string v0, "GeofenceAction"
const-string v1, "save geofence to file"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcn/jpush/android/a/c;->a:Landroid/content/Context;
const-string v1, "jpush_geofence_v4"
invoke-static {v0, v1}, Lcn/jpush/android/i/b;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File;
move-result-object v0
iget-object v1, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
invoke-static {v0, v1}, Lcn/jpush/android/i/b;->a(Ljava/io/File;Ljava/lang/Object;)Z
return-void
.end method
.method public c(Lcn/jpush/android/a/b;)V
.registers 8
const-wide/16 v4, 0x3e8
const-string v0, "GeofenceAction"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Current geofence size:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
invoke-virtual {v2}, Ljava/util/LinkedHashMap;->size()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lcn/jpush/android/a/c;->e(Lcn/jpush/android/a/b;)Z
move-result v0
if-nez v0, :cond_27
:goto_26
return-void
:cond_27
iget-object v0, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
iget-object v1, p1, Lcn/jpush/android/a/b;->a:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcn/jpush/android/a/b;
if-eqz v0, :cond_5a
iget-wide v2, p1, Lcn/jpush/android/a/b;->e:J
mul-long/2addr v2, v4
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
cmp-long v1, v2, v4
if-gtz v1, :cond_4c
iget-object v1, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
iget-object v2, p1, Lcn/jpush/android/a/b;->a:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p0, v0}, Lcn/jpush/android/a/c;->b(Lcn/jpush/android/a/b;)V
:goto_48
invoke-direct {p0}, Lcn/jpush/android/a/c;->e()V
goto :goto_26
:cond_4c
invoke-virtual {p1, v0}, Lcn/jpush/android/a/b;->a(Lcn/jpush/android/a/b;)V
iget-object v1, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
iget-object v2, p1, Lcn/jpush/android/a/b;->a:Ljava/lang/String;
invoke-virtual {v1, v2, p1}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p0, v0, p1}, Lcn/jpush/android/a/c;->a(Lcn/jpush/android/a/b;Lcn/jpush/android/a/b;)V
goto :goto_48
:cond_5a
iget-wide v0, p1, Lcn/jpush/android/a/b;->e:J
mul-long/2addr v0, v4
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
cmp-long v0, v0, v2
if-gtz v0, :cond_86
const-string v0, "GeofenceAction"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "The geofence "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p1, Lcn/jpush/android/a/b;->a:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " is out of date, will not create!"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_26
:cond_86
iget v0, p0, Lcn/jpush/android/a/c;->c:I
add-int/lit8 v0, v0, -0x1
invoke-direct {p0, v0}, Lcn/jpush/android/a/c;->b(I)V
iget-object v0, p0, Lcn/jpush/android/a/c;->b:Ljava/util/LinkedHashMap;
iget-object v1, p1, Lcn/jpush/android/a/b;->a:Ljava/lang/String;
invoke-virtual {v0, v1, p1}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p0, p1}, Lcn/jpush/android/a/c;->a(Lcn/jpush/android/a/b;)V
goto :goto_48
.end method
.method protected d(Lcn/jpush/android/a/b;)V
.registers 6
if-eqz p1, :cond_c
:try_start_2
iget v0, p1, Lcn/jpush/android/a/b;->i:I
const/4 v1, 0x2
if-ne v0, v1, :cond_d
iget-object v0, p0, Lcn/jpush/android/a/c;->a:Landroid/content/Context;
invoke-direct {p0, v0, p1}, Lcn/jpush/android/a/c;->a(Landroid/content/Context;Lcn/jpush/android/a/b;)V
:cond_c
:goto_c
return-void
:cond_d
iget-object v0, p1, Lcn/jpush/android/a/b;->t:Lcn/jpush/android/c/d;
if-eqz v0, :cond_33
iget-object v0, p0, Lcn/jpush/android/a/c;->a:Landroid/content/Context;
iget-object v1, p1, Lcn/jpush/android/a/b;->t:Lcn/jpush/android/c/d;
invoke-static {v0, v1}, Lcn/jpush/android/c/b;->a(Landroid/content/Context;Lcn/jpush/android/c/d;)V
:try_end_18
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_18} :catch_19
goto :goto_c
:catch_19
move-exception v0
const-string v1, "GeofenceAction"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "process geofence error:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_c
:cond_33
:try_start_33
const-string v0, "GeofenceAction"
const-string v1, "there is no push entity, won\'t show notification"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
:try_end_3a
.catch Ljava/lang/Throwable; {:try_start_33 .. :try_end_3a} :catch_19
goto :goto_c
.end method