You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
127 lines
3.6 KiB
127 lines
3.6 KiB
package p017f0;
|
|
|
|
import android.icu.util.ULocale;
|
|
import android.os.Build;
|
|
import android.util.Log;
|
|
import java.lang.reflect.InvocationTargetException;
|
|
import java.lang.reflect.Method;
|
|
import java.util.Locale;
|
|
|
|
/* renamed from: f0.b */
|
|
/* loaded from: classes.dex */
|
|
public final class C0687b {
|
|
|
|
/* renamed from: a */
|
|
public static Method f2281a;
|
|
|
|
/* renamed from: b */
|
|
public static Method f2282b;
|
|
|
|
/* renamed from: f0.b$a */
|
|
/* loaded from: classes.dex */
|
|
public static class C0688a {
|
|
/* renamed from: a */
|
|
public static String m3105a(Locale locale) {
|
|
String script;
|
|
script = locale.getScript();
|
|
return script;
|
|
}
|
|
}
|
|
|
|
/* renamed from: f0.b$b */
|
|
/* loaded from: classes.dex */
|
|
public static class C0689b {
|
|
/* renamed from: a */
|
|
public static ULocale m3104a(Object obj) {
|
|
ULocale addLikelySubtags;
|
|
addLikelySubtags = ULocale.addLikelySubtags((ULocale) obj);
|
|
return addLikelySubtags;
|
|
}
|
|
|
|
/* renamed from: b */
|
|
public static ULocale m3103b(Locale locale) {
|
|
ULocale forLocale;
|
|
forLocale = ULocale.forLocale(locale);
|
|
return forLocale;
|
|
}
|
|
|
|
/* renamed from: c */
|
|
public static String m3102c(Object obj) {
|
|
String script;
|
|
script = ((ULocale) obj).getScript();
|
|
return script;
|
|
}
|
|
}
|
|
|
|
static {
|
|
int i = Build.VERSION.SDK_INT;
|
|
if (i >= 21) {
|
|
if (i < 24) {
|
|
try {
|
|
f2282b = Class.forName("libcore.icu.ICU").getMethod("addLikelySubtags", Locale.class);
|
|
return;
|
|
} catch (Exception e) {
|
|
throw new IllegalStateException(e);
|
|
}
|
|
}
|
|
return;
|
|
}
|
|
try {
|
|
Class<?> cls = Class.forName("libcore.icu.ICU");
|
|
f2281a = cls.getMethod("getScript", String.class);
|
|
f2282b = cls.getMethod("addLikelySubtags", String.class);
|
|
} catch (Exception e2) {
|
|
f2281a = null;
|
|
f2282b = null;
|
|
Log.w("ICUCompat", e2);
|
|
}
|
|
}
|
|
|
|
/* renamed from: a */
|
|
public static String m3108a(Locale locale) {
|
|
String locale2 = locale.toString();
|
|
try {
|
|
Method method = f2282b;
|
|
if (method != null) {
|
|
return (String) method.invoke(null, locale2);
|
|
}
|
|
} catch (IllegalAccessException | InvocationTargetException e) {
|
|
Log.w("ICUCompat", e);
|
|
}
|
|
return locale2;
|
|
}
|
|
|
|
/* renamed from: b */
|
|
public static String m3107b(String str) {
|
|
try {
|
|
Method method = f2281a;
|
|
if (method != null) {
|
|
return (String) method.invoke(null, str);
|
|
}
|
|
} catch (IllegalAccessException | InvocationTargetException e) {
|
|
Log.w("ICUCompat", e);
|
|
}
|
|
return null;
|
|
}
|
|
|
|
/* renamed from: c */
|
|
public static String m3106c(Locale locale) {
|
|
int i = Build.VERSION.SDK_INT;
|
|
if (i >= 24) {
|
|
return C0689b.m3102c(C0689b.m3104a(C0689b.m3103b(locale)));
|
|
}
|
|
if (i >= 21) {
|
|
try {
|
|
return C0688a.m3105a((Locale) f2282b.invoke(null, locale));
|
|
} catch (IllegalAccessException | InvocationTargetException e) {
|
|
Log.w("ICUCompat", e);
|
|
return C0688a.m3105a(locale);
|
|
}
|
|
}
|
|
String m3108a = m3108a(locale);
|
|
if (m3108a != null) {
|
|
return m3107b(m3108a);
|
|
}
|
|
return null;
|
|
}
|
|
} |