* Decompile and recreate Soul Browser v1.4.85 with APK CI builds Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix CI build: include bundled google.jks and remove PR trigger The apktool build failed in CI because app/unknown/.../google.jks was excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files and commit the missing resource. Also remove the redundant pull_request workflow trigger. Co-authored-by: KaKi87 <KaKi87@pm.me> * Change package ID to com.github.kaki87.soulbrowser Rename the application ID so the rebuilt APK can be installed alongside the original Soul Browser from Google Play. - Update AndroidManifest package, permissions, providers, and actions - Update R class references in smali (com/github/kaki87/soulbrowser/R) - Update shortcuts.xml targetPackage - Rename app label to "Soul Rebuild" for easy identification Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix install compatibility: remove split APK metadata and bundle native libs The rebuilt APK still declared requiredSplitTypes and Play Store split metadata, causing Android to reject standalone installs as incompatible. - Remove requiredSplitTypes and split-related manifest meta-data - Merge native libs from all ABI splits with uncompressed storage - Page-align before signing for extractNativeLibs=false - Add .so to apktool doNotCompress list Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix install failure: use apksigner v2/v3 and bundle arm64 native libs Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only produces v1 signatures, causing Android to reject the install. - Sign with apksigner (v1+v2+v3) instead of jarsigner - Add arm64-v8a native libraries from universal Soul Browser 1.4.79 - Set extractNativeLibs=true for reliable sideload installs - Commit stable debug keystore for consistent signatures across builds Co-authored-by: KaKi87 <KaKi87@pm.me> * Add committed debug keystore for consistent APK signatures Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix startup crash: use original classes2.dex desugar libraries Apktool recompiles smali_classes2 into a broken classes2.dex, causing ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init. Inject the original classes2.dex (Java 8+ desugar libs) after apktool build instead of using the recompiled version. Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix missing drawable resources from density split APKs The base APK is an app bundle module; density-specific drawables like seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild, causing Resources$NotFoundException at runtime. - Merge non-9-patch resources from split APKs before apktool build - Sync public.xml IDs from R smali only when backing files exist - Add 713 density-specific resource IDs to public.xml Co-authored-by: KaKi87 <KaKi87@pm.me> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2409 lines
53 KiB
Smali
2409 lines
53 KiB
Smali
.class Lkotlin/math/MathKt__MathJVMKt;
|
|
.super Lkotlin/math/MathKt__MathHKt;
|
|
.source "SourceFile"
|
|
|
|
|
|
# annotations
|
|
.annotation runtime Lkotlin/Metadata;
|
|
d1 = {
|
|
"\u0000\u001e\n\u0000\n\u0002\u0010\u0006\n\u0002\u0008%\n\u0002\u0010\u0008\n\u0002\u0008\u0013\n\u0002\u0010\t\n\u0002\u0010\u0007\n\u0002\u0008\u0008\u001a\u0011\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u0003\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u0004\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u0005\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u0006\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u0007\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0019\u0010\u0008\u001a\u00020\u00012\u0006\u0010\t\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\n\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u000b\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u000c\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0010\u0010\r\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0007\u001a\u0010\u0010\u000e\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0007\u001a\u0010\u0010\u000f\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0007\u001a\u0019\u0010\u0010\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u00012\u0006\u0010\t\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u0011\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u0012\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u0013\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0018\u0010\u0014\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u00012\u0006\u0010\u0015\u001a\u00020\u0001H\u0007\u001a\u0011\u0010\u0016\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u0017\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0010\u0010\u0018\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0007\u001a\u0011\u0010\u0019\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u001a\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u001b\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0010\u0010\u001c\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0007\u001a\u0011\u0010\u001d\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u001e\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u001f\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0019\u0010 \u001a\u00020\u00012\u0006\u0010!\u001a\u00020\u00012\u0006\u0010\"\u001a\u00020\u0001H\u0087\u0008\u001a\u0019\u0010#\u001a\u00020\u00012\u0006\u0010!\u001a\u00020\u00012\u0006\u0010\"\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010$\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0015\u0010%\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\u0008\u001a\u0015\u0010%\u001a\u00020\u0001*\u00020\u00012\u0006\u0010&\u001a\u00020\'H\u0087\u0008\u001a\u0015\u0010(\u001a\u00020\u0001*\u00020\u00012\u0006\u0010)\u001a\u00020\u0001H\u0087\u0008\u001a\u0015\u00101\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u001f\u001a\u00020\u0001H\u0087\u0008\u001a\u0015\u00101\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u001f\u001a\u00020\'H\u0087\u0008\u001a\r\u00105\u001a\u00020\u0001*\u00020\u0001H\u0087\u0008\u001a\r\u00106\u001a\u00020\u0001*\u00020\u0001H\u0087\u0008\u001a\u0015\u00107\u001a\u00020\u0001*\u00020\u00012\u0006\u00108\u001a\u00020\u0001H\u0087\u0008\u001a\u000c\u00109\u001a\u00020\'*\u00020\u0001H\u0007\u001a\u000c\u0010:\u001a\u00020;*\u00020\u0001H\u0007\u001a\u0011\u0010\u0000\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u0003\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u0004\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u0005\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u0006\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u0007\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0019\u0010\u0008\u001a\u00020<2\u0006\u0010\t\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\n\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u000b\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u000c\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\r\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u000e\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u000f\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0019\u0010\u0010\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<2\u0006\u0010\t\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u0011\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u0012\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u0013\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0018\u0010\u0014\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<2\u0006\u0010\u0015\u001a\u00020<H\u0007\u001a\u0011\u0010\u0016\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u0017\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0010\u0010\u0018\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0007\u001a\u0011\u0010\u0019\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u001a\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u001b\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0010\u0010\u001c\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0007\u001a\u0011\u0010\u001d\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u001e\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010\u001f\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0019\u0010 \u001a\u00020<2\u0006\u0010!\u001a\u00020<2\u0006\u0010\"\u001a\u00020<H\u0087\u0008\u001a\u0019\u0010#\u001a\u00020<2\u0006\u0010!\u001a\u00020<2\u0006\u0010\"\u001a\u00020<H\u0087\u0008\u001a\u0011\u0010$\u001a\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0015\u0010%\u001a\u00020<*\u00020<2\u0006\u0010\u0002\u001a\u00020<H\u0087\u0008\u001a\u0015\u0010%\u001a\u00020<*\u00020<2\u0006\u0010&\u001a\u00020\'H\u0087\u0008\u001a\u0015\u0010(\u001a\u00020<*\u00020<2\u0006\u0010)\u001a\u00020<H\u0087\u0008\u001a\u0015\u00101\u001a\u00020<*\u00020<2\u0006\u0010\u001f\u001a\u00020<H\u0087\u0008\u001a\u0015\u00101\u001a\u00020<*\u00020<2\u0006\u0010\u001f\u001a\u00020\'H\u0087\u0008\u001a\r\u00105\u001a\u00020<*\u00020<H\u0087\u0008\u001a\r\u00106\u001a\u00020<*\u00020<H\u0087\u0008\u001a\u0015\u00107\u001a\u00020<*\u00020<2\u0006\u00108\u001a\u00020<H\u0087\u0008\u001a\u000c\u00109\u001a\u00020\'*\u00020<H\u0007\u001a\u000c\u0010:\u001a\u00020;*\u00020<H\u0007\u001a\u0011\u0010\u001e\u001a\u00020\'2\u0006\u0010&\u001a\u00020\'H\u0087\u0008\u001a\u0019\u0010 \u001a\u00020\'2\u0006\u0010!\u001a\u00020\'2\u0006\u0010\"\u001a\u00020\'H\u0087\u0008\u001a\u0019\u0010#\u001a\u00020\'2\u0006\u0010!\u001a\u00020\'2\u0006\u0010\"\u001a\u00020\'H\u0087\u0008\u001a\u0011\u0010\u001e\u001a\u00020;2\u0006\u0010&\u001a\u00020;H\u0087\u0008\u001a\u0019\u0010 \u001a\u00020;2\u0006\u0010!\u001a\u00020;2\u0006\u0010\"\u001a\u00020;H\u0087\u0008\u001a\u0019\u0010#\u001a\u00020;2\u0006\u0010!\u001a\u00020;2\u0006\u0010\"\u001a\u00020;H\u0087\u0008\"\u001f\u0010*\u001a\u00020\u0001*\u00020\u00018\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008+\u0010,\u001a\u0004\u0008-\u0010.\"\u001f\u0010\u001f\u001a\u00020\u0001*\u00020\u00018\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008/\u0010,\u001a\u0004\u00080\u0010.\"\u001f\u00102\u001a\u00020\u0001*\u00020\u00018\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u00083\u0010,\u001a\u0004\u00084\u0010.\"\u001f\u0010*\u001a\u00020<*\u00020<8\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008+\u0010=\u001a\u0004\u0008-\u0010>\"\u001f\u0010\u001f\u001a\u00020<*\u00020<8\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008/\u0010=\u001a\u0004\u00080\u0010>\"\u001f\u00102\u001a\u00020<*\u00020<8\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u00083\u0010=\u001a\u0004\u00084\u0010>\"\u001f\u0010*\u001a\u00020\'*\u00020\'8\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008+\u0010?\u001a\u0004\u0008-\u0010@\"\u001e\u0010\u001f\u001a\u00020\'*\u00020\'8FX\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008/\u0010?\u001a\u0004\u00080\u0010@\"\u001f\u0010*\u001a\u00020;*\u00020;8\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008+\u0010A\u001a\u0004\u0008-\u0010B\"\u001e\u0010\u001f\u001a\u00020\'*\u00020;8FX\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008/\u0010A\u001a\u0004\u00080\u0010C\u00a8\u0006D"
|
|
}
|
|
d2 = {
|
|
"sin",
|
|
"",
|
|
"x",
|
|
"cos",
|
|
"tan",
|
|
"asin",
|
|
"acos",
|
|
"atan",
|
|
"atan2",
|
|
"y",
|
|
"sinh",
|
|
"cosh",
|
|
"tanh",
|
|
"asinh",
|
|
"acosh",
|
|
"atanh",
|
|
"hypot",
|
|
"sqrt",
|
|
"exp",
|
|
"expm1",
|
|
"log",
|
|
"base",
|
|
"ln",
|
|
"log10",
|
|
"log2",
|
|
"ln1p",
|
|
"ceil",
|
|
"floor",
|
|
"truncate",
|
|
"round",
|
|
"abs",
|
|
"sign",
|
|
"min",
|
|
"a",
|
|
"b",
|
|
"max",
|
|
"cbrt",
|
|
"pow",
|
|
"n",
|
|
"",
|
|
"IEEErem",
|
|
"divisor",
|
|
"absoluteValue",
|
|
"getAbsoluteValue$annotations",
|
|
"(D)V",
|
|
"getAbsoluteValue",
|
|
"(D)D",
|
|
"getSign$annotations",
|
|
"getSign",
|
|
"withSign",
|
|
"ulp",
|
|
"getUlp$annotations",
|
|
"getUlp",
|
|
"nextUp",
|
|
"nextDown",
|
|
"nextTowards",
|
|
"to",
|
|
"roundToInt",
|
|
"roundToLong",
|
|
"",
|
|
"",
|
|
"(F)V",
|
|
"(F)F",
|
|
"(I)V",
|
|
"(I)I",
|
|
"(J)V",
|
|
"(J)J",
|
|
"(J)I",
|
|
"kotlin-stdlib"
|
|
}
|
|
k = 0x5
|
|
mv = {
|
|
0x2,
|
|
0x2,
|
|
0x0
|
|
}
|
|
xi = 0x31
|
|
xs = "kotlin/math/MathKt"
|
|
.end annotation
|
|
|
|
|
|
# direct methods
|
|
.method public constructor <init>()V
|
|
.locals 0
|
|
|
|
invoke-direct {p0}, Lkotlin/math/MathKt__MathHKt;-><init>()V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method private static final IEEErem(DD)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->IEEEremainder(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final IEEErem(FF)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
float-to-double p0, p1
|
|
|
|
.line 2
|
|
invoke-static {v0, v1, p0, p1}, Ljava/lang/Math;->IEEEremainder(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
double-to-float p0, p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final abs(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->abs(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final abs(F)F
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 2
|
|
invoke-static {p0}, Ljava/lang/Math;->abs(F)F
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final abs(I)I
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 3
|
|
invoke-static {p0}, Ljava/lang/Math;->abs(I)I
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final abs(J)J
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 4
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->abs(J)J
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final acos(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->acos(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final acos(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->acos(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static final acosh(D)D
|
|
.locals 6
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
|
|
|
|
cmpg-double v0, p0, v0
|
|
|
|
if-gez v0, :cond_0
|
|
|
|
const-wide/high16 p0, 0x7ff8000000000000L # Double.NaN
|
|
|
|
return-wide p0
|
|
|
|
.line 1
|
|
:cond_0
|
|
sget-wide v0, Lkotlin/math/Constants;->upper_taylor_2_bound:D
|
|
|
|
cmpl-double v0, p0, v0
|
|
|
|
if-lez v0, :cond_1
|
|
|
|
.line 2
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->log(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
sget-wide v0, Lkotlin/math/Constants;->LN2:D
|
|
|
|
add-double/2addr p0, v0
|
|
|
|
return-wide p0
|
|
|
|
:cond_1
|
|
const/4 v0, 0x1
|
|
|
|
int-to-double v0, v0
|
|
|
|
sub-double v2, p0, v0
|
|
|
|
.line 3
|
|
sget-wide v4, Lkotlin/math/Constants;->taylor_n_bound:D
|
|
|
|
cmpl-double v4, v2, v4
|
|
|
|
if-ltz v4, :cond_2
|
|
|
|
mul-double v2, p0, p0
|
|
|
|
sub-double/2addr v2, v0
|
|
|
|
.line 4
|
|
invoke-static {v2, v3}, Ljava/lang/Math;->sqrt(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
add-double/2addr v0, p0
|
|
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->log(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
|
|
.line 5
|
|
:cond_2
|
|
invoke-static {v2, v3}, Ljava/lang/Math;->sqrt(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
.line 6
|
|
sget-wide v0, Lkotlin/math/Constants;->taylor_2_bound:D
|
|
|
|
cmpl-double v0, p0, v0
|
|
|
|
if-ltz v0, :cond_3
|
|
|
|
mul-double v0, p0, p0
|
|
|
|
mul-double/2addr v0, p0
|
|
|
|
const/16 v2, 0xc
|
|
|
|
int-to-double v2, v2
|
|
|
|
div-double/2addr v0, v2
|
|
|
|
sub-double/2addr p0, v0
|
|
|
|
:cond_3
|
|
const-wide/high16 v0, 0x4000000000000000L # 2.0
|
|
|
|
.line 7
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
mul-double/2addr v0, p0
|
|
|
|
return-wide v0
|
|
.end method
|
|
|
|
.method private static final acosh(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 8
|
|
invoke-static {v0, v1}, Lkotlin/math/MathKt__MathJVMKt;->acosh(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final asin(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->asin(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final asin(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->asin(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static final asinh(D)D
|
|
.locals 4
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.line 1
|
|
sget-wide v0, Lkotlin/math/Constants;->taylor_n_bound:D
|
|
|
|
cmpl-double v2, p0, v0
|
|
|
|
if-ltz v2, :cond_2
|
|
|
|
.line 2
|
|
sget-wide v0, Lkotlin/math/Constants;->upper_taylor_n_bound:D
|
|
|
|
cmpl-double v0, p0, v0
|
|
|
|
const/4 v1, 0x1
|
|
|
|
if-lez v0, :cond_1
|
|
|
|
.line 3
|
|
sget-wide v2, Lkotlin/math/Constants;->upper_taylor_2_bound:D
|
|
|
|
cmpl-double v0, p0, v2
|
|
|
|
if-lez v0, :cond_0
|
|
|
|
.line 4
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->log(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
sget-wide v0, Lkotlin/math/Constants;->LN2:D
|
|
|
|
add-double/2addr p0, v0
|
|
|
|
return-wide p0
|
|
|
|
:cond_0
|
|
const/4 v0, 0x2
|
|
|
|
int-to-double v2, v0
|
|
|
|
mul-double/2addr p0, v2
|
|
|
|
int-to-double v0, v1
|
|
|
|
div-double/2addr v0, p0
|
|
|
|
add-double/2addr v0, p0
|
|
|
|
.line 5
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->log(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
|
|
:cond_1
|
|
mul-double v2, p0, p0
|
|
|
|
int-to-double v0, v1
|
|
|
|
add-double/2addr v2, v0
|
|
|
|
.line 6
|
|
invoke-static {v2, v3}, Ljava/lang/Math;->sqrt(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
add-double/2addr v0, p0
|
|
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->log(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
|
|
:cond_2
|
|
neg-double v0, v0
|
|
|
|
cmpg-double v0, p0, v0
|
|
|
|
if-gtz v0, :cond_3
|
|
|
|
neg-double p0, p0
|
|
|
|
.line 7
|
|
invoke-static {p0, p1}, Lkotlin/math/MathKt__MathJVMKt;->asinh(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
neg-double p0, p0
|
|
|
|
return-wide p0
|
|
|
|
.line 8
|
|
:cond_3
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->abs(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
sget-wide v2, Lkotlin/math/Constants;->taylor_2_bound:D
|
|
|
|
cmpl-double v0, v0, v2
|
|
|
|
if-ltz v0, :cond_4
|
|
|
|
mul-double v0, p0, p0
|
|
|
|
mul-double/2addr v0, p0
|
|
|
|
const/4 v2, 0x6
|
|
|
|
int-to-double v2, v2
|
|
|
|
div-double/2addr v0, v2
|
|
|
|
sub-double/2addr p0, v0
|
|
|
|
:cond_4
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final asinh(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 9
|
|
invoke-static {v0, v1}, Lkotlin/math/MathKt__MathJVMKt;->asinh(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final atan(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->atan(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final atan(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->atan(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final atan2(DD)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->atan2(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final atan2(FF)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
float-to-double p0, p1
|
|
|
|
.line 2
|
|
invoke-static {v0, v1, p0, p1}, Ljava/lang/Math;->atan2(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
double-to-float p0, p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static final atanh(D)D
|
|
.locals 4
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->abs(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
sget-wide v2, Lkotlin/math/Constants;->taylor_n_bound:D
|
|
|
|
cmpg-double v0, v0, v2
|
|
|
|
if-gez v0, :cond_1
|
|
|
|
.line 2
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->abs(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
sget-wide v2, Lkotlin/math/Constants;->taylor_2_bound:D
|
|
|
|
cmpl-double v0, v0, v2
|
|
|
|
if-lez v0, :cond_0
|
|
|
|
mul-double v0, p0, p0
|
|
|
|
mul-double/2addr v0, p0
|
|
|
|
const/4 v2, 0x3
|
|
|
|
int-to-double v2, v2
|
|
|
|
div-double/2addr v0, v2
|
|
|
|
add-double/2addr v0, p0
|
|
|
|
return-wide v0
|
|
|
|
:cond_0
|
|
return-wide p0
|
|
|
|
:cond_1
|
|
const/4 v0, 0x1
|
|
|
|
int-to-double v0, v0
|
|
|
|
add-double v2, v0, p0
|
|
|
|
sub-double/2addr v0, p0
|
|
|
|
div-double/2addr v2, v0
|
|
|
|
.line 3
|
|
invoke-static {v2, v3}, Ljava/lang/Math;->log(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
const/4 v0, 0x2
|
|
|
|
int-to-double v0, v0
|
|
|
|
div-double/2addr p0, v0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final atanh(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 4
|
|
invoke-static {v0, v1}, Lkotlin/math/MathKt__MathJVMKt;->atanh(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final cbrt(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.8"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/WasExperimental;
|
|
markerClass = {
|
|
Lkotlin/ExperimentalStdlibApi;
|
|
}
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->cbrt(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final cbrt(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.8"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/WasExperimental;
|
|
markerClass = {
|
|
Lkotlin/ExperimentalStdlibApi;
|
|
}
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->cbrt(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final ceil(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->ceil(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final ceil(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->ceil(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final cos(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->cos(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final cos(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->cos(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final cosh(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->cosh(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final cosh(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->cosh(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final exp(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->exp(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final exp(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->exp(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final expm1(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->expm1(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final expm1(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->expm1(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final floor(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->floor(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final floor(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->floor(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final getAbsoluteValue(D)D
|
|
.locals 0
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->abs(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final getAbsoluteValue(F)F
|
|
.locals 0
|
|
|
|
.line 2
|
|
invoke-static {p0}, Ljava/lang/Math;->abs(F)F
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final getAbsoluteValue(I)I
|
|
.locals 0
|
|
|
|
.line 3
|
|
invoke-static {p0}, Ljava/lang/Math;->abs(I)I
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final getAbsoluteValue(J)J
|
|
.locals 0
|
|
|
|
.line 4
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->abs(J)J
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method public static synthetic getAbsoluteValue$annotations(D)V
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
return-void
|
|
.end method
|
|
|
|
.method public static synthetic getAbsoluteValue$annotations(F)V
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 2
|
|
return-void
|
|
.end method
|
|
|
|
.method public static synthetic getAbsoluteValue$annotations(I)V
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 3
|
|
return-void
|
|
.end method
|
|
|
|
.method public static synthetic getAbsoluteValue$annotations(J)V
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 4
|
|
return-void
|
|
.end method
|
|
|
|
.method private static final getSign(D)D
|
|
.locals 0
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->signum(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final getSign(F)F
|
|
.locals 0
|
|
|
|
.line 2
|
|
invoke-static {p0}, Ljava/lang/Math;->signum(F)F
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static getSign(I)I
|
|
.locals 0
|
|
|
|
.line 3
|
|
invoke-static {p0}, Ljava/lang/Integer;->signum(I)I
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static getSign(J)I
|
|
.locals 0
|
|
|
|
.line 4
|
|
invoke-static {p0, p1}, Ljava/lang/Long;->signum(J)I
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static synthetic getSign$annotations(D)V
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
return-void
|
|
.end method
|
|
|
|
.method public static synthetic getSign$annotations(F)V
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 2
|
|
return-void
|
|
.end method
|
|
|
|
.method public static synthetic getSign$annotations(I)V
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.line 3
|
|
return-void
|
|
.end method
|
|
|
|
.method public static synthetic getSign$annotations(J)V
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.line 4
|
|
return-void
|
|
.end method
|
|
|
|
.method private static final getUlp(D)D
|
|
.locals 0
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->ulp(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final getUlp(F)F
|
|
.locals 0
|
|
|
|
.line 2
|
|
invoke-static {p0}, Ljava/lang/Math;->ulp(F)F
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static synthetic getUlp$annotations(D)V
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
return-void
|
|
.end method
|
|
|
|
.method public static synthetic getUlp$annotations(F)V
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 2
|
|
return-void
|
|
.end method
|
|
|
|
.method private static final hypot(DD)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->hypot(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final hypot(FF)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
float-to-double p0, p1
|
|
|
|
.line 2
|
|
invoke-static {v0, v1, p0, p1}, Ljava/lang/Math;->hypot(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
double-to-float p0, p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final ln(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->log(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final ln(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->log(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final ln1p(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->log1p(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final ln1p(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->log1p(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static final log(DD)D
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
const-wide/16 v0, 0x0
|
|
|
|
cmpg-double v0, p2, v0
|
|
|
|
if-lez v0, :cond_1
|
|
|
|
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
|
|
|
|
cmpg-double v0, p2, v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
goto :goto_0
|
|
|
|
.line 1
|
|
:cond_0
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->log(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
invoke-static {p2, p3}, Ljava/lang/Math;->log(D)D
|
|
|
|
move-result-wide p2
|
|
|
|
div-double/2addr p0, p2
|
|
|
|
return-wide p0
|
|
|
|
:cond_1
|
|
:goto_0
|
|
const-wide/high16 p0, 0x7ff8000000000000L # Double.NaN
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method public static final log(FF)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
const/4 v0, 0x0
|
|
|
|
cmpg-float v0, p1, v0
|
|
|
|
if-lez v0, :cond_1
|
|
|
|
const/high16 v0, 0x3f800000 # 1.0f
|
|
|
|
cmpg-float v0, p1, v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
goto :goto_0
|
|
|
|
:cond_0
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->log(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
float-to-double p0, p1
|
|
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->log(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
div-double/2addr v0, p0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
|
|
:cond_1
|
|
:goto_0
|
|
const/high16 p0, 0x7fc00000 # Float.NaN
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final log10(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->log10(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final log10(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->log10(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static final log2(D)D
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->log(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
sget-wide v0, Lkotlin/math/Constants;->LN2:D
|
|
|
|
div-double/2addr p0, v0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method public static final log2(F)F
|
|
.locals 4
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->log(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
sget-wide v2, Lkotlin/math/Constants;->LN2:D
|
|
|
|
div-double/2addr v0, v2
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final max(DD)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->max(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final max(FF)F
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 2
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->max(FF)F
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final max(II)I
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 3
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->max(II)I
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final max(JJ)J
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 4
|
|
invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->max(JJ)J
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final min(DD)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->min(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final min(FF)F
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 2
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->min(FF)F
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final min(II)I
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 3
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->min(II)I
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final min(JJ)J
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 4
|
|
invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->min(JJ)J
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final nextDown(D)D
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
const-wide/high16 v0, -0x10000000000000L # Double.NEGATIVE_INFINITY
|
|
|
|
.line 1
|
|
invoke-static {p0, p1, v0, v1}, Ljava/lang/Math;->nextAfter(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final nextDown(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
const-wide/high16 v0, -0x10000000000000L # Double.NEGATIVE_INFINITY
|
|
|
|
.line 2
|
|
invoke-static {p0, v0, v1}, Ljava/lang/Math;->nextAfter(FD)F
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final nextTowards(DD)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->nextAfter(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final nextTowards(FF)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p1
|
|
|
|
.line 2
|
|
invoke-static {p0, v0, v1}, Ljava/lang/Math;->nextAfter(FD)F
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final nextUp(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->nextUp(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final nextUp(F)F
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 2
|
|
invoke-static {p0}, Ljava/lang/Math;->nextUp(F)F
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final pow(DD)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->pow(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final pow(DI)D
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
int-to-double v0, p2
|
|
|
|
.line 2
|
|
invoke-static {p0, p1, v0, v1}, Ljava/lang/Math;->pow(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final pow(FF)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
float-to-double p0, p1
|
|
|
|
.line 3
|
|
invoke-static {v0, v1, p0, p1}, Ljava/lang/Math;->pow(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
double-to-float p0, p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final pow(FI)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
int-to-double p0, p1
|
|
|
|
.line 4
|
|
invoke-static {v0, v1, p0, p1}, Ljava/lang/Math;->pow(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
double-to-float p0, p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final round(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->rint(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final round(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->rint(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static roundToInt(D)I
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_2
|
|
|
|
const-wide v0, 0x41dfffffffc00000L # 2.147483647E9
|
|
|
|
cmpl-double v0, p0, v0
|
|
|
|
if-lez v0, :cond_0
|
|
|
|
const p0, 0x7fffffff
|
|
|
|
return p0
|
|
|
|
:cond_0
|
|
const-wide/high16 v0, -0x3e20000000000000L # -2.147483648E9
|
|
|
|
cmpg-double v0, p0, v0
|
|
|
|
if-gez v0, :cond_1
|
|
|
|
const/high16 p0, -0x80000000
|
|
|
|
return p0
|
|
|
|
.line 2
|
|
:cond_1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->round(D)J
|
|
|
|
move-result-wide p0
|
|
|
|
long-to-int p0, p0
|
|
|
|
return p0
|
|
|
|
.line 3
|
|
:cond_2
|
|
new-instance p0, Ljava/lang/IllegalArgumentException;
|
|
|
|
const-string p1, "Cannot round NaN value."
|
|
|
|
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
|
|
|
|
throw p0
|
|
.end method
|
|
|
|
.method public static final roundToInt(F)I
|
|
.locals 1
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.line 4
|
|
invoke-static {p0}, Ljava/lang/Float;->isNaN(F)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
invoke-static {p0}, Ljava/lang/Math;->round(F)I
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
|
|
:cond_0
|
|
new-instance p0, Ljava/lang/IllegalArgumentException;
|
|
|
|
const-string v0, "Cannot round NaN value."
|
|
|
|
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
|
|
|
|
throw p0
|
|
.end method
|
|
|
|
.method public static roundToLong(D)J
|
|
.locals 1
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->round(D)J
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
|
|
:cond_0
|
|
new-instance p0, Ljava/lang/IllegalArgumentException;
|
|
|
|
const-string p1, "Cannot round NaN value."
|
|
|
|
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
|
|
|
|
throw p0
|
|
.end method
|
|
|
|
.method public static final roundToLong(F)J
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Lkotlin/math/MathKt__MathJVMKt;->roundToLong(D)J
|
|
|
|
move-result-wide v0
|
|
|
|
return-wide v0
|
|
.end method
|
|
|
|
.method private static final sign(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->signum(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final sign(F)F
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 2
|
|
invoke-static {p0}, Ljava/lang/Math;->signum(F)F
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final sin(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->sin(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final sin(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final sinh(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->sinh(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final sinh(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->sinh(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final sqrt(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->sqrt(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final sqrt(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final tan(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->tan(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final tan(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->tan(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final tanh(D)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->tanh(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final tanh(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 2
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->tanh(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static final truncate(D)D
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_2
|
|
|
|
invoke-static {p0, p1}, Ljava/lang/Double;->isInfinite(D)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
goto :goto_0
|
|
|
|
:cond_0
|
|
const-wide/16 v0, 0x0
|
|
|
|
cmpl-double v0, p0, v0
|
|
|
|
if-lez v0, :cond_1
|
|
|
|
.line 2
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->floor(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
|
|
.line 3
|
|
:cond_1
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->ceil(D)D
|
|
|
|
move-result-wide p0
|
|
|
|
:cond_2
|
|
:goto_0
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method public static final truncate(F)F
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.line 4
|
|
invoke-static {p0}, Ljava/lang/Float;->isNaN(F)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_2
|
|
|
|
invoke-static {p0}, Ljava/lang/Float;->isInfinite(F)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
goto :goto_1
|
|
|
|
:cond_0
|
|
const/4 v0, 0x0
|
|
|
|
cmpl-float v0, p0, v0
|
|
|
|
if-lez v0, :cond_1
|
|
|
|
float-to-double v0, p0
|
|
|
|
.line 5
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->floor(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
:goto_0
|
|
double-to-float p0, v0
|
|
|
|
return p0
|
|
|
|
:cond_1
|
|
float-to-double v0, p0
|
|
|
|
.line 6
|
|
invoke-static {v0, v1}, Ljava/lang/Math;->ceil(D)D
|
|
|
|
move-result-wide v0
|
|
|
|
goto :goto_0
|
|
|
|
:cond_2
|
|
:goto_1
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final withSign(DD)D
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->copySign(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final withSign(DI)D
|
|
.locals 2
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
int-to-double v0, p2
|
|
|
|
.line 2
|
|
invoke-static {p0, p1, v0, v1}, Ljava/lang/Math;->copySign(DD)D
|
|
|
|
move-result-wide p0
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method private static final withSign(FF)F
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
.line 3
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->copySign(FF)F
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static final withSign(FI)F
|
|
.locals 0
|
|
.annotation build Lkotlin/SinceKotlin;
|
|
version = "1.2"
|
|
.end annotation
|
|
|
|
.annotation build Lkotlin/internal/InlineOnly;
|
|
.end annotation
|
|
|
|
int-to-float p1, p1
|
|
|
|
.line 4
|
|
invoke-static {p0, p1}, Ljava/lang/Math;->copySign(FF)F
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|