82 lines
2.5 KiB
Java
82 lines
2.5 KiB
Java
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)));
|
|
}
|
|
}
|