FlixOlé v4.4.0版本的 MD5 值为:50e7f767ca3e8715936523e9ef089581
以下内容为反编译后的 d0.java 源代码,内容仅作参考
package i.d.a.b.w4;
import java.io.IOException;
import java.io.InterruptedIOException;
import java.net.SocketTimeoutException;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public interface d0 extends r {
public static final class a extends b {
public a(IOException iOException, v vVar) {
super("Cleartext HTTP traffic not permitted. See https://exoplayer.dev/issues/cleartext-not-permitted", iOException, vVar, 2007, 1);
}
}
public static class b extends s {
public final int f5262o;
public b(v vVar, int i2, int i3) {
super(b(i2, i3));
this.f5262o = i3;
}
public b(IOException iOException, v vVar, int i2, int i3) {
super(iOException, b(i2, i3));
this.f5262o = i3;
}
public b(String str, v vVar, int i2, int i3) {
super(str, b(i2, i3));
this.f5262o = i3;
}
public b(String str, IOException iOException, v vVar, int i2, int i3) {
super(str, iOException, b(i2, i3));
this.f5262o = i3;
}
public static int b(int i2, int i3) {
if (i2 == 2000 && i3 == 1) {
return 2001;
}
return i2;
}
public static b c(IOException iOException, v vVar, int i2) {
String message = iOException.getMessage();
int i3 = iOException instanceof SocketTimeoutException ? 2002 : iOException instanceof InterruptedIOException ? 1004 : (message == null || !i.d.b.a.b.e(message).matches("cleartext.*not permitted.*")) ? 2001 : 2007;
return i3 == 2007 ? new a(iOException, vVar) : new b(iOException, vVar, i3, i2);
}
}
public static final class c extends b {
public c(String str, v vVar) {
super("Invalid content type: " + str, vVar, 2003, 1);
}
}
public static final class d extends b {
public final int f5263p;
public final Map<String, List<String>> f5264q;
public d(int i2, String str, IOException iOException, Map<String, List<String>> map, v vVar, byte[] bArr) {
super("Response code: " + i2, iOException, vVar, 2004, 1);
this.f5263p = i2;
this.f5264q = map;
}
}
public static final class e {
public final Map<String, String> a = new HashMap();
public Map<String, String> b;
public synchronized Map<String, String> a() {
if (this.b == null) {
this.b = Collections.unmodifiableMap(new HashMap(this.a));
}
return this.b;
}
}
static {
i.d.a.b.w4.e eVar = new i.d.b.a.l() {
@Override
public final boolean apply(Object obj) {
return c0.a((String) obj);
}
};
}
}