what-the-bank/sources/net/sf/scuba/data/Country.java

82 lines
2.5 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package net.sf.scuba.data;
import java.util.ArrayList;
import java.util.Arrays;
import o.C15107ghQ;
import o.ghM;
import o.ghT;
/* loaded from: classes6.dex */
public abstract class Country {
private static final Class<?>[] SUB_CLASSES = {ghT.class, ghM.class, C15107ghQ.class};
public abstract String getName();
public abstract String getNationality();
public abstract String toAlpha2Code();
public abstract String toAlpha3Code();
public abstract int valueOf();
public static Country getInstance(int i) {
for (Country country : values()) {
if (country.valueOf() == i) {
return country;
}
}
StringBuilder sb = new StringBuilder("Illegal country code");
sb.append(Integer.toHexString(i));
throw new IllegalArgumentException(sb.toString());
}
public static Country getInstance(String str) {
if (str == null) {
throw new IllegalArgumentException("Illegal country code");
}
String trim = str.trim();
int length = trim.length();
if (length == 2) {
return fromAlpha2(trim);
}
if (length == 3) {
return fromAlpha3(trim);
}
throw new IllegalArgumentException("Illegal country code ".concat(String.valueOf(trim)));
}
public static Country[] values() {
ArrayList arrayList = new ArrayList();
for (Class<?> cls : SUB_CLASSES) {
if (Country.class.isAssignableFrom(cls)) {
try {
arrayList.addAll(Arrays.asList((Country[]) cls.getMethod("values", new Class[0]).invoke(null, new Object[0])));
} catch (Exception unused) {
}
}
}
Country[] countryArr = new Country[arrayList.size()];
arrayList.toArray(countryArr);
return countryArr;
}
private static Country fromAlpha2(String str) {
for (Country country : values()) {
if (country.toAlpha2Code().equals(str)) {
return country;
}
}
throw new IllegalArgumentException("Unknown country code ".concat(String.valueOf(str)));
}
private static Country fromAlpha3(String str) {
for (Country country : values()) {
if (country.toAlpha3Code().equals(str)) {
return country;
}
}
throw new IllegalArgumentException("Unknown country code ".concat(String.valueOf(str)));
}
}