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);
            }
        }
    }
}