/*
 * Decompiled with CFR 0.152.
 */
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.Hashtable;
import java.util.Vector;

public final class me {
    private static final Object b;
    private static String c;
    private static int d;
    private static long e;

    static {
        System.currentTimeMillis();
        new Vector(150);
        new Hashtable();
        new Vector();
        b = new Object();
        c = null;
        d = 0;
        e = 0L;
        new StringBuffer(256);
    }

    public static String a() {
        Object object = b;
        synchronized (object) {
            String string = c;
            c = null;
            return string;
        }
    }

    private static aa b() {
        return lh.k().f();
    }

    public static oo a(boolean bl2, Object object) {
        return me.a(bl2, object, System.currentTimeMillis());
    }

    public static boolean a(short s) {
        return me.a(s, "", "");
    }

    public static boolean a(short s, String string) {
        return me.a(s, string, "");
    }

    public static void b(String string, Throwable throwable) {
        throwable.printStackTrace();
        me.a(string, throwable, true);
    }

    public static void a(String string, Throwable throwable) {
        throwable.printStackTrace();
        String string2 = string + ": " + throwable.toString();
        if (string2 != null) {
            Object object = b;
            synchronized (object) {
                c = c != null ? c + "\n" + string2 : string2;
                if (c.length() > 300) {
                    c = c.substring(0, 300);
                }
            }
        }
        me.a(string, throwable, false);
    }

    public static String a(String[] stringArray) {
        if (stringArray.length != 0) {
            StringBuffer stringBuffer = new StringBuffer();
            stringBuffer.append("|");
            for (int i = 0; i < stringArray.length; ++i) {
                if (stringArray[i] == null) continue;
                StringBuffer stringBuffer2 = new StringBuffer(stringArray[i]);
                ed.a("|", "", stringBuffer2);
                stringBuffer.append((Object)stringBuffer2);
                stringBuffer.append("|");
            }
            return stringBuffer.toString();
        }
        return "";
    }

    private static oo a(boolean bl2, Object object, long l) {
        byte[] byArray = me.b().g("EVENT_LOG");
        oo oo2 = null;
        if (byArray != null && byArray.length > 2) {
            String cfr_ignored_0 = "Uploading events: " + byArray.length;
            oo2 = new oo(10, byArray, bl2, false, object);
            ck.e().a(oo2);
        }
        me.a(l);
        return oo2;
    }

    private static void a(long l) {
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        DataOutputStream dataOutputStream = new DataOutputStream(byteArrayOutputStream);
        try {
            dataOutputStream.writeShort(0);
            dataOutputStream.writeLong(l);
            e = l;
            return;
        }
        catch (IOException iOException) {
            return;
        }
        finally {
            me.b().a("EVENT_LOG", byteArrayOutputStream.toByteArray());
        }
    }

    public static boolean a(short s, String string, String string2) {
        long l = System.currentTimeMillis();
        aa aa2 = me.b();
        byte[] byArray = aa2.g("EVENT_LOG");
        if (byArray == null || byArray.length > 600 || l - e > 6553500L) {
            if (byArray == null) {
                me.a(l);
            } else {
                me.a(false, null, l);
            }
            byArray = aa2.g("EVENT_LOG");
        }
        int n = 0;
        if (byArray.length > 2) {
            n = (short)((byArray[0] & 0xFF) << 8 | byArray[1] & 0xFF);
        }
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        n = (short)(n + 1);
        DataOutputStream dataOutputStream = new DataOutputStream(byteArrayOutputStream);
        try {
            dataOutputStream.writeShort(n);
            dataOutputStream.write(byArray, 2, byArray.length - 2);
            dataOutputStream.writeShort(s);
            dataOutputStream.writeShort((int)(Math.min(l - e, 6553500L) / (long)100));
            dataOutputStream.writeUTF(string);
            dataOutputStream.writeUTF(string2);
            me.b().a("EVENT_LOG", byteArrayOutputStream.toByteArray());
            e = l;
            return true;
        }
        catch (IOException iOException) {
            return false;
        }
    }

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    private static void a(String string, Throwable throwable, boolean bl2) {
        ck ck2 = ck.e();
        if (ck2 == null || "REQUEST".equals(string) || ++d > 10) return;
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        DataOutputStream dataOutputStream = new DataOutputStream(byteArrayOutputStream);
        try {
            String string2 = bl2 ? " Q=Y" : " Q=N";
            dataOutputStream.writeUTF(string + " #" + "3037" + string2);
            dataOutputStream.writeUTF(throwable.getClass().toString());
            dataOutputStream.writeUTF(throwable.toString());
            ck2.a(8, byteArrayOutputStream.toByteArray(), true, false);
        }
        catch (IOException iOException) {
            throw new RuntimeException(iOException.toString());
        }
    }
}

