b.smali
.class public final Lcom/bytedance/sdk/openadsdk/d/b/b;
.super Ljava/lang/Object;
.source "$Gson$Types.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/bytedance/sdk/openadsdk/d/b/b$c;,
Lcom/bytedance/sdk/openadsdk/d/b/b$a;,
Lcom/bytedance/sdk/openadsdk/d/b/b$b;
}
.end annotation
# static fields
.field static final a:[Ljava/lang/reflect/Type;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 37
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/reflect/Type;
sput-object v0, Lcom/bytedance/sdk/openadsdk/d/b/b;->a:[Ljava/lang/reflect/Type;
return-void
.end method
.method static a(Ljava/lang/Object;)I
.registers 2
.prologue
.line 221
if-eqz p0, :cond_7
invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I
move-result v0
:goto_6
return v0
:cond_7
const/4 v0, 0x0
goto :goto_6
.end method
.method private static a([Ljava/lang/Object;Ljava/lang/Object;)I
.registers 5
.prologue
.line 434
const/4 v0, 0x0
array-length v1, p0
:goto_2
if-ge v0, v1, :cond_10
.line 435
aget-object v2, p0, v0
invoke-virtual {p1, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_d
.line 436
return v0
.line 434
:cond_d
add-int/lit8 v0, v0, 0x1
goto :goto_2
.line 439
:cond_10
new-instance v0, Ljava/util/NoSuchElementException;
invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
throw v0
.end method
.method private static a(Ljava/lang/reflect/TypeVariable;)Ljava/lang/Class;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/TypeVariable",
"<*>;)",
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.prologue
.line 447
invoke-interface {p0}, Ljava/lang/reflect/TypeVariable;->getGenericDeclaration()Ljava/lang/reflect/GenericDeclaration;
move-result-object v0
.line 448
instance-of v1, v0, Ljava/lang/Class;
if-eqz v1, :cond_b
check-cast v0, Ljava/lang/Class;
:goto_a
return-object v0
:cond_b
const/4 v0, 0x0
goto :goto_a
.end method
.method public static a(Ljava/lang/reflect/Type;)Ljava/lang/reflect/GenericArrayType;
.registers 2
.prologue
.line 61
new-instance v0, Lcom/bytedance/sdk/openadsdk/d/b/b$a;
invoke-direct {v0, p0}, Lcom/bytedance/sdk/openadsdk/d/b/b$a;-><init>(Ljava/lang/reflect/Type;)V
return-object v0
.end method
.method public static varargs a(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType;
.registers 4
.prologue
.line 51
new-instance v0, Lcom/bytedance/sdk/openadsdk/d/b/b$b;
invoke-direct {v0, p0, p1, p2}, Lcom/bytedance/sdk/openadsdk/d/b/b$b;-><init>(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V
return-object v0
.end method
.method public static a(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Type;",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/reflect/Type;"
}
.end annotation
.prologue
const/4 v2, 0x0
.line 299
const-class v0, Ljava/util/Collection;
invoke-static {p0, p1, v0}, Lcom/bytedance/sdk/openadsdk/d/b/b;->b(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
move-result-object v0
.line 301
instance-of v1, v0, Ljava/lang/reflect/WildcardType;
if-eqz v1, :cond_13
.line 302
check-cast v0, Ljava/lang/reflect/WildcardType;
invoke-interface {v0}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
move-result-object v0
aget-object v0, v0, v2
.line 304
:cond_13
instance-of v1, v0, Ljava/lang/reflect/ParameterizedType;
if-eqz v1, :cond_20
.line 305
check-cast v0, Ljava/lang/reflect/ParameterizedType;
invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
move-result-object v0
aget-object v0, v0, v2
.line 307
:goto_1f
return-object v0
:cond_20
const-class v0, Ljava/lang/Object;
goto :goto_1f
.end method
.method static a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Type;",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/reflect/Type;"
}
.end annotation
.prologue
.line 234
if-ne p2, p1, :cond_3
.line 264
:goto_2
return-object p0
.line 239
:cond_3
invoke-virtual {p2}, Ljava/lang/Class;->isInterface()Z
move-result v0
if-eqz v0, :cond_34
.line 240
invoke-virtual {p1}, Ljava/lang/Class;->getInterfaces()[Ljava/lang/Class;
move-result-object v1
.line 241
const/4 v0, 0x0
array-length v2, v1
:goto_f
if-ge v0, v2, :cond_34
.line 242
aget-object v3, v1, v0
if-ne v3, p2, :cond_1c
.line 243
invoke-virtual {p1}, Ljava/lang/Class;->getGenericInterfaces()[Ljava/lang/reflect/Type;
move-result-object v1
aget-object p0, v1, v0
goto :goto_2
.line 244
:cond_1c
aget-object v3, v1, v0
invoke-virtual {p2, v3}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v3
if-eqz v3, :cond_31
.line 245
invoke-virtual {p1}, Ljava/lang/Class;->getGenericInterfaces()[Ljava/lang/reflect/Type;
move-result-object v2
aget-object v2, v2, v0
aget-object v0, v1, v0
invoke-static {v2, v0, p2}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
move-result-object p0
goto :goto_2
.line 241
:cond_31
add-int/lit8 v0, v0, 0x1
goto :goto_f
.line 251
:cond_34
invoke-virtual {p1}, Ljava/lang/Class;->isInterface()Z
move-result v0
if-nez v0, :cond_5a
.line 252
:goto_3a
const-class v0, Ljava/lang/Object;
if-eq p1, v0, :cond_5a
.line 253
invoke-virtual {p1}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object v0
.line 254
if-ne v0, p2, :cond_49
.line 255
invoke-virtual {p1}, Ljava/lang/Class;->getGenericSuperclass()Ljava/lang/reflect/Type;
move-result-object p0
goto :goto_2
.line 256
:cond_49
invoke-virtual {p2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_58
.line 257
invoke-virtual {p1}, Ljava/lang/Class;->getGenericSuperclass()Ljava/lang/reflect/Type;
move-result-object v1
invoke-static {v1, v0, p2}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
move-result-object p0
goto :goto_2
:cond_58
move-object p1, v0
.line 260
goto :goto_3a
:cond_5a
move-object p0, p2
.line 264
goto :goto_2
.end method
.method public static a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Type;",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/reflect/Type;",
")",
"Ljava/lang/reflect/Type;"
}
.end annotation
.prologue
.line 334
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
invoke-static {p0, p1, p2, v0}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
move-result-object v0
return-object v0
.end method
.method private static a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Type;",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/reflect/Type;",
"Ljava/util/Collection",
"<",
"Ljava/lang/reflect/TypeVariable;",
">;)",
"Ljava/lang/reflect/Type;"
}
.end annotation
.prologue
const/4 v2, 0x1
const/4 v3, 0x0
.line 341
move-object v1, p2
:cond_3
instance-of v0, v1, Ljava/lang/reflect/TypeVariable;
if-eqz v0, :cond_1b
move-object v0, v1
.line 342
check-cast v0, Ljava/lang/reflect/TypeVariable;
.line 343
invoke-interface {p3, v0}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_11
.line 411
:cond_10
:goto_10
return-object v1
.line 347
:cond_11
invoke-interface {p3, v0}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
.line 349
invoke-static {p0, p1, v0}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/TypeVariable;)Ljava/lang/reflect/Type;
move-result-object v1
.line 350
if-ne v1, v0, :cond_3
goto :goto_10
.line 354
:cond_1b
instance-of v0, v1, Ljava/lang/Class;
if-eqz v0, :cond_39
move-object v0, v1
check-cast v0, Ljava/lang/Class;
invoke-virtual {v0}, Ljava/lang/Class;->isArray()Z
move-result v0
if-eqz v0, :cond_39
.line 355
check-cast v1, Ljava/lang/Class;
.line 356
invoke-virtual {v1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v0
.line 357
invoke-static {p0, p1, v0, p3}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
move-result-object v2
.line 358
if-eq v0, v2, :cond_10
.line 360
invoke-static {v2}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;)Ljava/lang/reflect/GenericArrayType;
move-result-object v1
goto :goto_10
.line 362
:cond_39
instance-of v0, v1, Ljava/lang/reflect/GenericArrayType;
if-eqz v0, :cond_4e
.line 363
check-cast v1, Ljava/lang/reflect/GenericArrayType;
.line 364
invoke-interface {v1}, Ljava/lang/reflect/GenericArrayType;->getGenericComponentType()Ljava/lang/reflect/Type;
move-result-object v0
.line 365
invoke-static {p0, p1, v0, p3}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
move-result-object v2
.line 366
if-eq v0, v2, :cond_10
.line 368
invoke-static {v2}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;)Ljava/lang/reflect/GenericArrayType;
move-result-object v1
goto :goto_10
.line 370
:cond_4e
instance-of v0, v1, Ljava/lang/reflect/ParameterizedType;
if-eqz v0, :cond_8f
.line 371
check-cast v1, Ljava/lang/reflect/ParameterizedType;
.line 372
invoke-interface {v1}, Ljava/lang/reflect/ParameterizedType;->getOwnerType()Ljava/lang/reflect/Type;
move-result-object v0
.line 373
invoke-static {p0, p1, v0, p3}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
move-result-object v5
.line 374
if-eq v5, v0, :cond_82
move v0, v2
.line 376
:goto_5f
invoke-interface {v1}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
move-result-object v4
.line 377
array-length v6, v4
move v9, v3
move v3, v0
move-object v0, v4
move v4, v9
:goto_68
if-ge v4, v6, :cond_84
.line 378
aget-object v7, v0, v4
invoke-static {p0, p1, v7, p3}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
move-result-object v7
.line 379
aget-object v8, v0, v4
if-eq v7, v8, :cond_7f
.line 380
if-nez v3, :cond_7d
.line 381
invoke-virtual {v0}, [Ljava/lang/reflect/Type;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/reflect/Type;
move v3, v2
.line 384
:cond_7d
aput-object v7, v0, v4
.line 377
:cond_7f
add-int/lit8 v4, v4, 0x1
goto :goto_68
:cond_82
move v0, v3
.line 374
goto :goto_5f
.line 388
:cond_84
if-eqz v3, :cond_10
.line 389
invoke-interface {v1}, Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type;
move-result-object v1
invoke-static {v5, v1, v0}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType;
move-result-object v1
goto :goto_10
.line 392
:cond_8f
instance-of v0, v1, Ljava/lang/reflect/WildcardType;
if-eqz v0, :cond_10
.line 393
check-cast v1, Ljava/lang/reflect/WildcardType;
.line 394
invoke-interface {v1}, Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type;
move-result-object v0
.line 395
invoke-interface {v1}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
move-result-object v4
.line 397
array-length v5, v0
if-ne v5, v2, :cond_b0
.line 398
aget-object v2, v0, v3
invoke-static {p0, p1, v2, p3}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
move-result-object v2
.line 399
aget-object v0, v0, v3
if-eq v2, v0, :cond_10
.line 400
invoke-static {v2}, Lcom/bytedance/sdk/openadsdk/d/b/b;->c(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType;
move-result-object v1
goto/16 :goto_10
.line 402
:cond_b0
array-length v0, v4
if-ne v0, v2, :cond_10
.line 403
aget-object v0, v4, v3
invoke-static {p0, p1, v0, p3}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
move-result-object v0
.line 404
aget-object v2, v4, v3
if-eq v0, v2, :cond_10
.line 405
invoke-static {v0}, Lcom/bytedance/sdk/openadsdk/d/b/b;->b(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType;
move-result-object v1
goto/16 :goto_10
.end method
.method static a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/TypeVariable;)Ljava/lang/reflect/Type;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Type;",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/reflect/TypeVariable",
"<*>;)",
"Ljava/lang/reflect/Type;"
}
.end annotation
.prologue
.line 417
invoke-static {p2}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/TypeVariable;)Ljava/lang/Class;
move-result-object v1
.line 420
if-nez v1, :cond_7
.line 430
:cond_6
:goto_6
return-object p2
.line 424
:cond_7
invoke-static {p0, p1, v1}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
move-result-object v0
.line 425
instance-of v2, v0, Ljava/lang/reflect/ParameterizedType;
if-eqz v2, :cond_6
.line 426
invoke-virtual {v1}, Ljava/lang/Class;->getTypeParameters()[Ljava/lang/reflect/TypeVariable;
move-result-object v1
invoke-static {v1, p2}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a([Ljava/lang/Object;Ljava/lang/Object;)I
move-result v1
.line 427
check-cast v0, Ljava/lang/reflect/ParameterizedType;
invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
move-result-object v0
aget-object p2, v0, v1
goto :goto_6
.end method
.method static a(Ljava/lang/Object;Ljava/lang/Object;)Z
.registers 3
.prologue
.line 159
if-eq p0, p1, :cond_a
if-eqz p0, :cond_c
invoke-virtual {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_c
:cond_a
const/4 v0, 0x1
:goto_b
return v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method public static a(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z
.registers 6
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 166
if-ne p0, p1, :cond_6
move v1, v0
.line 216
:cond_5
:goto_5
return v1
.line 170
:cond_6
instance-of v2, p0, Ljava/lang/Class;
if-eqz v2, :cond_f
.line 172
invoke-virtual {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
goto :goto_5
.line 174
:cond_f
instance-of v2, p0, Ljava/lang/reflect/ParameterizedType;
if-eqz v2, :cond_49
.line 175
instance-of v2, p1, Ljava/lang/reflect/ParameterizedType;
if-eqz v2, :cond_5
.line 180
check-cast p0, Ljava/lang/reflect/ParameterizedType;
.line 181
check-cast p1, Ljava/lang/reflect/ParameterizedType;
.line 182
invoke-interface {p0}, Ljava/lang/reflect/ParameterizedType;->getOwnerType()Ljava/lang/reflect/Type;
move-result-object v2
invoke-interface {p1}, Ljava/lang/reflect/ParameterizedType;->getOwnerType()Ljava/lang/reflect/Type;
move-result-object v3
invoke-static {v2, v3}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_47
.line 183
invoke-interface {p0}, Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type;
move-result-object v2
invoke-interface {p1}, Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_47
.line 184
invoke-interface {p0}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
move-result-object v2
invoke-interface {p1}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
move-result-object v3
invoke-static {v2, v3}, Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_47
:goto_45
move v1, v0
.line 182
goto :goto_5
:cond_47
move v0, v1
.line 184
goto :goto_45
.line 186
:cond_49
instance-of v2, p0, Ljava/lang/reflect/GenericArrayType;
if-eqz v2, :cond_62
.line 187
instance-of v0, p1, Ljava/lang/reflect/GenericArrayType;
if-eqz v0, :cond_5
.line 191
check-cast p0, Ljava/lang/reflect/GenericArrayType;
.line 192
check-cast p1, Ljava/lang/reflect/GenericArrayType;
.line 193
invoke-interface {p0}, Ljava/lang/reflect/GenericArrayType;->getGenericComponentType()Ljava/lang/reflect/Type;
move-result-object v0
invoke-interface {p1}, Ljava/lang/reflect/GenericArrayType;->getGenericComponentType()Ljava/lang/reflect/Type;
move-result-object v1
invoke-static {v0, v1}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z
move-result v1
goto :goto_5
.line 195
:cond_62
instance-of v2, p0, Ljava/lang/reflect/WildcardType;
if-eqz v2, :cond_8f
.line 196
instance-of v2, p1, Ljava/lang/reflect/WildcardType;
if-eqz v2, :cond_5
.line 200
check-cast p0, Ljava/lang/reflect/WildcardType;
.line 201
check-cast p1, Ljava/lang/reflect/WildcardType;
.line 202
invoke-interface {p0}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
move-result-object v2
invoke-interface {p1}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
move-result-object v3
invoke-static {v2, v3}, Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_8d
.line 203
invoke-interface {p0}, Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type;
move-result-object v2
invoke-interface {p1}, Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type;
move-result-object v3
invoke-static {v2, v3}, Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_8d
:goto_8a
move v1, v0
.line 202
goto/16 :goto_5
:cond_8d
move v0, v1
.line 203
goto :goto_8a
.line 205
:cond_8f
instance-of v2, p0, Ljava/lang/reflect/TypeVariable;
if-eqz v2, :cond_5
.line 206
instance-of v2, p1, Ljava/lang/reflect/TypeVariable;
if-eqz v2, :cond_5
.line 209
check-cast p0, Ljava/lang/reflect/TypeVariable;
.line 210
check-cast p1, Ljava/lang/reflect/TypeVariable;
.line 211
invoke-interface {p0}, Ljava/lang/reflect/TypeVariable;->getGenericDeclaration()Ljava/lang/reflect/GenericDeclaration;
move-result-object v2
invoke-interface {p1}, Ljava/lang/reflect/TypeVariable;->getGenericDeclaration()Ljava/lang/reflect/GenericDeclaration;
move-result-object v3
if-ne v2, v3, :cond_b6
.line 212
invoke-interface {p0}, Ljava/lang/reflect/TypeVariable;->getName()Ljava/lang/String;
move-result-object v2
invoke-interface {p1}, Ljava/lang/reflect/TypeVariable;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_b6
:goto_b3
move v1, v0
.line 211
goto/16 :goto_5
:cond_b6
move v0, v1
.line 212
goto :goto_b3
.end method
.method static b(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Type;",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/reflect/Type;"
}
.end annotation
.prologue
.line 275
instance-of v0, p0, Ljava/lang/reflect/WildcardType;
if-eqz v0, :cond_d
.line 277
check-cast p0, Ljava/lang/reflect/WildcardType;
invoke-interface {p0}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
move-result-object v0
const/4 v1, 0x0
aget-object p0, v0, v1
.line 279
:cond_d
invoke-virtual {p2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
invoke-static {v0}, Lcom/bytedance/sdk/openadsdk/d/b/a;->a(Z)V
.line 281
invoke-static {p0, p1, p2}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
move-result-object v0
.line 280
invoke-static {p0, p1, v0}, Lcom/bytedance/sdk/openadsdk/d/b/b;->a(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
move-result-object v0
return-object v0
.end method
.method public static b(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType;
.registers 4
.prologue
.line 72
instance-of v0, p0, Ljava/lang/reflect/WildcardType;
if-eqz v0, :cond_12
.line 73
check-cast p0, Ljava/lang/reflect/WildcardType;
invoke-interface {p0}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
move-result-object v0
.line 77
:goto_a
new-instance v1, Lcom/bytedance/sdk/openadsdk/d/b/b$c;
sget-object v2, Lcom/bytedance/sdk/openadsdk/d/b/b;->a:[Ljava/lang/reflect/Type;
invoke-direct {v1, v0, v2}, Lcom/bytedance/sdk/openadsdk/d/b/b$c;-><init>([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V
return-object v1
.line 75
:cond_12
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/reflect/Type;
const/4 v1, 0x0
aput-object p0, v0, v1
goto :goto_a
.end method
.method public static b(Ljava/lang/reflect/Type;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Type;",
"Ljava/lang/Class",
"<*>;)[",
"Ljava/lang/reflect/Type;"
}
.end annotation
.prologue
const/4 v4, 0x2
const/4 v3, 0x1
const/4 v2, 0x0
.line 320
const-class v0, Ljava/util/Properties;
if-ne p0, v0, :cond_12
.line 321
new-array v0, v4, [Ljava/lang/reflect/Type;
const-class v1, Ljava/lang/String;
aput-object v1, v0, v2
const-class v1, Ljava/lang/String;
aput-object v1, v0, v3
.line 330
:goto_11
return-object v0
.line 324
:cond_12
const-class v0, Ljava/util/Map;
invoke-static {p0, p1, v0}, Lcom/bytedance/sdk/openadsdk/d/b/b;->b(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
move-result-object v0
.line 326
instance-of v1, v0, Ljava/lang/reflect/ParameterizedType;
if-eqz v1, :cond_23
.line 327
check-cast v0, Ljava/lang/reflect/ParameterizedType;
.line 328
invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
move-result-object v0
goto :goto_11
.line 330
:cond_23
new-array v0, v4, [Ljava/lang/reflect/Type;
const-class v1, Ljava/lang/Object;
aput-object v1, v0, v2
const-class v1, Ljava/lang/Object;
aput-object v1, v0, v3
goto :goto_11
.end method
.method public static c(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType;
.registers 6
.prologue
const/4 v2, 0x1
const/4 v4, 0x0
.line 87
instance-of v0, p0, Ljava/lang/reflect/WildcardType;
if-eqz v0, :cond_18
.line 88
check-cast p0, Ljava/lang/reflect/WildcardType;
invoke-interface {p0}, Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type;
move-result-object v0
.line 92
:goto_c
new-instance v1, Lcom/bytedance/sdk/openadsdk/d/b/b$c;
new-array v2, v2, [Ljava/lang/reflect/Type;
const-class v3, Ljava/lang/Object;
aput-object v3, v2, v4
invoke-direct {v1, v2, v0}, Lcom/bytedance/sdk/openadsdk/d/b/b$c;-><init>([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V
return-object v1
.line 90
:cond_18
new-array v0, v2, [Ljava/lang/reflect/Type;
aput-object p0, v0, v4
goto :goto_c
.end method
.method public static d(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
.registers 5
.prologue
.line 101
instance-of v0, p0, Ljava/lang/Class;
if-eqz v0, :cond_1e
.line 102
check-cast p0, Ljava/lang/Class;
.line 103
invoke-virtual {p0}, Ljava/lang/Class;->isArray()Z
move-result v0
if-eqz v0, :cond_1c
new-instance v0, Lcom/bytedance/sdk/openadsdk/d/b/b$a;
invoke-virtual {p0}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v1
invoke-static {v1}, Lcom/bytedance/sdk/openadsdk/d/b/b;->d(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
move-result-object v1
invoke-direct {v0, v1}, Lcom/bytedance/sdk/openadsdk/d/b/b$a;-><init>(Ljava/lang/reflect/Type;)V
:goto_19
check-cast v0, Ljava/lang/reflect/Type;
.line 120
:goto_1b
return-object v0
:cond_1c
move-object v0, p0
.line 103
goto :goto_19
.line 105
:cond_1e
instance-of v0, p0, Ljava/lang/reflect/ParameterizedType;
if-eqz v0, :cond_36
.line 106
check-cast p0, Ljava/lang/reflect/ParameterizedType;
.line 107
new-instance v0, Lcom/bytedance/sdk/openadsdk/d/b/b$b;
invoke-interface {p0}, Ljava/lang/reflect/ParameterizedType;->getOwnerType()Ljava/lang/reflect/Type;
move-result-object v1
.line 108
invoke-interface {p0}, Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type;
move-result-object v2
invoke-interface {p0}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
move-result-object v3
invoke-direct {v0, v1, v2, v3}, Lcom/bytedance/sdk/openadsdk/d/b/b$b;-><init>(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V
goto :goto_1b
.line 110
:cond_36
instance-of v0, p0, Ljava/lang/reflect/GenericArrayType;
if-eqz v0, :cond_46
.line 111
check-cast p0, Ljava/lang/reflect/GenericArrayType;
.line 112
new-instance v0, Lcom/bytedance/sdk/openadsdk/d/b/b$a;
invoke-interface {p0}, Ljava/lang/reflect/GenericArrayType;->getGenericComponentType()Ljava/lang/reflect/Type;
move-result-object v1
invoke-direct {v0, v1}, Lcom/bytedance/sdk/openadsdk/d/b/b$a;-><init>(Ljava/lang/reflect/Type;)V
goto :goto_1b
.line 114
:cond_46
instance-of v0, p0, Ljava/lang/reflect/WildcardType;
if-eqz v0, :cond_5a
.line 115
check-cast p0, Ljava/lang/reflect/WildcardType;
.line 116
new-instance v0, Lcom/bytedance/sdk/openadsdk/d/b/b$c;
invoke-interface {p0}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
move-result-object v1
invoke-interface {p0}, Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type;
move-result-object v2
invoke-direct {v0, v1, v2}, Lcom/bytedance/sdk/openadsdk/d/b/b$c;-><init>([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V
goto :goto_1b
:cond_5a
move-object v0, p0
.line 120
goto :goto_1b
.end method
.method public static e(Ljava/lang/reflect/Type;)Ljava/lang/Class;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Type;",
")",
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.prologue
const/4 v1, 0x0
.line 125
instance-of v0, p0, Ljava/lang/Class;
if-eqz v0, :cond_8
.line 127
check-cast p0, Ljava/lang/Class;
.line 149
:goto_7
return-object p0
.line 129
:cond_8
instance-of v0, p0, Ljava/lang/reflect/ParameterizedType;
if-eqz v0, :cond_1b
.line 130
check-cast p0, Ljava/lang/reflect/ParameterizedType;
.line 135
invoke-interface {p0}, Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type;
move-result-object v0
.line 136
instance-of v1, v0, Ljava/lang/Class;
invoke-static {v1}, Lcom/bytedance/sdk/openadsdk/d/b/a;->a(Z)V
.line 137
check-cast v0, Ljava/lang/Class;
move-object p0, v0
goto :goto_7
.line 139
:cond_1b
instance-of v0, p0, Ljava/lang/reflect/GenericArrayType;
if-eqz v0, :cond_32
.line 140
check-cast p0, Ljava/lang/reflect/GenericArrayType;
invoke-interface {p0}, Ljava/lang/reflect/GenericArrayType;->getGenericComponentType()Ljava/lang/reflect/Type;
move-result-object v0
.line 141
invoke-static {v0}, Lcom/bytedance/sdk/openadsdk/d/b/b;->e(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v0
invoke-static {v0, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
goto :goto_7
.line 143
:cond_32
instance-of v0, p0, Ljava/lang/reflect/TypeVariable;
if-eqz v0, :cond_39
.line 146
const-class p0, Ljava/lang/Object;
goto :goto_7
.line 148
:cond_39
instance-of v0, p0, Ljava/lang/reflect/WildcardType;
if-eqz v0, :cond_4a
.line 149
check-cast p0, Ljava/lang/reflect/WildcardType;
invoke-interface {p0}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
move-result-object v0
aget-object v0, v0, v1
invoke-static {v0}, Lcom/bytedance/sdk/openadsdk/d/b/b;->e(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object p0
goto :goto_7
.line 152
:cond_4a
if-nez p0, :cond_71
const-string v0, "null"
.line 153
:goto_4e
new-instance v1, Ljava/lang/IllegalArgumentException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Expected a Class, ParameterizedType, or GenericArrayType, but <"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "> is of type "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, 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-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
.line 152
:cond_71
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
goto :goto_4e
.end method
.method public static f(Ljava/lang/reflect/Type;)Ljava/lang/String;
.registers 2
.prologue
.line 225
instance-of v0, p0, Ljava/lang/Class;
if-eqz v0, :cond_b
check-cast p0, Ljava/lang/Class;
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
:goto_a
return-object v0
:cond_b
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_a
.end method
.method public static g(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
.registers 2
.prologue
.line 289
instance-of v0, p0, Ljava/lang/reflect/GenericArrayType;
if-eqz v0, :cond_b
check-cast p0, Ljava/lang/reflect/GenericArrayType;
.line 290
invoke-interface {p0}, Ljava/lang/reflect/GenericArrayType;->getGenericComponentType()Ljava/lang/reflect/Type;
move-result-object v0
.line 289
:goto_a
return-object v0
.line 290
:cond_b
check-cast p0, Ljava/lang/Class;
.line 291
invoke-virtual {p0}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v0
goto :goto_a
.end method
.method static h(Ljava/lang/reflect/Type;)V
.registers 2
.prologue
.line 454
instance-of v0, p0, Ljava/lang/Class;
if-eqz v0, :cond_c
check-cast p0, Ljava/lang/Class;
invoke-virtual {p0}, Ljava/lang/Class;->isPrimitive()Z
move-result v0
if-nez v0, :cond_11
:cond_c
const/4 v0, 0x1
:goto_d
invoke-static {v0}, Lcom/bytedance/sdk/openadsdk/d/b/a;->a(Z)V
.line 455
return-void
.line 454
:cond_11
const/4 v0, 0x0
goto :goto_d
.end method