c.smali
.class public final Lcom/litesuits/orm/db/utils/c;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static a(Ljava/lang/reflect/Field;Ljava/lang/Object;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;,
Ljava/lang/IllegalAccessException;
}
.end annotation
const/4 v0, 0x1
.line 1
invoke-virtual {p0, v0}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
.line 2
invoke-virtual {p0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static b(Lcom/litesuits/orm/db/model/d;Ljava/lang/Object;)Ljava/lang/Object;
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;,
Ljava/lang/IllegalAccessException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/litesuits/orm/db/model/e;->b:Ljava/lang/reflect/Field;
invoke-static {v0, p1}, Lcom/litesuits/orm/db/utils/c;->a(Ljava/lang/reflect/Field;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
.line 2
iget-object v0, p0, Lcom/litesuits/orm/db/model/d;->d:Lcom/litesuits/orm/db/enums/a;
sget-object v1, Lcom/litesuits/orm/db/enums/a;->BY_MYSELF:Lcom/litesuits/orm/db/enums/a;
if-ne v0, v1, :cond_e
const/4 v0, 0x1
goto :goto_f
:cond_e
const/4 v0, 0x0
:goto_f
if-nez v0, :cond_29
.line 3
invoke-virtual {p0}, Lcom/litesuits/orm/db/model/d;->a()Z
move-result p0
if-eqz p0, :cond_27
if-eqz p1, :cond_27
move-object p0, p1
check-cast p0, Ljava/lang/Number;
invoke-virtual {p0}, Ljava/lang/Number;->longValue()J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long p0, v0, v2
if-lez p0, :cond_27
goto :goto_29
:cond_27
const/4 p0, 0x0
return-object p0
:cond_29
:goto_29
return-object p1
.end method
.method public static c(Ljava/lang/reflect/Field;)Z
.registers 4
.line 1
invoke-virtual {p0}, Ljava/lang/reflect/Field;->getModifiers()I
move-result v0
invoke-static {v0}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
move-result v0
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_16
invoke-virtual {p0}, Ljava/lang/reflect/Field;->getModifiers()I
move-result v0
invoke-static {v0}, Ljava/lang/reflect/Modifier;->isFinal(I)Z
move-result v0
if-nez v0, :cond_2b
.line 2
:cond_16
const-class v0, Lcom/litesuits/orm/db/annotation/f;
invoke-virtual {p0, v0}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
if-eqz v0, :cond_20
const/4 v0, 0x1
goto :goto_21
:cond_20
const/4 v0, 0x0
:goto_21
if-nez v0, :cond_2b
.line 3
invoke-virtual {p0}, Ljava/lang/reflect/Field;->isSynthetic()Z
move-result p0
if-eqz p0, :cond_2a
goto :goto_2b
:cond_2a
const/4 v1, 0x0
:cond_2b
:goto_2b
return v1
.end method
.method public static d(Ljava/lang/Class;)Z
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)Z"
}
.end annotation
sget-object v0, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
if-eq p0, v0, :cond_23
const-class v0, Ljava/lang/Long;
if-eq p0, v0, :cond_23
sget-object v0, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
if-eq p0, v0, :cond_23
const-class v0, Ljava/lang/Integer;
if-eq p0, v0, :cond_23
sget-object v0, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
if-eq p0, v0, :cond_23
const-class v0, Ljava/lang/Short;
if-eq p0, v0, :cond_23
sget-object v0, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
if-eq p0, v0, :cond_23
const-class v0, Ljava/lang/Byte;
if-ne p0, v0, :cond_21
goto :goto_23
:cond_21
const/4 p0, 0x0
goto :goto_24
:cond_23
:goto_23
const/4 p0, 0x1
:goto_24
return p0
.end method
.method public static e(Ljava/lang/Object;Lcom/litesuits/orm/db/model/d;Ljava/lang/Object;J)Z
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;,
Ljava/lang/IllegalAccessException;
}
.end annotation
if-eqz p1, :cond_86
.line 1
invoke-virtual {p1}, Lcom/litesuits/orm/db/model/d;->a()Z
move-result v0
if-eqz v0, :cond_86
if-eqz p2, :cond_16
check-cast p2, Ljava/lang/Number;
invoke-virtual {p2}, Ljava/lang/Number;->longValue()J
move-result-wide v0
const-wide/16 v2, 0x1
cmp-long p2, v0, v2
if-gez p2, :cond_86
.line 2
:cond_16
iget-object p1, p1, Lcom/litesuits/orm/db/model/e;->b:Ljava/lang/reflect/Field;
const/4 p2, 0x1
.line 3
invoke-virtual {p1, p2}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
.line 4
invoke-virtual {p1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
move-result-object v0
.line 5
sget-object v1, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
if-ne v0, v1, :cond_28
.line 6
invoke-virtual {p1, p0, p3, p4}, Ljava/lang/reflect/Field;->setLong(Ljava/lang/Object;J)V
goto :goto_7d
.line 7
:cond_28
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
if-ne v0, v1, :cond_31
long-to-int p4, p3
.line 8
invoke-virtual {p1, p0, p4}, Ljava/lang/reflect/Field;->setInt(Ljava/lang/Object;I)V
goto :goto_7d
.line 9
:cond_31
sget-object v1, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
if-ne v0, v1, :cond_3b
long-to-int p4, p3
int-to-short p3, p4
.line 10
invoke-virtual {p1, p0, p3}, Ljava/lang/reflect/Field;->setShort(Ljava/lang/Object;S)V
goto :goto_7d
.line 11
:cond_3b
sget-object v1, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
if-ne v0, v1, :cond_45
long-to-int p4, p3
int-to-byte p3, p4
.line 12
invoke-virtual {p1, p0, p3}, Ljava/lang/reflect/Field;->setByte(Ljava/lang/Object;B)V
goto :goto_7d
.line 13
:cond_45
const-class v1, Ljava/lang/Long;
if-ne v0, v1, :cond_52
.line 14
new-instance v0, Ljava/lang/Long;
invoke-direct {v0, p3, p4}, Ljava/lang/Long;-><init>(J)V
invoke-virtual {p1, p0, v0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_7d
.line 15
:cond_52
const-class v1, Ljava/lang/Integer;
if-ne v0, v1, :cond_60
.line 16
new-instance v0, Ljava/lang/Integer;
long-to-int p4, p3
invoke-direct {v0, p4}, Ljava/lang/Integer;-><init>(I)V
invoke-virtual {p1, p0, v0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_7d
.line 17
:cond_60
const-class v1, Ljava/lang/Short;
if-ne v0, v1, :cond_6f
.line 18
new-instance v0, Ljava/lang/Short;
long-to-int p4, p3
int-to-short p3, p4
invoke-direct {v0, p3}, Ljava/lang/Short;-><init>(S)V
invoke-virtual {p1, p0, v0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_7d
.line 19
:cond_6f
const-class v1, Ljava/lang/Byte;
if-ne v0, v1, :cond_7e
.line 20
new-instance v0, Ljava/lang/Byte;
long-to-int p4, p3
int-to-byte p3, p4
invoke-direct {v0, p3}, Ljava/lang/Byte;-><init>(B)V
invoke-virtual {p1, p0, v0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:goto_7d
return p2
.line 21
:cond_7e
new-instance p0, Ljava/lang/RuntimeException;
const-string p1, "field is not a number class"
invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p0
:cond_86
const/4 p0, 0x0
return p0
.end method