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;",
"java$annotations",
"(Lkotlin/reflect/KClass;)V",
"getJavaClass",
"(Lkotlin/reflect/KClass;)Ljava/lang/Class;",
"javaClass",
"",
"(Ljava/lang/Object;)Ljava/lang/Class;",
"javaClass$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,
0x1,
0xf
}
.end annotation
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public static final getAnnotationClass(Ljava/lang/annotation/Annotation;)Lkotlin/reflect/KClass;
.registers 3
.param p0, "$this$annotationClass" # Ljava/lang/annotation/Annotation;
.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;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 107
invoke-interface {p0}, Ljava/lang/annotation/Annotation;->annotationType()Ljava/lang/Class;
move-result-object v0
const-string v1, "(this as java.lang.annot\u2026otation).annotationType()"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0}, Lkotlin/jvm/JvmClassMappingKt;->getKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass;
move-result-object v0
if-eqz v0, :cond_15
return-object v0
:cond_15
new-instance v0, Lkotlin/TypeCastException;
const-string v1, "null cannot be cast to non-null type kotlin.reflect.KClass<out T>"
invoke-direct {v0, v1}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static final getJavaClass(Ljava/lang/Object;)Ljava/lang/Class;
.registers 4
.param p0, "$this$javaClass" # Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(TT;)",
"Ljava/lang/Class<",
"TT;>;"
}
.end annotation
const/4 v0, 0x0
.local v0, "$i$f$getJavaClass":I
const-string v1, "$this$javaClass"
invoke-static {p0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 88
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_d
return-object v1
:cond_d
new-instance v1, Lkotlin/TypeCastException;
const-string v2, "null cannot be cast to non-null type java.lang.Class<T>"
invoke-direct {v1, v2}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw v1
.end method
.method public static final getJavaClass(Lkotlin/reflect/KClass;)Ljava/lang/Class;
.registers 3
.param p0, "$this$java" # Lkotlin/reflect/KClass;
.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;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 28
move-object v0, p0
check-cast v0, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;
invoke-interface {v0}, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()Ljava/lang/Class;
move-result-object v0
if-eqz v0, :cond_f
return-object v0
:cond_f
new-instance v0, Lkotlin/TypeCastException;
const-string v1, "null cannot be cast to non-null type java.lang.Class<T>"
invoke-direct {v0, v1}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static final getJavaObjectType(Lkotlin/reflect/KClass;)Ljava/lang/Class;
.registers 5
.param p0, "$this$javaObjectType" # Lkotlin/reflect/KClass;
.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;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 58
move-object v0, p0
check-cast v0, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;
invoke-interface {v0}, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()Ljava/lang/Class;
move-result-object v0
.line 59
.local v0, "thisJClass":Ljava/lang/Class;
invoke-virtual {v0}, Ljava/lang/Class;->isPrimitive()Z
move-result v1
const-string v2, "null cannot be cast to non-null type java.lang.Class<T>"
if-nez v1, :cond_1d
if-eqz v0, :cond_17
return-object v0
:cond_17
new-instance v1, Lkotlin/TypeCastException;
invoke-direct {v1, v2}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw v1
.line 61
:cond_1d
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
if-nez v1, :cond_24
goto :goto_2b
:cond_24
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v3
sparse-switch v3, :sswitch_data_9a
:goto_2b
goto/16 :goto_90
.line 65
:sswitch_2d
const-string v3, "short"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
const-class v1, Ljava/lang/Short;
goto :goto_91
.line 67
:sswitch_38
const-string v3, "float"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
const-class v1, Ljava/lang/Float;
goto :goto_91
.line 62
:sswitch_43
const-string v3, "boolean"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
const-class v1, Ljava/lang/Boolean;
goto :goto_91
.line 70
:sswitch_4e
const-string v3, "void"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
const-class v1, Ljava/lang/Void;
goto :goto_91
.line 68
:sswitch_59
const-string v3, "long"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
const-class v1, Ljava/lang/Long;
goto :goto_91
.line 63
:sswitch_64
const-string v3, "char"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
const-class v1, Ljava/lang/Character;
goto :goto_91
.line 64
:sswitch_6f
const-string v3, "byte"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
const-class v1, Ljava/lang/Byte;
goto :goto_91
.line 66
:sswitch_7a
const-string v3, "int"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
const-class v1, Ljava/lang/Integer;
goto :goto_91
.line 69
:sswitch_85
const-string v3, "double"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
const-class v1, Ljava/lang/Double;
goto :goto_91
.line 71
:cond_90
:goto_90
move-object v1, v0
.line 61
:goto_91
if-eqz v1, :cond_94
return-object v1
:cond_94
new-instance v1, Lkotlin/TypeCastException;
invoke-direct {v1, v2}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw v1
:sswitch_data_9a
.sparse-switch
-0x4f08842f -> :sswitch_85
0x197ef -> :sswitch_7a
0x2e6108 -> :sswitch_6f
0x2e9356 -> :sswitch_64
0x32c67c -> :sswitch_59
0x375194 -> :sswitch_4e
0x3db6c28 -> :sswitch_43
0x5d0225c -> :sswitch_38
0x685847c -> :sswitch_2d
.end sparse-switch
.end method
.method public static final getJavaPrimitiveType(Lkotlin/reflect/KClass;)Ljava/lang/Class;
.registers 4
.param p0, "$this$javaPrimitiveType" # Lkotlin/reflect/KClass;
.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;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 35
move-object v0, p0
check-cast v0, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;
invoke-interface {v0}, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()Ljava/lang/Class;
move-result-object v0
.line 36
.local v0, "thisJClass":Ljava/lang/Class;
invoke-virtual {v0}, Ljava/lang/Class;->isPrimitive()Z
move-result v1
if-eqz v1, :cond_1d
if-eqz v0, :cond_15
return-object v0
:cond_15
new-instance v1, Lkotlin/TypeCastException;
const-string v2, "null cannot be cast to non-null type java.lang.Class<T>"
invoke-direct {v1, v2}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw v1
.line 38
:cond_1d
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
if-nez v1, :cond_24
goto :goto_2b
:cond_24
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v2
sparse-switch v2, :sswitch_data_92
:goto_2b
goto/16 :goto_90
.line 46
:sswitch_2d
const-string v2, "java.lang.Double"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
sget-object v1, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
goto :goto_91
.line 47
:sswitch_38
const-string v2, "java.lang.Void"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
sget-object v1, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
goto :goto_91
.line 45
:sswitch_43
const-string v2, "java.lang.Long"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
sget-object v1, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
goto :goto_91
.line 41
:sswitch_4e
const-string v2, "java.lang.Byte"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
sget-object v1, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
goto :goto_91
.line 39
:sswitch_59
const-string v2, "java.lang.Boolean"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
sget-object v1, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
goto :goto_91
.line 40
:sswitch_64
const-string v2, "java.lang.Character"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
sget-object v1, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
goto :goto_91
.line 42
:sswitch_6f
const-string v2, "java.lang.Short"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
sget-object v1, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
goto :goto_91
.line 44
:sswitch_7a
const-string v2, "java.lang.Float"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
sget-object v1, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
goto :goto_91
.line 43
:sswitch_85
const-string v2, "java.lang.Integer"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_90
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
goto :goto_91
.line 48
:cond_90
:goto_90
const/4 v1, 0x0
.line 38
:goto_91
return-object v1
: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
.param p0, "$this$kotlin" # Ljava/lang/Class;
.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;->checkParameterIsNotNull(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 v0
return-object v0
.end method
.method public static final getRuntimeClassOfKClassInstance(Lkotlin/reflect/KClass;)Ljava/lang/Class;
.registers 4
.param p0, "$this$javaClass" # Lkotlin/reflect/KClass;
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/reflect/KClass<",
"TT;>;)",
"Ljava/lang/Class<",
"Lkotlin/reflect/KClass<",
"TT;>;>;"
}
.end annotation
const/4 v0, 0x0
.local v0, "$i$f$getRuntimeClassOfKClassInstance":I
const-string v1, "$this$javaClass"
invoke-static {p0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 94
move-object v1, p0
check-cast v1, Ljava/lang/Object;
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_10
return-object v1
:cond_10
new-instance v1, Lkotlin/TypeCastException;
const-string v2, "null cannot be cast to non-null type java.lang.Class<kotlin.reflect.KClass<T>>"
invoke-direct {v1, v2}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw v1
.end method
.method public static final synthetic isArrayOf([Ljava/lang/Object;)Z
.registers 3
.param p0, "$this$isArrayOf" # [Ljava/lang/Object;
.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;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 101
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;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
return v0
.end method
.method public static synthetic java$annotations(Lkotlin/reflect/KClass;)V
.registers 1
return-void
.end method
.method public static synthetic javaClass$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