酷狗概念版 v2.5.5版本的 MD5 值为:782d327088fca4e58310f35a56f41319

以下内容为反编译后的 af.java 源代码,内容仅作参考


package com.kugou.ktv.android.common.j;

import android.support.annotation.Nullable;
import android.text.TextUtils;
import com.kugou.ktv.android.common.constant.c;
import com.kugou.ktv.android.main.entity.KtvExpressionConfigInfo;
import com.kugou.ktv.android.main.entity.KtvExpressionInfo;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class af {

    public static int f62233a = 0;

    public static int f62234b = 1;

    public static int f62235c = 2;
    public static KtvExpressionConfigInfo g;
    static Pattern h;

    public static String f62236d = c.G;

    public static String f62237e = "http://res.ktv.mobile.kugou.com/Assets/ktvgame/ktv_260/KtvKuGoubiaoqing.apk";
    public static String f = "http://img.acsing.kugou.com/v2/sing_img/20171215181421665637.jpg";
    static String i = "([\\D\\d]*)(\n\\[\\d{3}\\]+)$";

    @Nullable
    public static KtvExpressionConfigInfo a() {
        if (g == null && com.kugou.common.utils.as.c()) {
            com.kugou.common.utils.as.b("KtvExclusiveExpressionUtil", "getConfigInfo() is null");
        }
        return g;
    }

    public static String a(String str, int i2) {
        if (TextUtils.isEmpty(str)) {
            return "";
        }
        if (h == null) {
            h = Pattern.compile(i);
        }
        Matcher matcher = h.matcher(str);
        if (!matcher.find()) {
            return str;
        }
        String group = matcher.group(2);
        String group2 = matcher.group(1);
        if (a() == null || a().getEmojiList() == null || i2 == f62233a) {
            return group2;
        }
        if (!TextUtils.isEmpty(group) && group.length() >= 5) {
            try {
                int parseInt = Integer.parseInt(group.substring(2, 5)) - 600;
                if (parseInt >= 0 && parseInt < a().getEmojiList().size()) {
                    KtvExpressionInfo ktvExpressionInfo = a().getEmojiList().get(parseInt);
                    if (ktvExpressionInfo != null) {
                        if (i2 == f62234b) {
                            return ktvExpressionInfo.getEmojiContent() + group2;
                        }
                        return group2 + ktvExpressionInfo.getEmojiContent();
                    }
                }
                return group2 + group.substring(1, 6);
            } catch (Exception unused) {
            }
        }
        return group2;
    }
}