LocaleUtility.java 993 Bytes
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.agl.impl;

import java.util.Locale;

public class LocaleUtility {
    public static Locale getLocaleFromName(String name) {
        String language = "";
        String country = "";
        String variant = "";
        int i1 = name.indexOf(95);
        if (i1 < 0) {
            language = name;
        } else {
            int i2;
            language = name.substring(0, i1);
            if ((i2 = name.indexOf(95, ++i1)) < 0) {
                country = name.substring(i1);
            } else {
                country = name.substring(i1, i2);
                variant = name.substring(i2 + 1);
            }
        }
        return new Locale(language, country, variant);
    }

    public static boolean isFallbackOf(String parent, String child) {
        if (!child.startsWith(parent)) {
            return false;
        }
        int i = parent.length();
        return i == child.length() || child.charAt(i) == '_';
    }
}