Weather/smali/com/alipay/a/b/a.smali
2021-05-10 10:13:34 +02:00

185 lines
3.3 KiB
Smali

.class public final Lcom/alipay/a/b/a;
.super Ljava/lang/Object;
# direct methods
.method public static a(Ljava/lang/reflect/Type;)Ljava/lang/Class;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Type;",
")",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
:goto_0
instance-of v0, p0, Ljava/lang/Class;
if-eqz v0, :cond_0
check-cast p0, Ljava/lang/Class;
return-object p0
:cond_0
instance-of v0, p0, Ljava/lang/reflect/ParameterizedType;
if-eqz v0, :cond_1
check-cast p0, Ljava/lang/reflect/ParameterizedType;
invoke-interface {p0}, Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type;
move-result-object p0
goto :goto_0
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "TODO"
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static a(Ljava/lang/Class;)Z
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)Z"
}
.end annotation
invoke-virtual {p0}, Ljava/lang/Class;->isPrimitive()Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_0
return v1
:cond_0
const-class v0, Ljava/lang/String;
invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
return v1
:cond_1
const-class v0, Ljava/lang/Integer;
invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2
return v1
:cond_2
const-class v0, Ljava/lang/Long;
invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3
return v1
:cond_3
const-class v0, Ljava/lang/Double;
invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_4
return v1
:cond_4
const-class v0, Ljava/lang/Float;
invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_5
return v1
:cond_5
const-class v0, Ljava/lang/Boolean;
invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_6
return v1
:cond_6
const-class v0, Ljava/lang/Short;
invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
return v1
:cond_7
const-class v0, Ljava/lang/Character;
invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8
return v1
:cond_8
const-class v0, Ljava/lang/Byte;
invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_9
return v1
:cond_9
const-class v0, Ljava/lang/Void;
invoke-virtual {p0, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_a
return v1
:cond_a
const/4 p0, 0x0
return p0
.end method