.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, 0x5, 0x1 } .end annotation # direct methods .method public static final getAnnotationClass(Ljava/lang/annotation/Annotation;)Lkotlin/reflect/KClass; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(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 const-string v0, "(this as java.lang.annot\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 if-eqz p0, :cond_15 return-object p0 :cond_15 new-instance p0, Ljava/lang/NullPointerException; const-string v0, "null cannot be cast to non-null type kotlin.reflect.KClass" invoke-direct {p0, v0}, Ljava/lang/NullPointerException;->(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 = { "(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" invoke-direct {p0, v0}, Ljava/lang/NullPointerException;->(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 = { "(", "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" invoke-direct {p0, v0}, Ljava/lang/NullPointerException;->(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 = { "(", "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" 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;->(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_8e :cond_24 invoke-virtual {v0}, Ljava/lang/String;->hashCode()I move-result v2 sparse-switch v2, :sswitch_data_98 goto :goto_8e .line 65 :sswitch_2c const-string v2, "short" invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_8e const-class p0, Ljava/lang/Short; goto :goto_8e .line 67 :sswitch_37 const-string v2, "float" invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_8e const-class p0, Ljava/lang/Float; goto :goto_8e .line 62 :sswitch_42 const-string v2, "boolean" invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_8e const-class p0, Ljava/lang/Boolean; goto :goto_8e .line 70 :sswitch_4d const-string v2, "void" invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_8e const-class p0, Ljava/lang/Void; goto :goto_8e .line 68 :sswitch_58 const-string v2, "long" invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_8e const-class p0, Ljava/lang/Long; goto :goto_8e .line 63 :sswitch_63 const-string v2, "char" invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_8e const-class p0, Ljava/lang/Character; goto :goto_8e .line 64 :sswitch_6e const-string v2, "byte" invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_8e const-class p0, Ljava/lang/Byte; goto :goto_8e .line 66 :sswitch_79 const-string v2, "int" invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_8e const-class p0, Ljava/lang/Integer; goto :goto_8e .line 69 :sswitch_84 const-string v2, "double" invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_8e const-class p0, Ljava/lang/Double; :cond_8e :goto_8e if-eqz p0, :cond_91 return-object p0 .line 61 :cond_91 new-instance p0, Ljava/lang/NullPointerException; invoke-direct {p0, v1}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V throw p0 nop :sswitch_data_98 .sparse-switch -0x4f08842f -> :sswitch_84 0x197ef -> :sswitch_79 0x2e6108 -> :sswitch_6e 0x2e9356 -> :sswitch_63 0x32c67c -> :sswitch_58 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 = { "(", "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" invoke-direct {p0, v0}, Ljava/lang/NullPointerException;->(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 .line 46 :sswitch_2d const-string v0, "java.lang.Double" 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 .line 47 :sswitch_38 const-string v0, "java.lang.Void" 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 .line 45 :sswitch_43 const-string v0, "java.lang.Long" 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 .line 41 :sswitch_4e const-string v0, "java.lang.Byte" 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 .line 39 :sswitch_59 const-string v0, "java.lang.Boolean" 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 .line 40 :sswitch_64 const-string v0, "java.lang.Character" 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 .line 42 :sswitch_6f const-string v0, "java.lang.Short" 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 .line 44 :sswitch_7a const-string v0, "java.lang.Float" 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 .line 43 :sswitch_85 const-string v0, "java.lang.Integer" 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 = { "(", "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 = { "(", "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>" invoke-direct {p0, v0}, Ljava/lang/NullPointerException;->(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 = { "([", "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 .line 101 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 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