WXJSObject.smali
.class public Lcom/taobao/weex/bridge/WXJSObject;
.super Ljava/lang/Object;
.source "WXJSObject.java"
# static fields
.field public static final JSON:I = 0x3
.field public static final NUMBER:I = 0x1
.field public static final String:I = 0x2
.field public static final WSON:I = 0x4
# instance fields
.field public data:Ljava/lang/Object;
.field public key:Ljava/lang/String;
.field public type:I
# direct methods
.method public constructor <init>(ILjava/lang/Object;)V
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"type",
"data"
}
.end annotation
.line 35
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 36
iput p1, p0, Lcom/taobao/weex/bridge/WXJSObject;->type:I
.line 37
iput-object p2, p0, Lcom/taobao/weex/bridge/WXJSObject;->data:Ljava/lang/Object;
return-void
.end method
.method public constructor <init>(ILjava/lang/Object;Ljava/lang/String;)V
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"type",
"data",
"key"
}
.end annotation
.line 40
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 41
iput p1, p0, Lcom/taobao/weex/bridge/WXJSObject;->type:I
.line 42
iput-object p2, p0, Lcom/taobao/weex/bridge/WXJSObject;->data:Ljava/lang/Object;
.line 43
iput-object p3, p0, Lcom/taobao/weex/bridge/WXJSObject;->key:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;)V
.registers 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"object"
}
.end annotation
.line 46
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x2
if-nez p1, :cond_d
.line 49
iput v0, p0, Lcom/taobao/weex/bridge/WXJSObject;->type:I
const-string p1, ""
.line 50
iput-object p1, p0, Lcom/taobao/weex/bridge/WXJSObject;->data:Ljava/lang/Object;
return-void
.line 54
:cond_d
iput-object p1, p0, Lcom/taobao/weex/bridge/WXJSObject;->data:Ljava/lang/Object;
.line 55
instance-of v1, p1, Ljava/lang/Integer;
const/4 v2, 0x1
if-eqz v1, :cond_25
.line 56
iput v2, p0, Lcom/taobao/weex/bridge/WXJSObject;->type:I
.line 57
new-instance v0, Ljava/lang/Double;
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
int-to-double v1, p1
invoke-direct {v0, v1, v2}, Ljava/lang/Double;-><init>(D)V
iput-object v0, p0, Lcom/taobao/weex/bridge/WXJSObject;->data:Ljava/lang/Object;
goto :goto_55
.line 58
:cond_25
instance-of v1, p1, Ljava/lang/Double;
if-eqz v1, :cond_2c
.line 59
iput v2, p0, Lcom/taobao/weex/bridge/WXJSObject;->type:I
goto :goto_55
.line 60
:cond_2c
instance-of v1, p1, Ljava/lang/Float;
if-eqz v1, :cond_41
.line 61
iput v2, p0, Lcom/taobao/weex/bridge/WXJSObject;->type:I
.line 62
new-instance v0, Ljava/lang/Double;
check-cast p1, Ljava/lang/Float;
invoke-virtual {p1}, Ljava/lang/Float;->intValue()I
move-result p1
int-to-double v1, p1
invoke-direct {v0, v1, v2}, Ljava/lang/Double;-><init>(D)V
iput-object v0, p0, Lcom/taobao/weex/bridge/WXJSObject;->data:Ljava/lang/Object;
goto :goto_55
.line 63
:cond_41
instance-of v1, p1, Ljava/lang/String;
if-eqz v1, :cond_48
.line 64
iput v0, p0, Lcom/taobao/weex/bridge/WXJSObject;->type:I
goto :goto_55
.line 65
:cond_48
instance-of v0, p1, Ljava/lang/Object;
if-eqz v0, :cond_55
const/4 v0, 0x3
.line 66
iput v0, p0, Lcom/taobao/weex/bridge/WXJSObject;->type:I
.line 67
invoke-static {p1, v2}, Lcom/taobao/weex/utils/WXJsonUtils;->fromObjectToJSONString(Ljava/lang/Object;Z)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/taobao/weex/bridge/WXJSObject;->data:Ljava/lang/Object;
:cond_55
:goto_55
return-void
.end method