* Update README.md * Rebrand as Soul2 Browser with branch-specific package IDs. Use net.kaki87.soul2 on main and .testing elsewhere, slim Settings → Information to source/bug links plus README-extracted about text, and drop rate/share/feedback entries. Co-authored-by: Cursor <cursoragent@cursor.com> * Use Soul2⁺ Browser as the display name for non-main builds. Keep Soul2 Browser on main so stable and testing installs are easy to tell apart in the launcher. Co-authored-by: Cursor <cursoragent@cursor.com> * Run the APK CI workflow on pushes to every branch. Co-authored-by: Cursor <cursoragent@cursor.com> * Open Information links in the in-app web dialog. MainUtil.I4 is for external-browser handoff and no-ops when Soul itself handles https, so App version / Source code / Bug tracker appeared dead. Co-authored-by: Cursor <cursoragent@cursor.com> * Open Information paragraph hyperlinks in the in-app web dialog. Replace Html URLSpans so README INFO links use SettingInfo.P0 like App version / Source code / Bug tracker. Co-authored-by: Cursor <cursoragent@cursor.com> * Add a back chevron to the in-app Information web dialog. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com>
1176 lines
26 KiB
Smali
1176 lines
26 KiB
Smali
.class public final Lkotlin/jvm/JvmClassMappingKt;
|
|
.super Ljava/lang/Object;
|
|
.source "SourceFile"
|
|
|
|
|
|
# annotations
|
|
.annotation runtime Lkotlin/Metadata;
|
|
d1 = {
|
|
"\u00004\n\u0000\n\u0002\u0018\u0002\n\u0000\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\n\u0002\u0010\u001b\n\u0002\u0008\u0004\n\u0002\u0010\u0010\n\u0002\u0008\u0005\u001a\u001f\u0010\u0014\u001a\u00020\u0015\"\n\u0008\u0000\u0010\u0002\u0018\u0001*\u00020\t*\u0006\u0012\u0002\u0008\u00030\u0016\u00a2\u0006\u0002\u0010\u0017\"-\u0010\u0000\u001a\u0008\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\u0008\u0000\u0010\u0002*\u0008\u0012\u0004\u0012\u0002H\u00020\u00038G\u00a2\u0006\u000c\u0012\u0004\u0008\u0004\u0010\u0005\u001a\u0004\u0008\u0006\u0010\u0007\"-\u0010\u0008\u001a\n\u0012\u0004\u0012\u0002H\u0002\u0018\u00010\u0001\"\u0008\u0008\u0000\u0010\u0002*\u00020\t*\u0008\u0012\u0004\u0012\u0002H\u00020\u00038F\u00a2\u0006\u0006\u001a\u0004\u0008\n\u0010\u0007\"+\u0010\u000b\u001a\u0008\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0008\u0008\u0000\u0010\u0002*\u00020\t*\u0008\u0012\u0004\u0012\u0002H\u00020\u00038F\u00a2\u0006\u0006\u001a\u0004\u0008\u000c\u0010\u0007\"+\u0010\r\u001a\u0008\u0012\u0004\u0012\u0002H\u00020\u0003\"\u0008\u0008\u0000\u0010\u0002*\u00020\t*\u0008\u0012\u0004\u0012\u0002H\u00020\u00018G\u00a2\u0006\u0006\u001a\u0004\u0008\u000e\u0010\u000f\"&\u0010\u0010\u001a\u0008\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0008\u0008\u0000\u0010\u0002*\u00020\t*\u0002H\u00028\u00c6\u0002\u00a2\u0006\u0006\u001a\u0004\u0008\u0006\u0010\u0011\";\u0010\u0010\u001a\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u0002H\u00020\u00030\u0001\"\u0008\u0008\u0000\u0010\u0002*\u00020\t*\u0008\u0012\u0004\u0012\u0002H\u00020\u00038\u00c7\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008\u0012\u0010\u0005\u001a\u0004\u0008\u0013\u0010\u0007\"\'\u0010\u0018\u001a\n\u0012\u0006\u0008\u0001\u0012\u0002H\u00020\u0003\"\u0008\u0008\u0000\u0010\u0002*\u00020\u0019*\u0002H\u00028F\u00a2\u0006\u0006\u001a\u0004\u0008\u001a\u0010\u001b\";\u0010\u001c\u001a\u0008\u0012\u0004\u0012\u0002H\u001d0\u0001\"\u000e\u0008\u0000\u0010\u001d*\u0008\u0012\u0004\u0012\u0002H\u001d0\u001e*\u0008\u0012\u0004\u0012\u0002H\u001d0\u001e8\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008\u001f\u0010 \u001a\u0004\u0008!\u0010\"\u00a8\u0006#"
|
|
}
|
|
d2 = {
|
|
"java",
|
|
"Ljava/lang/Class;",
|
|
"T",
|
|
"Lkotlin/reflect/KClass;",
|
|
"getJavaClass$annotations",
|
|
"(Lkotlin/reflect/KClass;)V",
|
|
"getJavaClass",
|
|
"(Lkotlin/reflect/KClass;)Ljava/lang/Class;",
|
|
"javaPrimitiveType",
|
|
"",
|
|
"getJavaPrimitiveType",
|
|
"javaObjectType",
|
|
"getJavaObjectType",
|
|
"kotlin",
|
|
"getKotlinClass",
|
|
"(Ljava/lang/Class;)Lkotlin/reflect/KClass;",
|
|
"javaClass",
|
|
"(Ljava/lang/Object;)Ljava/lang/Class;",
|
|
"getRuntimeClassOfKClassInstance$annotations",
|
|
"getRuntimeClassOfKClassInstance",
|
|
"isArrayOf",
|
|
"",
|
|
"",
|
|
"([Ljava/lang/Object;)Z",
|
|
"annotationClass",
|
|
"",
|
|
"getAnnotationClass",
|
|
"(Ljava/lang/annotation/Annotation;)Lkotlin/reflect/KClass;",
|
|
"declaringJavaClass",
|
|
"E",
|
|
"",
|
|
"getDeclaringJavaClass$annotations",
|
|
"(Ljava/lang/Enum;)V",
|
|
"getDeclaringJavaClass",
|
|
"(Ljava/lang/Enum;)Ljava/lang/Class;",
|
|
"kotlin-stdlib"
|
|
}
|
|
k = 0x2
|
|
mv = {
|
|
0x2,
|
|
0x2,
|
|
0x0
|
|
}
|
|
xi = 0x30
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/jvm/JvmName;
|
|
name = "JvmClassMappingKt"
|
|
.end annotation
|
|
|
|
|
|
# direct methods
|
|
.method public static final getAnnotationClass(Ljava/lang/annotation/Annotation;)Lkotlin/reflect/KClass;
|
|
.locals 1
|
|
.param p0 # Ljava/lang/annotation/Annotation;
|
|
.annotation build Lorg/jetbrains/annotations/NotNull;
|
|
.end annotation
|
|
.end param
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"<T::",
|
|
"Ljava/lang/annotation/Annotation;",
|
|
">(TT;)",
|
|
"Lkotlin/reflect/KClass<",
|
|
"+TT;>;"
|
|
}
|
|
.end annotation
|
|
|
|
.annotation build Lorg/jetbrains/annotations/NotNull;
|
|
.end annotation
|
|
|
|
.line 1
|
|
const-string v0, "<this>"
|
|
|
|
.line 2
|
|
.line 3
|
|
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 4
|
|
.line 5
|
|
.line 6
|
|
invoke-interface {p0}, Ljava/lang/annotation/Annotation;->annotationType()Ljava/lang/Class;
|
|
|
|
.line 7
|
|
.line 8
|
|
.line 9
|
|
move-result-object p0
|
|
|
|
.line 10
|
|
const-string v0, "annotationType(...)"
|
|
|
|
.line 11
|
|
.line 12
|
|
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 13
|
|
.line 14
|
|
.line 15
|
|
invoke-static {p0}, Lkotlin/jvm/JvmClassMappingKt;->getKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass;
|
|
|
|
.line 16
|
|
.line 17
|
|
.line 18
|
|
move-result-object p0
|
|
|
|
.line 19
|
|
const-string v0, "null cannot be cast to non-null type kotlin.reflect.KClass<out T of kotlin.jvm.JvmClassMappingKt.<get-annotationClass>>"
|
|
|
|
.line 20
|
|
.line 21
|
|
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 22
|
|
.line 23
|
|
.line 24
|
|
return-object p0
|
|
.end method
|
|
|
|
.method private static final getDeclaringJavaClass(Ljava/lang/Enum;)Ljava/lang/Class;
|
|
.locals 1
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"<E:",
|
|
"Ljava/lang/Enum<",
|
|
"TE;>;>(",
|
|
"Ljava/lang/Enum<",
|
|
"TE;>;)",
|
|
"Ljava/lang/Class<",
|
|
"TE;>;"
|
|
}
|
|
.end annotation
|
|
|
|
.line 1
|
|
const-string v0, "<this>"
|
|
|
|
.line 2
|
|
.line 3
|
|
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 4
|
|
.line 5
|
|
.line 6
|
|
invoke-virtual {p0}, Ljava/lang/Enum;->getDeclaringClass()Ljava/lang/Class;
|
|
|
|
.line 7
|
|
.line 8
|
|
.line 9
|
|
move-result-object p0
|
|
|
|
.line 10
|
|
const-string v0, "getDeclaringClass(...)"
|
|
|
|
.line 11
|
|
.line 12
|
|
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 13
|
|
.line 14
|
|
.line 15
|
|
return-object p0
|
|
.end method
|
|
|
|
.method public static synthetic getDeclaringJavaClass$annotations(Ljava/lang/Enum;)V
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.7"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static final getJavaClass(Ljava/lang/Object;)Ljava/lang/Class;
|
|
.locals 1
|
|
.param p0 # Ljava/lang/Object;
|
|
.annotation build Lorg/jetbrains/annotations/NotNull;
|
|
.end annotation
|
|
.end param
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"<T:",
|
|
"Ljava/lang/Object;",
|
|
">(TT;)",
|
|
"Ljava/lang/Class<",
|
|
"TT;>;"
|
|
}
|
|
.end annotation
|
|
|
|
.annotation build Lorg/jetbrains/annotations/NotNull;
|
|
.end annotation
|
|
|
|
const-string v0, "<this>"
|
|
|
|
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 2
|
|
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}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method public static final getJavaClass(Lkotlin/reflect/KClass;)Ljava/lang/Class;
|
|
.locals 1
|
|
.param p0 # Lkotlin/reflect/KClass;
|
|
.annotation build Lorg/jetbrains/annotations/NotNull;
|
|
.end annotation
|
|
.end param
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"<T:",
|
|
"Ljava/lang/Object;",
|
|
">(",
|
|
"Lkotlin/reflect/KClass<",
|
|
"TT;>;)",
|
|
"Ljava/lang/Class<",
|
|
"TT;>;"
|
|
}
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/jvm/JvmName;
|
|
name = "getJavaClass"
|
|
.end annotation
|
|
|
|
.annotation build Lorg/jetbrains/annotations/NotNull;
|
|
.end annotation
|
|
|
|
const-string v0, "<this>"
|
|
|
|
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 1
|
|
check-cast p0, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;
|
|
|
|
invoke-interface {p0}, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()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-java>>"
|
|
|
|
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method public static synthetic getJavaClass$annotations(Lkotlin/reflect/KClass;)V
|
|
.locals 0
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static final getJavaObjectType(Lkotlin/reflect/KClass;)Ljava/lang/Class;
|
|
.locals 3
|
|
.param p0 # Lkotlin/reflect/KClass;
|
|
.annotation build Lorg/jetbrains/annotations/NotNull;
|
|
.end annotation
|
|
.end param
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"<T:",
|
|
"Ljava/lang/Object;",
|
|
">(",
|
|
"Lkotlin/reflect/KClass<",
|
|
"TT;>;)",
|
|
"Ljava/lang/Class<",
|
|
"TT;>;"
|
|
}
|
|
.end annotation
|
|
|
|
.annotation build Lorg/jetbrains/annotations/NotNull;
|
|
.end annotation
|
|
|
|
.line 1
|
|
const-string v0, "<this>"
|
|
|
|
.line 2
|
|
.line 3
|
|
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 4
|
|
.line 5
|
|
.line 6
|
|
check-cast p0, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;
|
|
|
|
.line 7
|
|
.line 8
|
|
invoke-interface {p0}, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()Ljava/lang/Class;
|
|
|
|
.line 9
|
|
.line 10
|
|
.line 11
|
|
move-result-object p0
|
|
|
|
.line 12
|
|
invoke-virtual {p0}, Ljava/lang/Class;->isPrimitive()Z
|
|
|
|
.line 13
|
|
.line 14
|
|
.line 15
|
|
move-result v0
|
|
|
|
.line 16
|
|
const-string v1, "null cannot be cast to non-null type java.lang.Class<T of kotlin.jvm.JvmClassMappingKt.<get-javaObjectType>>"
|
|
|
|
.line 17
|
|
.line 18
|
|
if-nez v0, :cond_0
|
|
|
|
.line 19
|
|
.line 20
|
|
invoke-static {p0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 21
|
|
.line 22
|
|
.line 23
|
|
return-object p0
|
|
|
|
.line 24
|
|
:cond_0
|
|
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
|
|
|
|
.line 25
|
|
.line 26
|
|
.line 27
|
|
move-result-object v0
|
|
|
|
.line 28
|
|
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
|
|
|
|
.line 29
|
|
.line 30
|
|
.line 31
|
|
move-result v2
|
|
|
|
.line 32
|
|
sparse-switch v2, :sswitch_data_0
|
|
|
|
.line 33
|
|
.line 34
|
|
.line 35
|
|
goto/16 :goto_0
|
|
|
|
.line 36
|
|
.line 37
|
|
:sswitch_0
|
|
const-string v2, "short"
|
|
|
|
.line 38
|
|
.line 39
|
|
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 40
|
|
.line 41
|
|
.line 42
|
|
move-result v0
|
|
|
|
.line 43
|
|
if-nez v0, :cond_1
|
|
|
|
.line 44
|
|
.line 45
|
|
goto/16 :goto_0
|
|
|
|
.line 46
|
|
.line 47
|
|
:cond_1
|
|
const-class p0, Ljava/lang/Short;
|
|
|
|
.line 48
|
|
.line 49
|
|
goto/16 :goto_0
|
|
|
|
.line 50
|
|
.line 51
|
|
:sswitch_1
|
|
const-string v2, "float"
|
|
|
|
.line 52
|
|
.line 53
|
|
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 54
|
|
.line 55
|
|
.line 56
|
|
move-result v0
|
|
|
|
.line 57
|
|
if-nez v0, :cond_2
|
|
|
|
.line 58
|
|
.line 59
|
|
goto :goto_0
|
|
|
|
.line 60
|
|
:cond_2
|
|
const-class p0, Ljava/lang/Float;
|
|
|
|
.line 61
|
|
.line 62
|
|
goto :goto_0
|
|
|
|
.line 63
|
|
:sswitch_2
|
|
const-string v2, "boolean"
|
|
|
|
.line 64
|
|
.line 65
|
|
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 66
|
|
.line 67
|
|
.line 68
|
|
move-result v0
|
|
|
|
.line 69
|
|
if-nez v0, :cond_3
|
|
|
|
.line 70
|
|
.line 71
|
|
goto :goto_0
|
|
|
|
.line 72
|
|
:cond_3
|
|
const-class p0, Ljava/lang/Boolean;
|
|
|
|
.line 73
|
|
.line 74
|
|
goto :goto_0
|
|
|
|
.line 75
|
|
:sswitch_3
|
|
const-string v2, "void"
|
|
|
|
.line 76
|
|
.line 77
|
|
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 78
|
|
.line 79
|
|
.line 80
|
|
move-result v0
|
|
|
|
.line 81
|
|
if-nez v0, :cond_4
|
|
|
|
.line 82
|
|
.line 83
|
|
goto :goto_0
|
|
|
|
.line 84
|
|
:cond_4
|
|
const-class p0, Ljava/lang/Void;
|
|
|
|
.line 85
|
|
.line 86
|
|
goto :goto_0
|
|
|
|
.line 87
|
|
:sswitch_4
|
|
const-string v2, "long"
|
|
|
|
.line 88
|
|
.line 89
|
|
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 90
|
|
.line 91
|
|
.line 92
|
|
move-result v0
|
|
|
|
.line 93
|
|
if-nez v0, :cond_5
|
|
|
|
.line 94
|
|
.line 95
|
|
goto :goto_0
|
|
|
|
.line 96
|
|
:cond_5
|
|
const-class p0, Ljava/lang/Long;
|
|
|
|
.line 97
|
|
.line 98
|
|
goto :goto_0
|
|
|
|
.line 99
|
|
:sswitch_5
|
|
const-string v2, "char"
|
|
|
|
.line 100
|
|
.line 101
|
|
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 102
|
|
.line 103
|
|
.line 104
|
|
move-result v0
|
|
|
|
.line 105
|
|
if-nez v0, :cond_6
|
|
|
|
.line 106
|
|
.line 107
|
|
goto :goto_0
|
|
|
|
.line 108
|
|
:cond_6
|
|
const-class p0, Ljava/lang/Character;
|
|
|
|
.line 109
|
|
.line 110
|
|
goto :goto_0
|
|
|
|
.line 111
|
|
:sswitch_6
|
|
const-string v2, "byte"
|
|
|
|
.line 112
|
|
.line 113
|
|
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 114
|
|
.line 115
|
|
.line 116
|
|
move-result v0
|
|
|
|
.line 117
|
|
if-nez v0, :cond_7
|
|
|
|
.line 118
|
|
.line 119
|
|
goto :goto_0
|
|
|
|
.line 120
|
|
:cond_7
|
|
const-class p0, Ljava/lang/Byte;
|
|
|
|
.line 121
|
|
.line 122
|
|
goto :goto_0
|
|
|
|
.line 123
|
|
:sswitch_7
|
|
const-string v2, "int"
|
|
|
|
.line 124
|
|
.line 125
|
|
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 126
|
|
.line 127
|
|
.line 128
|
|
move-result v0
|
|
|
|
.line 129
|
|
if-nez v0, :cond_8
|
|
|
|
.line 130
|
|
.line 131
|
|
goto :goto_0
|
|
|
|
.line 132
|
|
:cond_8
|
|
const-class p0, Ljava/lang/Integer;
|
|
|
|
.line 133
|
|
.line 134
|
|
goto :goto_0
|
|
|
|
.line 135
|
|
:sswitch_8
|
|
const-string v2, "double"
|
|
|
|
.line 136
|
|
.line 137
|
|
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 138
|
|
.line 139
|
|
.line 140
|
|
move-result v0
|
|
|
|
.line 141
|
|
if-nez v0, :cond_9
|
|
|
|
.line 142
|
|
.line 143
|
|
goto :goto_0
|
|
|
|
.line 144
|
|
:cond_9
|
|
const-class p0, Ljava/lang/Double;
|
|
|
|
.line 145
|
|
.line 146
|
|
:goto_0
|
|
invoke-static {p0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 147
|
|
.line 148
|
|
.line 149
|
|
return-object p0
|
|
|
|
.line 150
|
|
nop
|
|
|
|
.line 151
|
|
:sswitch_data_0
|
|
.sparse-switch
|
|
-0x7a988a96 -> :sswitch_8
|
|
-0x1f76ce78 -> :sswitch_7
|
|
-0x1ec16c58 -> :sswitch_6
|
|
0x9415455 -> :sswitch_5
|
|
0x148d6054 -> :sswitch_4
|
|
0x17c0bc5c -> :sswitch_3
|
|
0x17c521d0 -> :sswitch_2
|
|
0x17c9ace8 -> :sswitch_1
|
|
0x2d605225 -> :sswitch_0
|
|
.end sparse-switch
|
|
.end method
|
|
|
|
.method public static final getJavaPrimitiveType(Lkotlin/reflect/KClass;)Ljava/lang/Class;
|
|
.locals 1
|
|
.param p0 # Lkotlin/reflect/KClass;
|
|
.annotation build Lorg/jetbrains/annotations/NotNull;
|
|
.end annotation
|
|
.end param
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"<T:",
|
|
"Ljava/lang/Object;",
|
|
">(",
|
|
"Lkotlin/reflect/KClass<",
|
|
"TT;>;)",
|
|
"Ljava/lang/Class<",
|
|
"TT;>;"
|
|
}
|
|
.end annotation
|
|
|
|
.annotation build Lorg/jetbrains/annotations/Nullable;
|
|
.end annotation
|
|
|
|
.line 1
|
|
const-string v0, "<this>"
|
|
|
|
.line 2
|
|
.line 3
|
|
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 4
|
|
.line 5
|
|
.line 6
|
|
check-cast p0, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;
|
|
|
|
.line 7
|
|
.line 8
|
|
invoke-interface {p0}, Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()Ljava/lang/Class;
|
|
|
|
.line 9
|
|
.line 10
|
|
.line 11
|
|
move-result-object p0
|
|
|
|
.line 12
|
|
invoke-virtual {p0}, Ljava/lang/Class;->isPrimitive()Z
|
|
|
|
.line 13
|
|
.line 14
|
|
.line 15
|
|
move-result v0
|
|
|
|
.line 16
|
|
if-eqz v0, :cond_0
|
|
|
|
.line 17
|
|
.line 18
|
|
const-string v0, "null cannot be cast to non-null type java.lang.Class<T of kotlin.jvm.JvmClassMappingKt.<get-javaPrimitiveType>>"
|
|
|
|
.line 19
|
|
.line 20
|
|
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 21
|
|
.line 22
|
|
.line 23
|
|
return-object p0
|
|
|
|
.line 24
|
|
:cond_0
|
|
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
|
|
|
|
.line 25
|
|
.line 26
|
|
.line 27
|
|
move-result-object p0
|
|
|
|
.line 28
|
|
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
|
|
|
|
.line 29
|
|
.line 30
|
|
.line 31
|
|
move-result v0
|
|
|
|
.line 32
|
|
sparse-switch v0, :sswitch_data_0
|
|
|
|
.line 33
|
|
.line 34
|
|
.line 35
|
|
goto/16 :goto_0
|
|
|
|
.line 36
|
|
.line 37
|
|
:sswitch_0
|
|
const-string v0, "java.lang.Double"
|
|
|
|
.line 38
|
|
.line 39
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 40
|
|
.line 41
|
|
.line 42
|
|
move-result p0
|
|
|
|
.line 43
|
|
if-nez p0, :cond_1
|
|
|
|
.line 44
|
|
.line 45
|
|
goto :goto_0
|
|
|
|
.line 46
|
|
:cond_1
|
|
sget-object p0, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
|
|
|
|
.line 47
|
|
.line 48
|
|
return-object p0
|
|
|
|
.line 49
|
|
:sswitch_1
|
|
const-string v0, "java.lang.Void"
|
|
|
|
.line 50
|
|
.line 51
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 52
|
|
.line 53
|
|
.line 54
|
|
move-result p0
|
|
|
|
.line 55
|
|
if-nez p0, :cond_2
|
|
|
|
.line 56
|
|
.line 57
|
|
goto :goto_0
|
|
|
|
.line 58
|
|
:cond_2
|
|
sget-object p0, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
|
|
|
|
.line 59
|
|
.line 60
|
|
return-object p0
|
|
|
|
.line 61
|
|
:sswitch_2
|
|
const-string v0, "java.lang.Long"
|
|
|
|
.line 62
|
|
.line 63
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 64
|
|
.line 65
|
|
.line 66
|
|
move-result p0
|
|
|
|
.line 67
|
|
if-nez p0, :cond_3
|
|
|
|
.line 68
|
|
.line 69
|
|
goto :goto_0
|
|
|
|
.line 70
|
|
:cond_3
|
|
sget-object p0, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
|
|
|
|
.line 71
|
|
.line 72
|
|
return-object p0
|
|
|
|
.line 73
|
|
:sswitch_3
|
|
const-string v0, "java.lang.Byte"
|
|
|
|
.line 74
|
|
.line 75
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 76
|
|
.line 77
|
|
.line 78
|
|
move-result p0
|
|
|
|
.line 79
|
|
if-nez p0, :cond_4
|
|
|
|
.line 80
|
|
.line 81
|
|
goto :goto_0
|
|
|
|
.line 82
|
|
:cond_4
|
|
sget-object p0, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
|
|
|
|
.line 83
|
|
.line 84
|
|
return-object p0
|
|
|
|
.line 85
|
|
:sswitch_4
|
|
const-string v0, "java.lang.Boolean"
|
|
|
|
.line 86
|
|
.line 87
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 88
|
|
.line 89
|
|
.line 90
|
|
move-result p0
|
|
|
|
.line 91
|
|
if-nez p0, :cond_5
|
|
|
|
.line 92
|
|
.line 93
|
|
goto :goto_0
|
|
|
|
.line 94
|
|
:cond_5
|
|
sget-object p0, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
|
|
|
|
.line 95
|
|
.line 96
|
|
return-object p0
|
|
|
|
.line 97
|
|
:sswitch_5
|
|
const-string v0, "java.lang.Character"
|
|
|
|
.line 98
|
|
.line 99
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 100
|
|
.line 101
|
|
.line 102
|
|
move-result p0
|
|
|
|
.line 103
|
|
if-nez p0, :cond_6
|
|
|
|
.line 104
|
|
.line 105
|
|
goto :goto_0
|
|
|
|
.line 106
|
|
:cond_6
|
|
sget-object p0, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
|
|
|
|
.line 107
|
|
.line 108
|
|
return-object p0
|
|
|
|
.line 109
|
|
:sswitch_6
|
|
const-string v0, "java.lang.Short"
|
|
|
|
.line 110
|
|
.line 111
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 112
|
|
.line 113
|
|
.line 114
|
|
move-result p0
|
|
|
|
.line 115
|
|
if-nez p0, :cond_7
|
|
|
|
.line 116
|
|
.line 117
|
|
goto :goto_0
|
|
|
|
.line 118
|
|
:cond_7
|
|
sget-object p0, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
|
|
|
|
.line 119
|
|
.line 120
|
|
return-object p0
|
|
|
|
.line 121
|
|
:sswitch_7
|
|
const-string v0, "java.lang.Float"
|
|
|
|
.line 122
|
|
.line 123
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 124
|
|
.line 125
|
|
.line 126
|
|
move-result p0
|
|
|
|
.line 127
|
|
if-nez p0, :cond_8
|
|
|
|
.line 128
|
|
.line 129
|
|
goto :goto_0
|
|
|
|
.line 130
|
|
:cond_8
|
|
sget-object p0, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
|
|
|
|
.line 131
|
|
.line 132
|
|
return-object p0
|
|
|
|
.line 133
|
|
:sswitch_8
|
|
const-string v0, "java.lang.Integer"
|
|
|
|
.line 134
|
|
.line 135
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
.line 136
|
|
.line 137
|
|
.line 138
|
|
move-result p0
|
|
|
|
.line 139
|
|
if-nez p0, :cond_9
|
|
|
|
.line 140
|
|
.line 141
|
|
:goto_0
|
|
const/4 p0, 0x0
|
|
|
|
.line 142
|
|
return-object p0
|
|
|
|
.line 143
|
|
:cond_9
|
|
sget-object p0, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
|
|
|
|
.line 144
|
|
.line 145
|
|
return-object p0
|
|
|
|
.line 146
|
|
nop
|
|
|
|
.line 147
|
|
:sswitch_data_0
|
|
.sparse-switch
|
|
-0x7a988a96 -> :sswitch_8
|
|
-0x1f76ce78 -> :sswitch_7
|
|
-0x1ec16c58 -> :sswitch_6
|
|
0x9415455 -> :sswitch_5
|
|
0x148d6054 -> :sswitch_4
|
|
0x17c0bc5c -> :sswitch_3
|
|
0x17c521d0 -> :sswitch_2
|
|
0x17c9ace8 -> :sswitch_1
|
|
0x2d605225 -> :sswitch_0
|
|
.end sparse-switch
|
|
.end method
|
|
|
|
.method public static final getKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass;
|
|
.locals 1
|
|
.param p0 # Ljava/lang/Class;
|
|
.annotation build Lorg/jetbrains/annotations/NotNull;
|
|
.end annotation
|
|
.end param
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"<T:",
|
|
"Ljava/lang/Object;",
|
|
">(",
|
|
"Ljava/lang/Class<",
|
|
"TT;>;)",
|
|
"Lkotlin/reflect/KClass<",
|
|
"TT;>;"
|
|
}
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/jvm/JvmName;
|
|
name = "getKotlinClass"
|
|
.end annotation
|
|
|
|
.annotation build Lorg/jetbrains/annotations/NotNull;
|
|
.end annotation
|
|
|
|
.line 1
|
|
const-string v0, "<this>"
|
|
|
|
.line 2
|
|
.line 3
|
|
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 4
|
|
.line 5
|
|
.line 6
|
|
invoke-static {p0}, Lkotlin/jvm/internal/Reflection;->getOrCreateKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass;
|
|
|
|
.line 7
|
|
.line 8
|
|
.line 9
|
|
move-result-object p0
|
|
|
|
.line 10
|
|
return-object p0
|
|
.end method
|
|
|
|
.method public static final getRuntimeClassOfKClassInstance(Lkotlin/reflect/KClass;)Ljava/lang/Class;
|
|
.locals 1
|
|
.param p0 # Lkotlin/reflect/KClass;
|
|
.annotation build Lorg/jetbrains/annotations/NotNull;
|
|
.end annotation
|
|
.end param
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"<T:",
|
|
"Ljava/lang/Object;",
|
|
">(",
|
|
"Lkotlin/reflect/KClass<",
|
|
"TT;>;)",
|
|
"Ljava/lang/Class<",
|
|
"Lkotlin/reflect/KClass<",
|
|
"TT;>;>;"
|
|
}
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/jvm/JvmName;
|
|
name = "getRuntimeClassOfKClassInstance"
|
|
.end annotation
|
|
|
|
.annotation build Lorg/jetbrains/annotations/NotNull;
|
|
.end annotation
|
|
|
|
.line 1
|
|
const-string v0, "<this>"
|
|
|
|
.line 2
|
|
.line 3
|
|
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 4
|
|
.line 5
|
|
.line 6
|
|
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
|
|
|
.line 7
|
|
.line 8
|
|
.line 9
|
|
move-result-object p0
|
|
|
|
.line 10
|
|
const-string v0, "null cannot be cast to non-null type java.lang.Class<kotlin.reflect.KClass<T of kotlin.jvm.JvmClassMappingKt.<get-javaClass>>>"
|
|
|
|
.line 11
|
|
.line 12
|
|
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 13
|
|
.line 14
|
|
.line 15
|
|
return-object p0
|
|
.end method
|
|
|
|
.method public static synthetic getRuntimeClassOfKClassInstance$annotations(Lkotlin/reflect/KClass;)V
|
|
.locals 0
|
|
.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
|
|
.locals 2
|
|
|
|
.line 1
|
|
const-string v0, "<this>"
|
|
|
|
.line 2
|
|
.line 3
|
|
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 4
|
|
.line 5
|
|
.line 6
|
|
const/4 v0, 0x4
|
|
|
|
.line 7
|
|
const-string v1, "T"
|
|
|
|
.line 8
|
|
.line 9
|
|
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->reifiedOperationMarker(ILjava/lang/String;)V
|
|
|
|
.line 10
|
|
.line 11
|
|
.line 12
|
|
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
|
|
|
.line 13
|
|
.line 14
|
|
.line 15
|
|
move-result-object p0
|
|
|
|
.line 16
|
|
invoke-virtual {p0}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
|
|
|
|
.line 17
|
|
.line 18
|
|
.line 19
|
|
move-result-object p0
|
|
|
|
.line 20
|
|
const-class v0, Ljava/lang/Object;
|
|
|
|
.line 21
|
|
.line 22
|
|
invoke-virtual {v0, p0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
|
|
|
|
.line 23
|
|
.line 24
|
|
.line 25
|
|
move-result p0
|
|
|
|
.line 26
|
|
return p0
|
|
.end method
|