龙城战记 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);
}
}
}