JvmClassMappingKt.smali
.class public final Lkotlin/jvm/JvmClassMappingKt;
.super Ljava/lang/Object;
.source "JvmClassMapping.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
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,
0x4,
0x0
}
.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$annotationClass"
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
invoke-static {p0}, Lkotlin/jvm/JvmClassMappingKt;->getKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass;
move-result-object p0
if-eqz p0, :cond_10
return-object p0
:cond_10
new-instance p0, Ljava/lang/NullPointerException;
const-string v0, "null cannot be cast to non-null type kotlin.reflect.KClass<out T>"
invoke-direct {p0, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw 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$javaClass"
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
if-eqz p0, :cond_c
return-object p0
:cond_c
new-instance p0, Ljava/lang/NullPointerException;
const-string v0, "null cannot be cast to non-null type java.lang.Class<T>"
invoke-direct {p0, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw 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$java"
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
if-eqz p0, :cond_e
return-object p0
:cond_e
new-instance p0, Ljava/lang/NullPointerException;
const-string v0, "null cannot be cast to non-null type java.lang.Class<T>"
invoke-direct {p0, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw 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 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/reflect/KClass<",
"TT;>;)",
"Ljava/lang/Class<",
"TT;>;"
}
.end annotation
const-string v0, "$this$javaObjectType"
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
const-string v1, "null cannot be cast to non-null type java.lang.Class<T>"
if-nez v0, :cond_1c
if-eqz p0, :cond_16
return-object p0
:cond_16
new-instance p0, Ljava/lang/NullPointerException;
invoke-direct {p0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p0
.line 61
:cond_1c
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_24
goto/16 :goto_8f
:cond_24
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v2
sparse-switch v2, :sswitch_data_98
goto :goto_8f
:sswitch_2c
const-string v2, "short"
.line 65
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8f
const-class p0, Ljava/lang/Short;
goto :goto_8f
:sswitch_37
const-string v2, "float"
.line 67
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8f
const-class p0, Ljava/lang/Float;
goto :goto_8f
:sswitch_42
const-string v2, "boolean"
.line 62
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8f
const-class p0, Ljava/lang/Boolean;
goto :goto_8f
:sswitch_4d
const-string/jumbo v2, "void"
.line 70
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8f
const-class p0, Ljava/lang/Void;
goto :goto_8f
:sswitch_59
const-string v2, "long"
.line 68
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8f
const-class p0, Ljava/lang/Long;
goto :goto_8f
:sswitch_64
const-string v2, "char"
.line 63
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8f
const-class p0, Ljava/lang/Character;
goto :goto_8f
:sswitch_6f
const-string v2, "byte"
.line 64
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8f
const-class p0, Ljava/lang/Byte;
goto :goto_8f
:sswitch_7a
const-string v2, "int"
.line 66
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8f
const-class p0, Ljava/lang/Integer;
goto :goto_8f
:sswitch_85
const-string v2, "double"
.line 69
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8f
const-class p0, Ljava/lang/Double;
:cond_8f
:goto_8f
if-eqz p0, :cond_92
return-object p0
.line 61
:cond_92
new-instance p0, Ljava/lang/NullPointerException;
invoke-direct {p0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p0
:sswitch_data_98
.sparse-switch
-0x4f08842f -> :sswitch_85
0x197ef -> :sswitch_7a
0x2e6108 -> :sswitch_6f
0x2e9356 -> :sswitch_64
0x32c67c -> :sswitch_59
0x375194 -> :sswitch_4d
0x3db6c28 -> :sswitch_42
0x5d0225c -> :sswitch_37
0x685847c -> :sswitch_2c
.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$javaPrimitiveType"
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_1c
if-eqz p0, :cond_14
return-object p0
:cond_14
new-instance p0, Ljava/lang/NullPointerException;
const-string v0, "null cannot be cast to non-null type java.lang.Class<T>"
invoke-direct {p0, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p0
.line 38
:cond_1c
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
if-nez p0, :cond_24
goto/16 :goto_90
:cond_24
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v0
sparse-switch v0, :sswitch_data_92
goto/16 :goto_90
:sswitch_2d
const-string v0, "java.lang.Double"
.line 46
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_90
sget-object p0, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
goto :goto_91
:sswitch_38
const-string v0, "java.lang.Void"
.line 47
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_90
sget-object p0, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
goto :goto_91
:sswitch_43
const-string v0, "java.lang.Long"
.line 45
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_90
sget-object p0, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
goto :goto_91
:sswitch_4e
const-string v0, "java.lang.Byte"
.line 41
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_90
sget-object p0, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
goto :goto_91
:sswitch_59
const-string v0, "java.lang.Boolean"
.line 39
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_90
sget-object p0, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
goto :goto_91
:sswitch_64
const-string v0, "java.lang.Character"
.line 40
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_90
sget-object p0, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
goto :goto_91
:sswitch_6f
const-string v0, "java.lang.Short"
.line 42
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_90
sget-object p0, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
goto :goto_91
:sswitch_7a
const-string v0, "java.lang.Float"
.line 44
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_90
sget-object p0, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
goto :goto_91
:sswitch_85
const-string v0, "java.lang.Integer"
.line 43
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_90
sget-object p0, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
goto :goto_91
:cond_90
:goto_90
const/4 p0, 0x0
:goto_91
return-object p0
:sswitch_data_92
.sparse-switch
-0x7a988a96 -> :sswitch_85
-0x1f76ce78 -> :sswitch_7a
-0x1ec16c58 -> :sswitch_6f
0x9415455 -> :sswitch_64
0x148d6054 -> :sswitch_59
0x17c0bc5c -> :sswitch_4e
0x17c521d0 -> :sswitch_43
0x17c9ace8 -> :sswitch_38
0x2d605225 -> :sswitch_2d
.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$kotlin"
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$javaClass"
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
if-eqz p0, :cond_e
return-object p0
:cond_e
new-instance p0, Ljava/lang/NullPointerException;
const-string v0, "null cannot be cast to non-null type java.lang.Class<kotlin.reflect.KClass<T>>"
invoke-direct {p0, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw 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
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([",
"Ljava/lang/Object;",
")Z"
}
.end annotation
const-string v0, "$this$isArrayOf"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x4
const-string v1, "T"
.line 101
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->reifiedOperationMarker(ILjava/lang/String;)V
const-class v0, Ljava/lang/Object;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
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