b.smali
.class public Lcn/jpush/android/b/b;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/io/Serializable;
# static fields
.field private static final serialVersionUID:J = 0x2010f55be3ddd9ecL
# instance fields
.field public a:Ljava/lang/String;
.field public b:J
.field public c:Ljava/lang/String;
.field public d:Z
.field public e:J
.field public f:D
.field public g:D
.field public h:Ljava/lang/String;
.field public i:I
.field public j:Ljava/lang/String;
.field public k:Ljava/lang/String;
.field public l:I
.field public m:I
.field public n:I
.field public o:J
.field public p:Ljava/lang/String;
.field public q:I
.field public r:Ljava/lang/String;
.field public s:I
.field public t:Lcn/jpush/android/d/d;
# direct methods
.method public constructor <init>()V
.registers 3
const-wide/high16 v0, 0x4069000000000000L # 200.0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide v0, p0, Lcn/jpush/android/b/b;->f:D
iput-wide v0, p0, Lcn/jpush/android/b/b;->g:D
return-void
.end method
.method public static a(Landroid/content/Context;Lorg/json/JSONObject;)Lcn/jpush/android/b/b;
.registers 8
if-eqz p1, :cond_df
:try_start_2
new-instance v0, Lcn/jpush/android/b/b;
invoke-direct {v0}, Lcn/jpush/android/b/b;-><init>()V
const-string v1, "Geofence"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "geofence message:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v3
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;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "op"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/b/b;->k:Ljava/lang/String;
const-string v1, "geofenceid"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/b/b;->a:Ljava/lang/String;
const-string v1, "name"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/b/b;->j:Ljava/lang/String;
const-string v1, "radius"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J
move-result-wide v2
iput-wide v2, v0, Lcn/jpush/android/b/b;->b:J
const-string v1, "status"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/b/b;->c:Ljava/lang/String;
const-string v1, "repeat"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;)Z
move-result v1
iput-boolean v1, v0, Lcn/jpush/android/b/b;->d:Z
const-string v1, "repeat_week_num"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v1
iput v1, v0, Lcn/jpush/android/b/b;->l:I
const-string v1, "repeat_day_num"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v1
iput v1, v0, Lcn/jpush/android/b/b;->m:I
const-string v1, "repeat_time"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v1
iput v1, v0, Lcn/jpush/android/b/b;->n:I
const-string v1, "expiration"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J
move-result-wide v2
iput-wide v2, v0, Lcn/jpush/android/b/b;->e:J
const-string/jumbo v1, "type"
const/4 v2, 0x1
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v1
iput v1, v0, Lcn/jpush/android/b/b;->i:I
const-string v1, "lon"
const-wide/high16 v2, 0x4069000000000000L # 200.0
invoke-virtual {p1, v1, v2, v3}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D
move-result-wide v2
iput-wide v2, v0, Lcn/jpush/android/b/b;->f:D
const-string v1, "lat"
const-wide/high16 v2, 0x4069000000000000L # 200.0
invoke-virtual {p1, v1, v2, v3}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D
move-result-wide v2
iput-wide v2, v0, Lcn/jpush/android/b/b;->g:D
const-string v1, "lastTime"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J
move-result-wide v2
iput-wide v2, v0, Lcn/jpush/android/b/b;->o:J
const-string v1, "lastTimeWeek"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/b/b;->p:Ljava/lang/String;
const-string/jumbo v1, "weekNum"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v1
iput v1, v0, Lcn/jpush/android/b/b;->q:I
const-string v1, "lastTimeDay"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/b/b;->r:Ljava/lang/String;
const-string v1, "dayNum"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v1
iput v1, v0, Lcn/jpush/android/b/b;->s:I
const-string v1, "lastGeoStatus"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/b/b;->h:Ljava/lang/String;
const-string v1, "entity"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_de
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-static {p0}, Lcn/jpush/android/helper/JCoreHelper;->getAppKey(Landroid/content/Context;)Ljava/lang/String;
move-result-object v3
const-wide/16 v4, 0x0
invoke-static {v1, v2, v3, v4, v5}, Lcn/jpush/android/d/d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)Lcn/jpush/android/d/d;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/b/b;->t:Lcn/jpush/android/d/d;
:cond_de
:goto_de
return-object v0
:cond_df
const-string v0, "Geofence"
const-string v1, "geofence json is null"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
:try_end_e6
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_e6} :catch_e8
:goto_e6
const/4 v0, 0x0
goto :goto_de
:catch_e8
move-exception v0
goto :goto_e6
.end method
.method public static a(Lorg/json/JSONObject;)Lcn/jpush/android/b/b;
.registers 7
if-eqz p0, :cond_9a
:try_start_2
new-instance v0, Lcn/jpush/android/b/b;
invoke-direct {v0}, Lcn/jpush/android/b/b;-><init>()V
const-string v1, "Geofence"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "geofence message:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {p0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v3
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;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "op"
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/b/b;->k:Ljava/lang/String;
const-string v1, "geofenceid"
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/b/b;->a:Ljava/lang/String;
const-string v1, "name"
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/b/b;->j:Ljava/lang/String;
const-string v1, "radius"
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J
move-result-wide v2
iput-wide v2, v0, Lcn/jpush/android/b/b;->b:J
const-string v1, "status"
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/b/b;->c:Ljava/lang/String;
const-string v1, "repeat"
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;)Z
move-result v1
iput-boolean v1, v0, Lcn/jpush/android/b/b;->d:Z
const-string v1, "repeat_week_num"
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v1
iput v1, v0, Lcn/jpush/android/b/b;->l:I
const-string v1, "repeat_day_num"
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v1
iput v1, v0, Lcn/jpush/android/b/b;->m:I
const-string v1, "repeat_time"
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v1
iput v1, v0, Lcn/jpush/android/b/b;->n:I
const-string v1, "expiration"
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J
move-result-wide v2
iput-wide v2, v0, Lcn/jpush/android/b/b;->e:J
const-string/jumbo v1, "type"
const/4 v2, 0x1
invoke-virtual {p0, v1, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v1
iput v1, v0, Lcn/jpush/android/b/b;->i:I
const-string v1, "center"
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v1
if-eqz v1, :cond_99
const-string v2, "lon"
const-wide/high16 v4, 0x4069000000000000L # 200.0
invoke-virtual {v1, v2, v4, v5}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D
move-result-wide v2
iput-wide v2, v0, Lcn/jpush/android/b/b;->f:D
const-string v2, "lat"
const-wide/high16 v4, 0x4069000000000000L # 200.0
invoke-virtual {v1, v2, v4, v5}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D
move-result-wide v2
iput-wide v2, v0, Lcn/jpush/android/b/b;->g:D
:cond_99
:goto_99
return-object v0
:cond_9a
const-string v0, "Geofence"
const-string v1, "geofence json is null"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
:try_end_a1
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_a1} :catch_a3
:goto_a1
const/4 v0, 0x0
goto :goto_99
:catch_a3
move-exception v0
goto :goto_a1
.end method
# virtual methods
.method public a()Lorg/json/JSONObject;
.registers 5
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "op"
iget-object v2, p0, Lcn/jpush/android/b/b;->k:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "geofenceid"
iget-object v2, p0, Lcn/jpush/android/b/b;->a:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "name"
iget-object v2, p0, Lcn/jpush/android/b/b;->j:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "radius"
iget-wide v2, p0, Lcn/jpush/android/b/b;->b:J
invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v1, "status"
iget-object v2, p0, Lcn/jpush/android/b/b;->c:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "repeat"
iget-boolean v2, p0, Lcn/jpush/android/b/b;->d:Z
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v1, "repeat_week_num"
iget v2, p0, Lcn/jpush/android/b/b;->l:I
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v1, "repeat_day_num"
iget v2, p0, Lcn/jpush/android/b/b;->m:I
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v1, "repeat_time"
iget v2, p0, Lcn/jpush/android/b/b;->n:I
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v1, "expiration"
iget-wide v2, p0, Lcn/jpush/android/b/b;->e:J
invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string/jumbo v1, "type"
iget v2, p0, Lcn/jpush/android/b/b;->i:I
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v1, "lon"
iget-wide v2, p0, Lcn/jpush/android/b/b;->f:D
invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
const-string v1, "lat"
iget-wide v2, p0, Lcn/jpush/android/b/b;->g:D
invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
const-string v1, "lastTime"
iget-wide v2, p0, Lcn/jpush/android/b/b;->o:J
invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v1, "lastTimeWeek"
iget-object v2, p0, Lcn/jpush/android/b/b;->p:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string/jumbo v1, "weekNum"
iget v2, p0, Lcn/jpush/android/b/b;->q:I
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v1, "lastTimeDay"
iget-object v2, p0, Lcn/jpush/android/b/b;->r:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "dayNum"
iget v2, p0, Lcn/jpush/android/b/b;->s:I
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v1, "lastGeoStatus"
iget-object v2, p0, Lcn/jpush/android/b/b;->h:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
iget-object v1, p0, Lcn/jpush/android/b/b;->t:Lcn/jpush/android/d/d;
if-eqz v1, :cond_99
const-string v1, "entity"
iget-object v2, p0, Lcn/jpush/android/b/b;->t:Lcn/jpush/android/d/d;
iget-object v2, v2, Lcn/jpush/android/d/d;->g:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_99
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_99} :catch_9a
:cond_99
:goto_99
return-object v0
:catch_9a
move-exception v0
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
const/4 v0, 0x0
goto :goto_99
.end method
.method public a(Lcn/jpush/android/b/b;)V
.registers 4
iget-object v0, p1, Lcn/jpush/android/b/b;->h:Ljava/lang/String;
iput-object v0, p0, Lcn/jpush/android/b/b;->h:Ljava/lang/String;
iget-wide v0, p1, Lcn/jpush/android/b/b;->o:J
iput-wide v0, p0, Lcn/jpush/android/b/b;->o:J
iget-object v0, p1, Lcn/jpush/android/b/b;->p:Ljava/lang/String;
iput-object v0, p0, Lcn/jpush/android/b/b;->p:Ljava/lang/String;
iget-object v0, p1, Lcn/jpush/android/b/b;->r:Ljava/lang/String;
iput-object v0, p0, Lcn/jpush/android/b/b;->r:Ljava/lang/String;
iget v0, p1, Lcn/jpush/android/b/b;->q:I
iput v0, p0, Lcn/jpush/android/b/b;->q:I
iget v0, p1, Lcn/jpush/android/b/b;->s:I
iput v0, p0, Lcn/jpush/android/b/b;->s:I
return-void
.end method
.method public b(Lorg/json/JSONObject;)V
.registers 9
:try_start_0
const-string v0, "name"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_10
const-string v0, "name"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcn/jpush/android/b/b;->j:Ljava/lang/String;
:cond_10
const-string v0, "radius"
const-wide/16 v2, -0x1
invoke-virtual {p1, v0, v2, v3}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;J)J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-lez v2, :cond_20
iput-wide v0, p0, Lcn/jpush/android/b/b;->b:J
:cond_20
const-string v0, "status"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_30
const-string v0, "status"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcn/jpush/android/b/b;->c:Ljava/lang/String;
:cond_30
const-string v0, "repeat"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_74
const-string v0, "repeat"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;)Z
move-result v0
iput-boolean v0, p0, Lcn/jpush/android/b/b;->d:Z
iget-boolean v0, p0, Lcn/jpush/android/b/b;->d:Z
if-eqz v0, :cond_74
const-string v0, "repeat_week_num"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_54
const-string v0, "repeat_week_num"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcn/jpush/android/b/b;->l:I
:cond_54
const-string v0, "repeat_day_num"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_64
const-string v0, "repeat_day_num"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcn/jpush/android/b/b;->m:I
:cond_64
const-string v0, "repeat_time"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_74
const-string v0, "repeat_time"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcn/jpush/android/b/b;->n:I
:cond_74
const-string v0, "expiration"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_84
const-string v0, "expiration"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J
move-result-wide v0
iput-wide v0, p0, Lcn/jpush/android/b/b;->e:J
:cond_84
const-string v0, "center"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
if-eqz v0, :cond_c4
const-string v1, "lon"
const-wide/high16 v2, 0x4069000000000000L # 200.0
invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D
move-result-wide v2
const-string v1, "lat"
const-wide/high16 v4, 0x4069000000000000L # 200.0
invoke-virtual {v0, v1, v4, v5}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D
move-result-wide v0
const-wide v4, -0x3f99800000000000L # -180.0
cmpl-double v4, v2, v4
if-ltz v4, :cond_c5
const-wide v4, 0x4066800000000000L # 180.0
cmpg-double v4, v2, v4
if-gtz v4, :cond_c5
const-wide v4, -0x3fa9800000000000L # -90.0
cmpl-double v4, v0, v4
if-ltz v4, :cond_c5
const-wide v4, 0x4056800000000000L # 90.0
cmpg-double v4, v0, v4
if-gtz v4, :cond_c5
iput-wide v2, p0, Lcn/jpush/android/b/b;->f:D
iput-wide v0, p0, Lcn/jpush/android/b/b;->g:D
:cond_c4
:goto_c4
return-void
:cond_c5
const-string v4, "Geofence"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v6, "update center failed because value invalid, ["
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ","
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "]"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v4, v0}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
:try_end_ee
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_ee} :catch_ef
goto :goto_c4
:catch_ef
move-exception v0
goto :goto_c4
.end method