VegeFruits v7.1版本的 MD5 值为:2ff167dfba698c783e879938fe00b9ce
以下内容为反编译后的 c.java 源代码,内容仅作参考
package com.integralads.avid.library.inmobi;
import android.content.Context;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.StringWriter;
import java.lang.ref.WeakReference;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class c {
private static a a;
private static b b;
private static AsyncTaskC0062c c;
private static c d = new c();
private static final Runnable e = new Runnable() {
@Override
public void run() {
if (c.a != null) {
c.a.sendEmptyMessage(0);
}
}
};
public interface b {
void a();
}
public static c a() {
return d;
}
public static void a(Context context) {
a = new a(context);
c(context);
}
public static void a(b bVar) {
b = bVar;
}
public static void c(Context context) {
if (!com.integralads.avid.library.inmobi.a.a() && c == null) {
c = new AsyncTaskC0062c();
if (Build.VERSION.SDK_INT >= 11) {
c.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "https://mobile-static.adsafeprotected.com/avid-v2.js");
} else {
c.execute("https://mobile-static.adsafeprotected.com/avid-v2.js");
}
}
}
public static class AsyncTaskC0062c extends AsyncTask<String, Void, String> {
private AsyncTaskC0062c() {
}
@Override
public String doInBackground(String... strArr) {
BufferedInputStream bufferedInputStream;
BufferedInputStream bufferedInputStream2;
BufferedInputStream bufferedInputStream3;
String str = strArr[0];
try {
if (TextUtils.isEmpty(str)) {
com.integralads.avid.library.inmobi.f.a.a("AvidLoader: URL is empty");
return null;
}
try {
URLConnection openConnection = new URL(str).openConnection();
openConnection.connect();
bufferedInputStream2 = new BufferedInputStream(openConnection.getInputStream());
try {
StringWriter stringWriter = new StringWriter();
byte[] bArr = new byte[1024];
while (true) {
int read = bufferedInputStream2.read(bArr);
if (read == -1) {
break;
}
stringWriter.write(new String(bArr, 0, read));
}
String obj = stringWriter.toString();
if (bufferedInputStream2 != null) {
try {
bufferedInputStream2.close();
} catch (IOException e) {
com.integralads.avid.library.inmobi.f.a.a("AvidLoader: can not close Stream", e);
return null;
}
}
return obj;
} catch (MalformedURLException e2) {
bufferedInputStream3 = bufferedInputStream2;
try {
com.integralads.avid.library.inmobi.f.a.a("AvidLoader: something is wrong with the URL '" + str + "'");
if (bufferedInputStream3 == null) {
return null;
}
try {
bufferedInputStream3.close();
return null;
} catch (IOException e3) {
com.integralads.avid.library.inmobi.f.a.a("AvidLoader: can not close Stream", e3);
return null;
}
} catch (Throwable th) {
bufferedInputStream = bufferedInputStream3;
th = th;
if (bufferedInputStream != null) {
try {
bufferedInputStream.close();
} catch (IOException e4) {
com.integralads.avid.library.inmobi.f.a.a("AvidLoader: can not close Stream", e4);
return null;
}
}
throw th;
}
} catch (IOException e5) {
e = e5;
com.integralads.avid.library.inmobi.f.a.a("AvidLoader: IO error " + e.getLocalizedMessage());
if (bufferedInputStream2 == null) {
return null;
}
try {
bufferedInputStream2.close();
return null;
} catch (IOException e6) {
com.integralads.avid.library.inmobi.f.a.a("AvidLoader: can not close Stream", e6);
return null;
}
}
} catch (MalformedURLException e7) {
bufferedInputStream3 = null;
} catch (IOException e8) {
e = e8;
bufferedInputStream2 = null;
} catch (Throwable th2) {
th = th2;
bufferedInputStream = null;
if (bufferedInputStream != null) {
}
throw th;
}
} catch (Throwable th3) {
th = th3;
}
}
@Override
public void onPostExecute(String str) {
if (TextUtils.isEmpty(str)) {
if (c.a != null) {
c.a.postDelayed(c.e, 2000L);
}
} else {
com.integralads.avid.library.inmobi.a.a(str);
if (c.b != null) {
c.b.a();
}
}
AsyncTaskC0062c unused = c.c = null;
}
@Override
protected void onCancelled() {
AsyncTaskC0062c unused = c.c = null;
}
}
public static class a extends Handler {
private WeakReference<Context> a;
public a(Context context) {
this.a = new WeakReference<>(context);
}
@Override
public void handleMessage(Message message) {
super.handleMessage(message);
Context context = this.a.get();
if (context != null && com.integralads.avid.library.inmobi.f.e.a(context)) {
c.c(context);
}
}
}
}