JvmClassMappingKt.smali
.class public final Lkotlin/jvm/JvmClassMappingKt;
.super Ljava/lang/Object;
.source "JvmClassMapping.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
d1 = {
"\u0000,\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u001b\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0010\u0000\n\u0002\u0008\u000b\n\u0002\u0010\u000b\n\u0002\u0010\u0011\n\u0002\u0008\u0002\u001a\u001f\u0010\u0018\u001a\u00020\u0019\"\n\u0008\u0000\u0010\u0002\u0018\u0001*\u00020\r*\u0006\u0012\u0002\u0008\u00030\u001a\u00a2\u0006\u0002\u0010\u001b\"\'\u0010\u0000\u001a\n\u0012\u0006\u0008\u0001\u0012\u0002H\u00020\u0001\"\u0008\u0008\u0000\u0010\u0002*\u00020\u0003*\u0002H\u00028F\u00a2\u0006\u0006\u001a\u0004\u0008\u0004\u0010\u0005\"-\u0010\u0006\u001a\u0008\u0012\u0004\u0012\u0002H\u00020\u0007\"\u0004\u0008\u0000\u0010\u0002*\u0008\u0012\u0004\u0012\u0002H\u00020\u00018G\u00a2\u0006\u000c\u0012\u0004\u0008\u0008\u0010\t\u001a\u0004\u0008\n\u0010\u000b\"&\u0010\u000c\u001a\u0008\u0012\u0004\u0012\u0002H\u00020\u0007\"\u0008\u0008\u0000\u0010\u0002*\u00020\r*\u0002H\u00028\u00c6\u0002\u00a2\u0006\u0006\u001a\u0004\u0008\n\u0010\u000e\";\u0010\u000c\u001a\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u0002H\u00020\u00010\u0007\"\u0008\u0008\u0000\u0010\u0002*\u00020\r*\u0008\u0012\u0004\u0012\u0002H\u00020\u00018\u00c7\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008\u000f\u0010\t\u001a\u0004\u0008\u0010\u0010\u000b\"+\u0010\u0011\u001a\u0008\u0012\u0004\u0012\u0002H\u00020\u0007\"\u0008\u0008\u0000\u0010\u0002*\u00020\r*\u0008\u0012\u0004\u0012\u0002H\u00020\u00018F\u00a2\u0006\u0006\u001a\u0004\u0008\u0012\u0010\u000b\"-\u0010\u0013\u001a\n\u0012\u0004\u0012\u0002H\u0002\u0018\u00010\u0007\"\u0008\u0008\u0000\u0010\u0002*\u00020\r*\u0008\u0012\u0004\u0012\u0002H\u00020\u00018F\u00a2\u0006\u0006\u001a\u0004\u0008\u0014\u0010\u000b\"+\u0010\u0015\u001a\u0008\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0008\u0008\u0000\u0010\u0002*\u00020\r*\u0008\u0012\u0004\u0012\u0002H\u00020\u00078G\u00a2\u0006\u0006\u001a\u0004\u0008\u0016\u0010\u0017\u00a8\u0006\u001c"
}
d2 = {
"annotationClass",
"Lkotlin/reflect/KClass;",
"T",
"",
"getAnnotationClass",
"(Ljava/lang/annotation/Annotation;)Lkotlin/reflect/KClass;",
"java",
"Ljava/lang/Class;",
"getJavaClass$annotations",
"(Lkotlin/reflect/KClass;)V",
"getJavaClass",
"(Lkotlin/reflect/KClass;)Ljava/lang/Class;",
"javaClass",
"",
"(Ljava/lang/Object;)Ljava/lang/Class;",
"getRuntimeClassOfKClassInstance$annotations",
"getRuntimeClassOfKClassInstance",
"javaObjectType",
"getJavaObjectType",
"javaPrimitiveType",
"getJavaPrimitiveType",
"kotlin",
"getKotlinClass",
"(Ljava/lang/Class;)Lkotlin/reflect/KClass;",
"isArrayOf",
"",
"",
"([Ljava/lang/Object;)Z",
"kotlin-stdlib"
}
k = 0x2
mv = {
0x1,
0x6,
0x0
}
xi = 0x30
.end annotation
# direct methods
.method public static final getAnnotationClass(Ljava/lang/annotation/Annotation;)Lkotlin/reflect/KClass;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Ljava/lang/annotation/Annotation;",
">(TT;)",
"Lkotlin/reflect/KClass<",
"+TT;>;"
}
.end annotation
const-string v0, "<this>"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 107
invoke-interface {p0}, Ljava/lang/annotation/Annotation;->annotationType()Ljava/lang/Class;
move-result-object p0
const-string v0, "this as java.lang.annota\u2026otation).annotationType()"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0}, Lkotlin/jvm/JvmClassMappingKt;->getKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass;
move-result-object p0
return-object p0
.end method
.method public static final getJavaClass(Ljava/lang/Object;)Ljava/lang/Class;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(TT;)",
"Ljava/lang/Class<",
"TT;>;"
}
.end annotation
const-string v0, "<this>"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 88
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
const-string v0, "null cannot be cast to non-null type java.lang.Class<T of kotlin.jvm.JvmClassMappingKt.<get-javaClass>>"
invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
return-object p0
.end method
.method public static final getJavaClass(Lkotlin/reflect/KClass;)Ljava/lang/Class;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/reflect/KClass<",
"TT;>;)",
"Ljava/lang/Class<",
"TT;>;"
}
.end annotation
const-string v0, "<this>"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 28
check-cast p0, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;
invoke-interface {p0}, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()Ljava/lang/Class;
move-result-object p0
return-object p0
.end method
.method public static synthetic getJavaClass$annotations(Lkotlin/reflect/KClass;)V
.registers 1
return-void
.end method
.method public static final getJavaObjectType(Lkotlin/reflect/KClass;)Ljava/lang/Class;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/reflect/KClass<",
"TT;>;)",
"Ljava/lang/Class<",
"TT;>;"
}
.end annotation
const-string v0, "<this>"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 58
check-cast p0, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;
invoke-interface {p0}, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()Ljava/lang/Class;
move-result-object p0
.line 59
invoke-virtual {p0}, Ljava/lang/Class;->isPrimitive()Z
move-result v0
if-nez v0, :cond_12
return-object p0
.line 61
:cond_12
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_8e
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v1
sparse-switch v1, :sswitch_data_90
goto/16 :goto_8e
:sswitch_21
const-string v1, "short"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2b
goto/16 :goto_8e
:cond_2b
const-class p0, Ljava/lang/Short;
goto/16 :goto_8e
:sswitch_2f
const-string v1, "float"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_38
goto :goto_8e
:cond_38
const-class p0, Ljava/lang/Float;
goto :goto_8e
:sswitch_3b
const-string v1, "boolean"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_44
goto :goto_8e
:cond_44
const-class p0, Ljava/lang/Boolean;
goto :goto_8e
:sswitch_47
const-string v1, "void"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_50
goto :goto_8e
:cond_50
const-class p0, Ljava/lang/Void;
goto :goto_8e
:sswitch_53
const-string v1, "long"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_5c
goto :goto_8e
:cond_5c
const-class p0, Ljava/lang/Long;
goto :goto_8e
:sswitch_5f
const-string v1, "char"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_68
goto :goto_8e
:cond_68
const-class p0, Ljava/lang/Character;
goto :goto_8e
:sswitch_6b
const-string v1, "byte"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_74
goto :goto_8e
:cond_74
const-class p0, Ljava/lang/Byte;
goto :goto_8e
:sswitch_77
const-string v1, "int"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_80
goto :goto_8e
:cond_80
const-class p0, Ljava/lang/Integer;
goto :goto_8e
:sswitch_83
const-string v1, "double"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_8c
goto :goto_8e
:cond_8c
const-class p0, Ljava/lang/Double;
:cond_8e
:goto_8e
return-object p0
nop
:sswitch_data_90
.sparse-switch
-0x4f08842f -> :sswitch_83
0x197ef -> :sswitch_77
0x2e6108 -> :sswitch_6b
0x2e9356 -> :sswitch_5f
0x32c67c -> :sswitch_53
0x375194 -> :sswitch_47
0x3db6c28 -> :sswitch_3b
0x5d0225c -> :sswitch_2f
0x685847c -> :sswitch_21
.end sparse-switch
.end method
.method public static final getJavaPrimitiveType(Lkotlin/reflect/KClass;)Ljava/lang/Class;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/reflect/KClass<",
"TT;>;)",
"Ljava/lang/Class<",
"TT;>;"
}
.end annotation
const-string v0, "<this>"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 35
check-cast p0, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;
invoke-interface {p0}, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()Ljava/lang/Class;
move-result-object p0
.line 36
invoke-virtual {p0}, Ljava/lang/Class;->isPrimitive()Z
move-result v0
if-eqz v0, :cond_12
return-object p0
.line 38
:cond_12
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_8f
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v0
sparse-switch v0, :sswitch_data_92
goto/16 :goto_8f
:sswitch_21
const-string v0, "java.lang.Double"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_2b
goto/16 :goto_8f
:cond_2b
sget-object p0, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
goto/16 :goto_90
:sswitch_2f
const-string v0, "java.lang.Void"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_38
goto :goto_8f
.line 47
:cond_38
sget-object p0, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
goto :goto_90
:sswitch_3b
const-string v0, "java.lang.Long"
.line 38
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_44
goto :goto_8f
:cond_44
sget-object p0, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
goto :goto_90
:sswitch_47
const-string v0, "java.lang.Byte"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_50
goto :goto_8f
:cond_50
sget-object p0, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
goto :goto_90
:sswitch_53
const-string v0, "java.lang.Boolean"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_5c
goto :goto_8f
:cond_5c
sget-object p0, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
goto :goto_90
:sswitch_5f
const-string v0, "java.lang.Character"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_68
goto :goto_8f
:cond_68
sget-object p0, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
goto :goto_90
:sswitch_6b
const-string v0, "java.lang.Short"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_74
goto :goto_8f
:cond_74
sget-object p0, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
goto :goto_90
:sswitch_77
const-string v0, "java.lang.Float"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_80
goto :goto_8f
:cond_80
sget-object p0, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
goto :goto_90
:sswitch_83
const-string v0, "java.lang.Integer"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-nez p0, :cond_8c
goto :goto_8f
:cond_8c
sget-object p0, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
goto :goto_90
:cond_8f
:goto_8f
const/4 p0, 0x0
:goto_90
return-object p0
nop
:sswitch_data_92
.sparse-switch
-0x7a988a96 -> :sswitch_83
-0x1f76ce78 -> :sswitch_77
-0x1ec16c58 -> :sswitch_6b
0x9415455 -> :sswitch_5f
0x148d6054 -> :sswitch_53
0x17c0bc5c -> :sswitch_47
0x17c521d0 -> :sswitch_3b
0x17c9ace8 -> :sswitch_2f
0x2d605225 -> :sswitch_21
.end sparse-switch
.end method
.method public static final getKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;)",
"Lkotlin/reflect/KClass<",
"TT;>;"
}
.end annotation
const-string v0, "<this>"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 80
invoke-static {p0}, Lkotlin/jvm/internal/Reflection;->getOrCreateKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass;
move-result-object p0
return-object p0
.end method
.method public static final getRuntimeClassOfKClassInstance(Lkotlin/reflect/KClass;)Ljava/lang/Class;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/reflect/KClass<",
"TT;>;)",
"Ljava/lang/Class<",
"Lkotlin/reflect/KClass<",
"TT;>;>;"
}
.end annotation
const-string v0, "<this>"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 94
check-cast p0, Ljava/lang/Object;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
const-string v0, "null cannot be cast to non-null type java.lang.Class<kotlin.reflect.KClass<T of kotlin.jvm.JvmClassMappingKt.<get-javaClass>>>"
invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
return-object p0
.end method
.method public static synthetic getRuntimeClassOfKClassInstance$annotations(Lkotlin/reflect/KClass;)V
.registers 1
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->ERROR:Lkotlin/DeprecationLevel;
message = "Use \'java\' property to get Java class corresponding to this Kotlin class or cast this instance to Any if you really want to get the runtime Java class of this implementation of KClass."
replaceWith = .subannotation Lkotlin/ReplaceWith;
expression = "(this as Any).javaClass"
imports = {}
.end subannotation
.end annotation
return-void
.end method
.method public static final synthetic isArrayOf([Ljava/lang/Object;)Z
.registers 3
const-string v0, "<this>"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x4
const-string v1, "T"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->reifiedOperationMarker(ILjava/lang/String;)V
const-class v0, Ljava/lang/Object;
check-cast v0, Ljava/lang/Class;
.line 101
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
check-cast p0, Ljava/lang/Class;
invoke-virtual {p0}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result p0
return p0
.end method