DataUtil.smali
.class public Lcom/litesuits/orm/db/utils/DataUtil;
.super Ljava/lang/Object;
.source "DataUtil.java"
# interfaces
.implements Ljava/io/Serializable;
# static fields
.field public static final BLOB:Ljava/lang/String; = " BLOB "
.field public static final CLASS_TYPE_BOOLEAN:I = 0x2
.field public static final CLASS_TYPE_BYTE:I = 0x8
.field public static final CLASS_TYPE_BYTE_ARRAY:I = 0x9
.field public static final CLASS_TYPE_CHAR:I = 0xa
.field public static final CLASS_TYPE_DATE:I = 0xb
.field public static final CLASS_TYPE_DOUBLE:I = 0x3
.field public static final CLASS_TYPE_FLOAT:I = 0x4
.field public static final CLASS_TYPE_INT:I = 0x6
.field public static final CLASS_TYPE_LONG:I = 0x5
.field public static final CLASS_TYPE_NONE:I = 0x0
.field public static final CLASS_TYPE_SERIALIZABLE:I = 0xc
.field public static final CLASS_TYPE_SHORT:I = 0x7
.field public static final CLASS_TYPE_STRING:I = 0x1
.field public static final CLASS_TYPE_UNKNOWN:I = 0xd
.field public static final FIELD_TYPE_BLOB:I = 0x4
.field public static final FIELD_TYPE_DATE:I = 0x5
.field public static final FIELD_TYPE_LONG:I = 0x1
.field public static final FIELD_TYPE_NULL:I = 0x0
.field public static final FIELD_TYPE_REAL:I = 0x2
.field public static final FIELD_TYPE_SERIALIZABLE:I = 0x6
.field public static final FIELD_TYPE_STRING:I = 0x3
.field public static final INTEGER:Ljava/lang/String; = " INTEGER "
.field public static final NULL:Ljava/lang/String; = " NULL "
.field public static final REAL:Ljava/lang/String; = " REAL "
.field public static final TAG:Ljava/lang/String;
.field public static final TEXT:Ljava/lang/String; = " TEXT "
.field private static final serialVersionUID:J = 0x5c8c99ccc92a5c84L
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 27
const-class v0, Lcom/litesuits/orm/db/utils/DataUtil;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/litesuits/orm/db/utils/DataUtil;->TAG:Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 26
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static arrayToList([Ljava/lang/Object;)Ljava/util/List;
.registers 2
.param p0, "array" # [Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Ljava/lang/Object;",
")",
"Ljava/util/List<",
"*>;"
}
.end annotation
.line 318
invoke-static {p0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public static arrayToList(Ljava/util/Collection;)[Ljava/lang/Object;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"*>;)[",
"Ljava/lang/Object;"
}
.end annotation
.line 322
.local p0, "coll":Ljava/util/Collection;, "Ljava/util/Collection<*>;"
invoke-interface {p0}, Ljava/util/Collection;->toArray()[Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public static byteToObject([B)Ljava/lang/Object;
.registers 4
.param p0, "bytes" # [B
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 290
const/4 v0, 0x0
.line 292
.local v0, "ois":Ljava/io/ObjectInputStream;
:try_start_1
new-instance v1, Ljava/io/ObjectInputStream;
new-instance v2, Ljava/io/ByteArrayInputStream;
invoke-direct {v2, p0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
invoke-direct {v1, v2}, Ljava/io/ObjectInputStream;-><init>(Ljava/io/InputStream;)V
move-object v0, v1
.line 293
invoke-virtual {v0}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;
move-result-object v1
:try_end_10
.catchall {:try_start_1 .. :try_end_10} :catchall_15
.line 295
nop
.line 296
invoke-virtual {v0}, Ljava/io/ObjectInputStream;->close()V
return-object v1
.line 295
:catchall_15
move-exception v1
if-eqz v0, :cond_1b
.line 296
invoke-virtual {v0}, Ljava/io/ObjectInputStream;->close()V
:cond_1b
throw v1
.end method
.method public static concat([Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;[TT;)[TT;"
}
.end annotation
.line 327
.local p0, "first":[Ljava/lang/Object;, "[TT;"
.local p1, "second":[Ljava/lang/Object;, "[TT;"
array-length v0, p0
array-length v1, p1
add-int/2addr v0, v1
invoke-static {p0, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
.line 328
.local v0, "result":[Ljava/lang/Object;, "[TT;"
array-length v1, p0
array-length v2, p1
const/4 v3, 0x0
invoke-static {p1, v3, v0, v1, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 329
return-object v0
.end method
.method public static varargs concatAll([Ljava/lang/Object;[[Ljava/lang/Object;)[Ljava/lang/Object;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;[[TT;)[TT;"
}
.end annotation
.line 334
.local p0, "first":[Ljava/lang/Object;, "[TT;"
.local p1, "rest":[[Ljava/lang/Object;, "[[TT;"
array-length v0, p0
.line 335
.local v0, "totalLength":I
move-object v1, p1
.local v1, "arr$":[[Ljava/lang/Object;
array-length v2, v1
.local v2, "len$":I
const/4 v3, 0x0
.local v3, "i$":I
:goto_4
if-ge v3, v2, :cond_d
aget-object v4, v1, v3
.line 336
.local v4, "array":[Ljava/lang/Object;, "[TT;"
array-length v5, v4
add-int/2addr v0, v5
.line 335
.end local v4 # "array":[Ljava/lang/Object;, "[TT;"
add-int/lit8 v3, v3, 0x1
goto :goto_4
.line 338
.end local v1 # "arr$":[[Ljava/lang/Object;
.end local v2 # "len$":I
.end local v3 # "i$":I
:cond_d
invoke-static {p0, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v1
.line 339
.local v1, "result":[Ljava/lang/Object;, "[TT;"
array-length v2, p0
.line 340
.local v2, "offset":I
move-object v3, p1
.local v3, "arr$":[[Ljava/lang/Object;
array-length v4, v3
.local v4, "len$":I
const/4 v5, 0x0
.local v5, "i$":I
:goto_15
if-ge v5, v4, :cond_23
aget-object v6, v3, v5
.line 341
.local v6, "array":[Ljava/lang/Object;, "[TT;"
const/4 v7, 0x0
array-length v8, v6
invoke-static {v6, v7, v1, v2, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 342
array-length v7, v6
add-int/2addr v2, v7
.line 340
.end local v6 # "array":[Ljava/lang/Object;, "[TT;"
add-int/lit8 v5, v5, 0x1
goto :goto_15
.line 344
.end local v3 # "arr$":[[Ljava/lang/Object;
.end local v4 # "len$":I
.end local v5 # "i$":I
:cond_23
return-object v1
.end method
.method public static getFieldClassType(Ljava/lang/reflect/Field;)I
.registers 3
.param p0, "f" # Ljava/lang/reflect/Field;
.line 257
invoke-virtual {p0}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
move-result-object v0
.line 258
.local v0, "type":Ljava/lang/Class;
const-class v1, Ljava/lang/CharSequence;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_e
.line 259
const/4 v1, 0x1
return v1
.line 260
:cond_e
sget-object v1, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-nez v1, :cond_d7
const-class v1, Ljava/lang/Boolean;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_20
goto/16 :goto_d7
.line 262
:cond_20
sget-object v1, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-nez v1, :cond_d5
const-class v1, Ljava/lang/Double;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_32
goto/16 :goto_d5
.line 264
:cond_32
sget-object v1, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-nez v1, :cond_d3
const-class v1, Ljava/lang/Float;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_44
goto/16 :goto_d3
.line 266
:cond_44
sget-object v1, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-nez v1, :cond_d1
const-class v1, Ljava/lang/Long;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_56
goto/16 :goto_d1
.line 268
:cond_56
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-nez v1, :cond_cf
const-class v1, Ljava/lang/Integer;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_67
goto :goto_cf
.line 270
:cond_67
sget-object v1, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-nez v1, :cond_cd
const-class v1, Ljava/lang/Short;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_78
goto :goto_cd
.line 272
:cond_78
sget-object v1, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-nez v1, :cond_ca
const-class v1, Ljava/lang/Byte;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_89
goto :goto_ca
.line 274
:cond_89
const-class v1, [B
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-nez v1, :cond_c7
const-class v1, [Ljava/lang/Byte;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_9a
goto :goto_c7
.line 276
:cond_9a
sget-object v1, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-nez v1, :cond_c4
const-class v1, Ljava/lang/Character;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_ab
goto :goto_c4
.line 278
:cond_ab
const-class v1, Ljava/util/Date;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_b6
.line 279
const/16 v1, 0xb
return v1
.line 280
:cond_b6
const-class v1, Ljava/io/Serializable;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_c1
.line 281
const/16 v1, 0xc
return v1
.line 283
:cond_c1
const/16 v1, 0xd
return v1
.line 277
:cond_c4
:goto_c4
const/16 v1, 0xa
return v1
.line 275
:cond_c7
:goto_c7
const/16 v1, 0x9
return v1
.line 273
:cond_ca
:goto_ca
const/16 v1, 0x8
return v1
.line 271
:cond_cd
:goto_cd
const/4 v1, 0x7
return v1
.line 269
:cond_cf
:goto_cf
const/4 v1, 0x6
return v1
.line 267
:cond_d1
:goto_d1
const/4 v1, 0x5
return v1
.line 265
:cond_d3
:goto_d3
const/4 v1, 0x4
return v1
.line 263
:cond_d5
:goto_d5
const/4 v1, 0x3
return v1
.line 261
:cond_d7
:goto_d7
const/4 v1, 0x2
return v1
.end method
.method public static getSQLDataType(I)Ljava/lang/String;
.registers 2
.param p0, "classType" # I
.line 147
packed-switch p0, :pswitch_data_10
.line 164
:pswitch_3
const-string v0, " BLOB "
return-object v0
.line 160
:pswitch_6
const-string v0, " INTEGER "
return-object v0
.line 154
:pswitch_9
const-string v0, " REAL "
return-object v0
.line 151
:pswitch_c
const-string v0, " TEXT "
return-object v0
nop
:pswitch_data_10
.packed-switch 0x1
:pswitch_c
:pswitch_c
:pswitch_9
:pswitch_9
:pswitch_6
:pswitch_6
:pswitch_6
:pswitch_6
:pswitch_3
:pswitch_c
:pswitch_6
.end packed-switch
.end method
.method public static getType(Ljava/lang/Object;)I
.registers 3
.param p0, "obj" # Ljava/lang/Object;
.line 127
const/4 v0, 0x0
if-nez p0, :cond_4
.line 128
return v0
.line 129
:cond_4
instance-of v1, p0, Ljava/lang/CharSequence;
if-nez v1, :cond_35
instance-of v1, p0, Ljava/lang/Boolean;
if-nez v1, :cond_35
instance-of v1, p0, Ljava/lang/Character;
if-eqz v1, :cond_11
goto :goto_35
.line 131
:cond_11
instance-of v1, p0, Ljava/lang/Float;
if-nez v1, :cond_33
instance-of v1, p0, Ljava/lang/Double;
if-eqz v1, :cond_1a
goto :goto_33
.line 133
:cond_1a
instance-of v1, p0, Ljava/lang/Number;
if-eqz v1, :cond_20
.line 134
const/4 v0, 0x1
return v0
.line 135
:cond_20
instance-of v1, p0, Ljava/util/Date;
if-eqz v1, :cond_26
.line 136
const/4 v0, 0x5
return v0
.line 137
:cond_26
instance-of v1, p0, [B
if-eqz v1, :cond_2c
.line 138
const/4 v0, 0x4
return v0
.line 139
:cond_2c
instance-of v1, p0, Ljava/io/Serializable;
if-eqz v1, :cond_32
.line 140
const/4 v0, 0x6
return v0
.line 142
:cond_32
return v0
.line 132
:cond_33
:goto_33
const/4 v0, 0x2
return v0
.line 130
:cond_35
:goto_35
const/4 v0, 0x3
return v0
.end method
.method public static injectDataToObject(Landroid/database/Cursor;Ljava/lang/Object;Lcom/litesuits/orm/db/model/EntityTable;)V
.registers 13
.param p0, "c" # Landroid/database/Cursor;
.param p1, "entity" # Ljava/lang/Object;
.param p2, "table" # Lcom/litesuits/orm/db/model/EntityTable;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 179
const/4 v0, 0x0
.local v0, "i":I
invoke-interface {p0}, Landroid/database/Cursor;->getColumnCount()I
move-result v1
.local v1, "size":I
const/4 v2, 0x0
move-object v3, v2
:goto_7
if-ge v0, v1, :cond_117
.line 182
invoke-interface {p0, v0}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
move-result-object v4
.line 183
.local v4, "col":Ljava/lang/String;
const/4 v5, 0x0
.line 184
.local v5, "p":Lcom/litesuits/orm/db/model/Property;
iget-object v6, p2, Lcom/litesuits/orm/db/model/EntityTable;->pmap:Ljava/util/LinkedHashMap;
invoke-static {v6}, Lcom/litesuits/orm/db/assit/Checker;->isEmpty(Ljava/util/Map;)Z
move-result v6
if-nez v6, :cond_1f
.line 185
iget-object v6, p2, Lcom/litesuits/orm/db/model/EntityTable;->pmap:Ljava/util/LinkedHashMap;
invoke-virtual {v6, v4}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
move-object v5, v6
check-cast v5, Lcom/litesuits/orm/db/model/Property;
.line 187
:cond_1f
if-nez v5, :cond_31
iget-object v6, p2, Lcom/litesuits/orm/db/model/EntityTable;->key:Lcom/litesuits/orm/db/model/Primarykey;
if-eqz v6, :cond_31
iget-object v6, p2, Lcom/litesuits/orm/db/model/EntityTable;->key:Lcom/litesuits/orm/db/model/Primarykey;
iget-object v6, v6, Lcom/litesuits/orm/db/model/Primarykey;->column:Ljava/lang/String;
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_31
.line 188
iget-object v5, p2, Lcom/litesuits/orm/db/model/EntityTable;->key:Lcom/litesuits/orm/db/model/Primarykey;
.line 190
:cond_31
if-nez v5, :cond_55
.line 191
sget-boolean v6, Lcom/litesuits/orm/log/OrmLog;->isPrint:Z
if-eqz v6, :cond_113
.line 192
sget-object v6, Lcom/litesuits/orm/db/utils/DataUtil;->TAG:Ljava/lang/String;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v8, "\u6570\u636e\u5e93\u5b57\u6bb5["
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v8, "]\u5df2\u5728\u5b9e\u4f53\u4e2d\u88ab\u79fb\u9664"
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-static {v6, v7}, Lcom/litesuits/orm/log/OrmLog;->w(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_113
.line 196
:cond_55
iget-object v6, v5, Lcom/litesuits/orm/db/model/Property;->field:Ljava/lang/reflect/Field;
.line 197
.local v6, "f":Ljava/lang/reflect/Field;
const/4 v7, 0x1
invoke-virtual {v6, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 200
iget v7, v5, Lcom/litesuits/orm/db/model/Property;->classType:I
packed-switch v7, :pswitch_data_118
goto/16 :goto_113
.line 243
.local v2, "value":Ljava/lang/String;
.local v3, "time":Ljava/lang/Long;
:pswitch_62
invoke-interface {p0, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v7
.line 244
.local v7, "bytes":[B
if-eqz v7, :cond_113
.line 246
invoke-static {v7}, Lcom/litesuits/orm/db/utils/DataUtil;->byteToObject([B)Ljava/lang/Object;
move-result-object v8
invoke-virtual {v6, p1, v8}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
goto/16 :goto_113
.line 237
.end local v3 # "time":Ljava/lang/Long;
.end local v7 # "bytes":[B
:pswitch_71
invoke-interface {p0, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v7
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
.line 238
.restart local v3 # "time":Ljava/lang/Long;
if-eqz v3, :cond_113
.line 239
new-instance v7, Ljava/util/Date;
invoke-virtual {v3}, Ljava/lang/Long;->longValue()J
move-result-wide v8
invoke-direct {v7, v8, v9}, Ljava/util/Date;-><init>(J)V
invoke-virtual {v6, p1, v7}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
goto/16 :goto_113
.line 231
.end local v2 # "value":Ljava/lang/String;
.end local v3 # "time":Ljava/lang/Long;
:pswitch_89
invoke-interface {p0, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
.line 232
.restart local v2 # "value":Ljava/lang/String;
invoke-static {v2}, Lcom/litesuits/orm/db/assit/Checker;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-nez v7, :cond_113
.line 233
const/4 v7, 0x0
invoke-virtual {v2, v7}, Ljava/lang/String;->charAt(I)C
move-result v7
invoke-static {v7}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v7
invoke-virtual {v6, p1, v7}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
goto/16 :goto_113
.line 228
.end local v2 # "value":Ljava/lang/String;
:pswitch_a1
invoke-interface {p0, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v7
invoke-virtual {v6, p1, v7}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
.line 229
goto :goto_113
.line 223
:pswitch_a9
invoke-interface {p0, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v7
if-eqz v7, :cond_113
.line 224
invoke-interface {p0, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v7
invoke-static {v7}, Ljava/lang/Byte;->parseByte(Ljava/lang/String;)B
move-result v7
invoke-static {v7}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v7
invoke-virtual {v6, p1, v7}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_113
.line 220
:pswitch_bf
invoke-interface {p0, v0}, Landroid/database/Cursor;->getShort(I)S
move-result v7
invoke-static {v7}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
move-result-object v7
invoke-virtual {v6, p1, v7}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
.line 221
goto :goto_113
.line 211
:pswitch_cb
invoke-interface {p0, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v7
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-virtual {v6, p1, v7}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
.line 212
goto :goto_113
.line 208
:pswitch_d7
invoke-interface {p0, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v7
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v7
invoke-virtual {v6, p1, v7}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
.line 209
goto :goto_113
.line 217
:pswitch_e3
invoke-interface {p0, v0}, Landroid/database/Cursor;->getFloat(I)F
move-result v7
invoke-static {v7}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v7
invoke-virtual {v6, p1, v7}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
.line 218
goto :goto_113
.line 214
:pswitch_ef
invoke-interface {p0, v0}, Landroid/database/Cursor;->getDouble(I)D
move-result-wide v7
invoke-static {v7, v8}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v7
invoke-virtual {v6, p1, v7}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
.line 215
goto :goto_113
.line 205
:pswitch_fb
invoke-interface {p0, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v7
invoke-static {v7}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v7
invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v7
invoke-virtual {v6, p1, v7}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
.line 206
goto :goto_113
.line 202
:pswitch_10b
invoke-interface {p0, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, p1, v7}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
.line 203
nop
.line 179
.end local v4 # "col":Ljava/lang/String;
.end local v6 # "f":Ljava/lang/reflect/Field;
:cond_113
:goto_113
add-int/lit8 v0, v0, 0x1
goto/16 :goto_7
.line 254
.end local v0 # "i":I
.end local v1 # "size":I
.end local v5 # "p":Lcom/litesuits/orm/db/model/Property;
:cond_117
return-void
:pswitch_data_118
.packed-switch 0x1
:pswitch_10b
:pswitch_fb
:pswitch_ef
:pswitch_e3
:pswitch_d7
:pswitch_cb
:pswitch_bf
:pswitch_a9
:pswitch_a1
:pswitch_89
:pswitch_71
:pswitch_62
.end packed-switch
.end method
.method public static objectToByte(Ljava/lang/Object;)[B
.registers 4
.param p0, "obj" # Ljava/lang/Object;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 304
const/4 v0, 0x0
.line 306
.local v0, "oos":Ljava/io/ObjectOutputStream;
:try_start_1
new-instance v1, Ljava/io/ByteArrayOutputStream;
invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 307
.local v1, "bos":Ljava/io/ByteArrayOutputStream;
new-instance v2, Ljava/io/ObjectOutputStream;
invoke-direct {v2, v1}, Ljava/io/ObjectOutputStream;-><init>(Ljava/io/OutputStream;)V
move-object v0, v2
.line 308
invoke-virtual {v0, p0}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V
.line 309
invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v2
:try_end_13
.catchall {:try_start_1 .. :try_end_13} :catchall_18
.line 311
nop
.line 312
invoke-virtual {v0}, Ljava/io/ObjectOutputStream;->close()V
return-object v2
.line 311
.end local v1 # "bos":Ljava/io/ByteArrayOutputStream;
:catchall_18
move-exception v1
if-eqz v0, :cond_1e
.line 312
invoke-virtual {v0}, Ljava/io/ObjectOutputStream;->close()V
:cond_1e
throw v1
.end method