* 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>
355 lines
18 KiB
Java
355 lines
18 KiB
Java
package kotlin.text;
|
|
|
|
import com.google.android.gms.ads.RequestConfiguration;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigInteger;
|
|
import java.math.MathContext;
|
|
import kotlin.Metadata;
|
|
import kotlin.SinceKotlin;
|
|
import kotlin.internal.InlineOnly;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
import org.jetbrains.annotations.NotNull;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Metadata(d1 = {"\u0000V\n\u0000\n\u0002\u0010\u000e\n\u0002\u0010\u0005\n\u0000\n\u0002\u0010\b\n\u0002\u0010\n\n\u0002\u0010\t\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0005\n\u0002\u0010\u0007\n\u0000\n\u0002\u0010\u0006\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0010\f\n\u0002\b\u000e\u001a\u0015\u0010\u0000\u001a\u00020\u0001*\u00020\u00022\u0006\u0010\u0003\u001a\u00020\u0004H\u0087\b\u001a\u0015\u0010\u0000\u001a\u00020\u0001*\u00020\u00052\u0006\u0010\u0003\u001a\u00020\u0004H\u0087\b\u001a\u0015\u0010\u0000\u001a\u00020\u0001*\u00020\u00042\u0006\u0010\u0003\u001a\u00020\u0004H\u0087\b\u001a\u0015\u0010\u0000\u001a\u00020\u0001*\u00020\u00062\u0006\u0010\u0003\u001a\u00020\u0004H\u0087\b\u001a\u000f\u0010\u0007\u001a\u00020\b*\u0004\u0018\u00010\u0001H\u0087\b\u001a\r\u0010\t\u001a\u00020\u0002*\u00020\u0001H\u0087\b\u001a\u0015\u0010\t\u001a\u00020\u0002*\u00020\u00012\u0006\u0010\u0003\u001a\u00020\u0004H\u0087\b\u001a\r\u0010\n\u001a\u00020\u0005*\u00020\u0001H\u0087\b\u001a\u0015\u0010\n\u001a\u00020\u0005*\u00020\u00012\u0006\u0010\u0003\u001a\u00020\u0004H\u0087\b\u001a\r\u0010\u000b\u001a\u00020\u0004*\u00020\u0001H\u0087\b\u001a\u0015\u0010\u000b\u001a\u00020\u0004*\u00020\u00012\u0006\u0010\u0003\u001a\u00020\u0004H\u0087\b\u001a\r\u0010\f\u001a\u00020\u0006*\u00020\u0001H\u0087\b\u001a\u0015\u0010\f\u001a\u00020\u0006*\u00020\u00012\u0006\u0010\u0003\u001a\u00020\u0004H\u0087\b\u001a\r\u0010\r\u001a\u00020\u000e*\u00020\u0001H\u0087\b\u001a\r\u0010\u000f\u001a\u00020\u0010*\u00020\u0001H\u0087\b\u001a\u0013\u0010\u0011\u001a\u0004\u0018\u00010\u000e*\u00020\u0001H\u0007¢\u0006\u0002\u0010\u0012\u001a\u0013\u0010\u0013\u001a\u0004\u0018\u00010\u0010*\u00020\u0001H\u0007¢\u0006\u0002\u0010\u0014\u001a\r\u0010\u0015\u001a\u00020\u0016*\u00020\u0001H\u0087\b\u001a\u0015\u0010\u0015\u001a\u00020\u0016*\u00020\u00012\u0006\u0010\u0003\u001a\u00020\u0004H\u0087\b\u001a\u000e\u0010\u0017\u001a\u0004\u0018\u00010\u0016*\u00020\u0001H\u0007\u001a\u0016\u0010\u0017\u001a\u0004\u0018\u00010\u0016*\u00020\u00012\u0006\u0010\u0003\u001a\u00020\u0004H\u0007\u001a\r\u0010\u0018\u001a\u00020\u0019*\u00020\u0001H\u0087\b\u001a\u0015\u0010\u0018\u001a\u00020\u0019*\u00020\u00012\u0006\u0010\u001a\u001a\u00020\u001bH\u0087\b\u001a\u000e\u0010\u001c\u001a\u0004\u0018\u00010\u0019*\u00020\u0001H\u0007\u001a\u0016\u0010\u001c\u001a\u0004\u0018\u00010\u0019*\u00020\u00012\u0006\u0010\u001a\u001a\u00020\u001bH\u0007\u001a4\u0010\u001d\u001a\u0004\u0018\u0001H\u001e\"\u0004\b\u0000\u0010\u001e2\u0006\u0010\u001f\u001a\u00020\u00012\u0012\u0010 \u001a\u000e\u0012\u0004\u0012\u00020\u0001\u0012\u0004\u0012\u0002H\u001e0!H\u0082\b¢\u0006\u0004\b\"\u0010#\u001a\u0015\u0010$\u001a\u00020\b2\u0006\u0010%\u001a\u00020\u0001H\u0002¢\u0006\u0002\b&\u001a \u0010'\u001a\u0004\u0018\u00010\u00012\u0006\u0010(\u001a\u00020\u00042\u0006\u0010)\u001a\u00020\u0004H\u0083\b¢\u0006\u0002\b*\u001a\u0012\u0010+\u001a\u00020\b*\u00020,H\u0083\b¢\u0006\u0002\b-\u001a\u0012\u0010.\u001a\u00020\b*\u00020,H\u0083\b¢\u0006\u0002\b/\u001a\u0012\u00100\u001a\u00020\u0004*\u00020,H\u0083\b¢\u0006\u0002\b1\u001a6\u00102\u001a\u00020\u0004*\u00020\u00012\u0006\u0010(\u001a\u00020\u00042\u0006\u0010)\u001a\u00020\u00042\u0012\u00103\u001a\u000e\u0012\u0004\u0012\u00020,\u0012\u0004\u0012\u00020\b0!H\u0083\b¢\u0006\u0002\b4\u001a6\u00105\u001a\u00020\u0004*\u00020\u00012\u0006\u0010(\u001a\u00020\u00042\u0006\u0010)\u001a\u00020\u00042\u0012\u00103\u001a\u000e\u0012\u0004\u0012\u00020,\u0012\u0004\u0012\u00020\b0!H\u0083\b¢\u0006\u0002\b6\u001a>\u00107\u001a\u00020\u0004*\u00020\u00012\u0006\u0010(\u001a\u00020\u00042\u0006\u0010)\u001a\u00020\u00042\u0006\u00108\u001a\u00020\b2\u0012\u00103\u001a\u000e\u0012\u0004\u0012\u00020,\u0012\u0004\u0012\u00020\b0!H\u0083\b¢\u0006\u0002\b9¨\u0006:"}, d2 = {"toString", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "radix", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "toBoolean", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "toByte", "toShort", "toInt", "toLong", "toFloat", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "toDouble", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "toFloatOrNull", "(Ljava/lang/String;)Ljava/lang/Float;", "toDoubleOrNull", "(Ljava/lang/String;)Ljava/lang/Double;", "toBigInteger", "Ljava/math/BigInteger;", "toBigIntegerOrNull", "toBigDecimal", "Ljava/math/BigDecimal;", "mathContext", "Ljava/math/MathContext;", "toBigDecimalOrNull", "screenFloatValue", RequestConfiguration.MAX_AD_CONTENT_RATING_T, "str", "parse", "Lkotlin/Function1;", "screenFloatValue$StringsKt__StringNumberConversionsJVMKt", "(Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;", "isValidFloat", "s", "isValidFloat$StringsKt__StringNumberConversionsJVMKt", "guessNamedFloatConstant", "start", "endInclusive", "guessNamedFloatConstant$StringsKt__StringNumberConversionsJVMKt", "isAsciiDigit", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "isAsciiDigit$StringsKt__StringNumberConversionsJVMKt", "isHexLetter", "isHexLetter$StringsKt__StringNumberConversionsJVMKt", "asciiLetterToLowerCaseCode", "asciiLetterToLowerCaseCode$StringsKt__StringNumberConversionsJVMKt", "advanceWhile", "predicate", "advanceWhile$StringsKt__StringNumberConversionsJVMKt", "backtrackWhile", "backtrackWhile$StringsKt__StringNumberConversionsJVMKt", "advanceAndValidateMantissa", "hexFormat", "advanceAndValidateMantissa$StringsKt__StringNumberConversionsJVMKt", "kotlin-stdlib"}, k = 5, mv = {2, 2, 0}, xi = 49, xs = "kotlin/text/StringsKt")
|
|
@SourceDebugExtension({"SMAP\nStringNumberConversionsJVM.kt\nKotlin\n*S Kotlin\n*F\n+ 1 StringNumberConversionsJVM.kt\nkotlin/text/StringsKt__StringNumberConversionsJVMKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,512:1\n267#1,7:513\n267#1,7:520\n267#1,7:527\n267#1,7:534\n1#2:541\n*S KotlinDebug\n*F\n+ 1 StringNumberConversionsJVM.kt\nkotlin/text/StringsKt__StringNumberConversionsJVMKt\n*L\n166#1:513,7\n173#1:520,7\n253#1:527,7\n264#1:534,7\n*E\n"})
|
|
/* loaded from: classes4.dex */
|
|
public class StringsKt__StringNumberConversionsJVMKt extends StringsKt__StringBuilderKt {
|
|
@InlineOnly
|
|
private static final int advanceAndValidateMantissa$StringsKt__StringNumberConversionsJVMKt(String str, int i, int i2, boolean z, Function1<? super Character, Boolean> function1) {
|
|
boolean z2;
|
|
boolean z3;
|
|
String str2;
|
|
int i3 = i;
|
|
while (i3 <= i2 && function1.invoke(Character.valueOf(str.charAt(i3))).booleanValue()) {
|
|
i3++;
|
|
}
|
|
if (i != i3) {
|
|
z2 = true;
|
|
} else {
|
|
z2 = false;
|
|
}
|
|
if (i3 > i2) {
|
|
if (z) {
|
|
return -1;
|
|
}
|
|
return i3;
|
|
}
|
|
if (str.charAt(i3) == '.') {
|
|
int i4 = i3 + 1;
|
|
int i5 = i4;
|
|
while (i5 <= i2 && function1.invoke(Character.valueOf(str.charAt(i5))).booleanValue()) {
|
|
i5++;
|
|
}
|
|
if (i4 != i5) {
|
|
z3 = true;
|
|
} else {
|
|
z3 = false;
|
|
}
|
|
i3 = i5;
|
|
} else {
|
|
z3 = false;
|
|
}
|
|
if (!z2 && !z3) {
|
|
if (z) {
|
|
return -1;
|
|
}
|
|
if (i2 == i3 + 2) {
|
|
str2 = "NaN";
|
|
} else if (i2 == i3 + 7) {
|
|
str2 = "Infinity";
|
|
} else {
|
|
str2 = null;
|
|
}
|
|
if (str2 == null || StringsKt__StringsKt.indexOf((CharSequence) str, str2, i3, false) != i3) {
|
|
return -1;
|
|
}
|
|
return i2 + 1;
|
|
}
|
|
return i3;
|
|
}
|
|
|
|
@InlineOnly
|
|
private static final int advanceWhile$StringsKt__StringNumberConversionsJVMKt(String str, int i, int i2, Function1<? super Character, Boolean> function1) {
|
|
while (i <= i2 && function1.invoke(Character.valueOf(str.charAt(i))).booleanValue()) {
|
|
i++;
|
|
}
|
|
return i;
|
|
}
|
|
|
|
@InlineOnly
|
|
private static final int asciiLetterToLowerCaseCode$StringsKt__StringNumberConversionsJVMKt(char c2) {
|
|
return c2 | ' ';
|
|
}
|
|
|
|
@InlineOnly
|
|
private static final int backtrackWhile$StringsKt__StringNumberConversionsJVMKt(String str, int i, int i2, Function1<? super Character, Boolean> function1) {
|
|
while (i2 > i && function1.invoke(Character.valueOf(str.charAt(i2))).booleanValue()) {
|
|
i2--;
|
|
}
|
|
return i2;
|
|
}
|
|
|
|
@InlineOnly
|
|
private static final String guessNamedFloatConstant$StringsKt__StringNumberConversionsJVMKt(int i, int i2) {
|
|
if (i2 == i + 2) {
|
|
return "NaN";
|
|
}
|
|
if (i2 == i + 7) {
|
|
return "Infinity";
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@InlineOnly
|
|
private static final boolean isAsciiDigit$StringsKt__StringNumberConversionsJVMKt(char c2) {
|
|
return ((c2 + 65488) & 65535) < 10;
|
|
}
|
|
|
|
@InlineOnly
|
|
private static final boolean isHexLetter$StringsKt__StringNumberConversionsJVMKt(char c2) {
|
|
return (((c2 | ' ') + (-97)) & 65535) < 6;
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:101:0x0147 */
|
|
/* JADX WARN: Removed duplicated region for block: B:126:0x0135 */
|
|
/* JADX WARN: Removed duplicated region for block: B:46:0x00cc */
|
|
/* JADX WARN: Removed duplicated region for block: B:92:0x0132 */
|
|
/* JADX WARN: Removed duplicated region for block: B:95:0x013d */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private static final boolean isValidFloat$StringsKt__StringNumberConversionsJVMKt(java.lang.String r19) {
|
|
/*
|
|
Method dump skipped, instructions count: 379
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: kotlin.text.StringsKt__StringNumberConversionsJVMKt.isValidFloat$StringsKt__StringNumberConversionsJVMKt(java.lang.String):boolean");
|
|
}
|
|
|
|
private static final <T> T screenFloatValue$StringsKt__StringNumberConversionsJVMKt(String str, Function1<? super String, ? extends T> function1) {
|
|
try {
|
|
if (isValidFloat$StringsKt__StringNumberConversionsJVMKt(str)) {
|
|
return function1.invoke(str);
|
|
}
|
|
} catch (NumberFormatException unused) {
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.2")
|
|
@InlineOnly
|
|
private static final BigDecimal toBigDecimal(String str) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
return new BigDecimal(str);
|
|
}
|
|
|
|
@SinceKotlin(version = "1.2")
|
|
@Nullable
|
|
public static final BigDecimal toBigDecimalOrNull(@NotNull String str) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
try {
|
|
if (isValidFloat$StringsKt__StringNumberConversionsJVMKt(str)) {
|
|
return new BigDecimal(str);
|
|
}
|
|
} catch (NumberFormatException unused) {
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.2")
|
|
@InlineOnly
|
|
private static final BigInteger toBigInteger(String str) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
return new BigInteger(str);
|
|
}
|
|
|
|
@SinceKotlin(version = "1.2")
|
|
@Nullable
|
|
public static final BigInteger toBigIntegerOrNull(@NotNull String str) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
return toBigIntegerOrNull(str, 10);
|
|
}
|
|
|
|
@SinceKotlin(version = "1.4")
|
|
@InlineOnly
|
|
private static final boolean toBoolean(String str) {
|
|
return Boolean.parseBoolean(str);
|
|
}
|
|
|
|
@InlineOnly
|
|
private static final byte toByte(String str) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
return Byte.parseByte(str);
|
|
}
|
|
|
|
@InlineOnly
|
|
private static final double toDouble(String str) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
return Double.parseDouble(str);
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
@Nullable
|
|
public static final Double toDoubleOrNull(@NotNull String str) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
try {
|
|
if (isValidFloat$StringsKt__StringNumberConversionsJVMKt(str)) {
|
|
return Double.valueOf(Double.parseDouble(str));
|
|
}
|
|
} catch (NumberFormatException unused) {
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@InlineOnly
|
|
private static final float toFloat(String str) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
return Float.parseFloat(str);
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
@Nullable
|
|
public static final Float toFloatOrNull(@NotNull String str) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
try {
|
|
if (isValidFloat$StringsKt__StringNumberConversionsJVMKt(str)) {
|
|
return Float.valueOf(Float.parseFloat(str));
|
|
}
|
|
} catch (NumberFormatException unused) {
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@InlineOnly
|
|
private static final int toInt(String str) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
return Integer.parseInt(str);
|
|
}
|
|
|
|
@InlineOnly
|
|
private static final long toLong(String str) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
return Long.parseLong(str);
|
|
}
|
|
|
|
@InlineOnly
|
|
private static final short toShort(String str) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
return Short.parseShort(str);
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
@InlineOnly
|
|
private static final String toString(byte b, int i) {
|
|
String num = Integer.toString(b, CharsKt__CharJVMKt.checkRadix(i));
|
|
Intrinsics.checkNotNullExpressionValue(num, "toString(...)");
|
|
return num;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.2")
|
|
@InlineOnly
|
|
private static final BigDecimal toBigDecimal(String str, MathContext mathContext) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
Intrinsics.checkNotNullParameter(mathContext, "mathContext");
|
|
return new BigDecimal(str, mathContext);
|
|
}
|
|
|
|
@SinceKotlin(version = "1.2")
|
|
@InlineOnly
|
|
private static final BigInteger toBigInteger(String str, int i) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
return new BigInteger(str, CharsKt__CharJVMKt.checkRadix(i));
|
|
}
|
|
|
|
@SinceKotlin(version = "1.2")
|
|
@Nullable
|
|
public static final BigInteger toBigIntegerOrNull(@NotNull String str, int i) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
CharsKt__CharJVMKt.checkRadix(i);
|
|
int length = str.length();
|
|
if (length == 0) {
|
|
return null;
|
|
}
|
|
if (length != 1) {
|
|
for (int i2 = str.charAt(0) == '-' ? 1 : 0; i2 < length; i2++) {
|
|
if (CharsKt__CharJVMKt.digitOf(str.charAt(i2), i) < 0) {
|
|
return null;
|
|
}
|
|
}
|
|
} else if (CharsKt__CharJVMKt.digitOf(str.charAt(0), i) < 0) {
|
|
return null;
|
|
}
|
|
return new BigInteger(str, CharsKt__CharJVMKt.checkRadix(i));
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
@InlineOnly
|
|
private static final byte toByte(String str, int i) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
return Byte.parseByte(str, CharsKt__CharJVMKt.checkRadix(i));
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
@InlineOnly
|
|
private static final int toInt(String str, int i) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
return Integer.parseInt(str, CharsKt__CharJVMKt.checkRadix(i));
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
@InlineOnly
|
|
private static final long toLong(String str, int i) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
return Long.parseLong(str, CharsKt__CharJVMKt.checkRadix(i));
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
@InlineOnly
|
|
private static final short toShort(String str, int i) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
return Short.parseShort(str, CharsKt__CharJVMKt.checkRadix(i));
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
@InlineOnly
|
|
private static final String toString(short s, int i) {
|
|
String num = Integer.toString(s, CharsKt__CharJVMKt.checkRadix(i));
|
|
Intrinsics.checkNotNullExpressionValue(num, "toString(...)");
|
|
return num;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
@InlineOnly
|
|
private static final String toString(int i, int i2) {
|
|
String num = Integer.toString(i, CharsKt__CharJVMKt.checkRadix(i2));
|
|
Intrinsics.checkNotNullExpressionValue(num, "toString(...)");
|
|
return num;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.2")
|
|
@Nullable
|
|
public static final BigDecimal toBigDecimalOrNull(@NotNull String str, @NotNull MathContext mathContext) {
|
|
Intrinsics.checkNotNullParameter(str, "<this>");
|
|
Intrinsics.checkNotNullParameter(mathContext, "mathContext");
|
|
try {
|
|
if (isValidFloat$StringsKt__StringNumberConversionsJVMKt(str)) {
|
|
return new BigDecimal(str, mathContext);
|
|
}
|
|
} catch (NumberFormatException unused) {
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
@InlineOnly
|
|
private static final String toString(long j, int i) {
|
|
String l = Long.toString(j, CharsKt__CharJVMKt.checkRadix(i));
|
|
Intrinsics.checkNotNullExpressionValue(l, "toString(...)");
|
|
return l;
|
|
}
|
|
}
|