龙城战记 v1.0.1版本的 MD5 值为:00000931b93a3ccf40631848e86a593d

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


package com.unisound.common;

import android.text.TextUtils;
import com.unisound.client.ErrorCode;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class al {
    public static String a = "http://10.30.2.13:8089/data-process-service/rtc";
    private static int b = 6;
    private List<ak> c = new ArrayList();
    private com.unisound.sdk.as d;

    private int b() {
        for (int i = 1; i < b; i++) {
            if (b(i) == null) {
                return i;
            }
        }
        return -1;
    }

    private ak b(int i) {
        if (i == -1) {
            return null;
        }
        for (ak akVar : this.c) {
            if (akVar.c() == i) {
                return akVar;
            }
        }
        return null;
    }

    private ak c(String str) {
        if (TextUtils.isEmpty(str)) {
            return null;
        }
        ak a2 = a(str);
        if (a2 != null) {
            return a2;
        }
        int b2 = b();
        if (b2 == -1) {
            return null;
        }
        ak akVar = new ak(b2, str);
        this.c.add(akVar);
        return akVar;
    }

    public int a() {
        return this.c.size();
    }

    public ak a(int i) {
        if (this.c.size() <= i || i <= -1) {
            return null;
        }
        return this.c.get(i);
    }

    public ak a(String str) {
        if (TextUtils.isEmpty(str)) {
            return null;
        }
        for (ak akVar : this.c) {
            if (akVar.b().equals(str)) {
                return akVar;
            }
        }
        return null;
    }

    public ax a(String str, List<String> list, am amVar) {
        ax axVar = new ax();
        axVar.a(a);
        ak a2 = a(str);
        ErrorCode errorCode = new ErrorCode();
        if (a2 == null) {
            if (a() >= b) {
                amVar.a(axVar, errorCode.createProfessionError(ErrorCode.UPLOAD_SCENE_OUT_MAX_COUNT));
                return axVar;
            }
            a2 = c(str);
            if (a2 == null) {
                amVar.a(axVar, errorCode.createProfessionError(ErrorCode.UPLOAD_SCENE_OUT_MAX_COUNT));
                return axVar;
            }
        }
        axVar.a(this.d.aZ(), a2, list);
        axVar.a(amVar);
        return axVar;
    }

    public void a(ak akVar) {
        Iterator<ak> it = this.c.iterator();
        while (it.hasNext()) {
            if (it.next() == akVar) {
                this.c.remove(akVar);
            }
        }
    }

    public void a(com.unisound.sdk.as asVar) {
        this.d = asVar;
    }

    public void a(String str, int i) {
        a = "http://" + str + ":" + i + "/data-process-service/rtc";
    }

    public void b(String str) {
        ak a2 = a(str);
        if (a2 != null) {
            a(a2);
        }
    }
}