50度灰 v5.8.2版本的 MD5 值为:9fe3d350fdc75fa1a3ec45509fa0107e

以下内容为反编译后的 k.java 源代码,内容仅作参考


package c.c.a;

import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import java.io.StringReader;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.List;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
class k implements m {
    private static final int f578a = 2;
    private final ThreadLocal<String> f579b = new ThreadLocal<>();
    private final List<g> f580c = new ArrayList();

    @NonNull
    private String o(@NonNull String str, @Nullable Object... objArr) {
        return (objArr == null || objArr.length == 0) ? str : String.format(str, objArr);
    }

    @Nullable
    private String p() {
        String str = this.f579b.get();
        if (str != null) {
            this.f579b.remove();
            return str;
        }
        return null;
    }

    private synchronized void q(int i, @Nullable Throwable th, @NonNull String str, @Nullable Object... objArr) {
        o.a(str);
        a(i, p(), o(str, objArr), th);
    }

    @Override
    public synchronized void a(int i, @Nullable String str, @Nullable String str2, @Nullable Throwable th) {
        if (th != null && str2 != null) {
            str2 = str2 + " : " + o.c(th);
        }
        if (th != null && str2 == null) {
            str2 = o.c(th);
        }
        if (o.d(str2)) {
            str2 = "Empty/NULL log message";
        }
        for (g gVar : this.f580c) {
            if (gVar.b(i, str)) {
                gVar.a(i, str, str2);
            }
        }
    }

    @Override
    public void b(@NonNull String str, @Nullable Object... objArr) {
        q(7, null, str, objArr);
    }

    @Override
    public void c(@Nullable String str) {
        if (o.d(str)) {
            f("Empty/Null json content");
            return;
        }
        try {
            String trim = str.trim();
            if (trim.startsWith("{")) {
                f(new JSONObject(trim).toString(2));
            } else if (trim.startsWith("[")) {
                f(new JSONArray(trim).toString(2));
            } else {
                j("Invalid Json", new Object[0]);
            }
        } catch (JSONException unused) {
            j("Invalid Json", new Object[0]);
        }
    }

    @Override
    public void d() {
        this.f580c.clear();
    }

    @Override
    public void e(@NonNull String str, @Nullable Object... objArr) {
        q(4, null, str, objArr);
    }

    @Override
    public void f(@Nullable Object obj) {
        q(3, null, o.f(obj), new Object[0]);
    }

    @Override
    public void g(@NonNull String str, @Nullable Object... objArr) {
        q(3, null, str, objArr);
    }

    @Override
    public m h(String str) {
        if (str != null) {
            this.f579b.set(str);
        }
        return this;
    }

    @Override
    public void i(@NonNull String str, @Nullable Object... objArr) {
        q(2, null, str, objArr);
    }

    @Override
    public void j(@NonNull String str, @Nullable Object... objArr) {
        n(null, str, objArr);
    }

    @Override
    public void k(@Nullable String str) {
        if (o.d(str)) {
            f("Empty/Null xml content");
            return;
        }
        try {
            StreamSource streamSource = new StreamSource(new StringReader(str));
            StreamResult streamResult = new StreamResult(new StringWriter());
            Transformer newTransformer = TransformerFactory.newInstance().newTransformer();
            newTransformer.setOutputProperty("indent", "yes");
            newTransformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
            newTransformer.transform(streamSource, streamResult);
            f(streamResult.getWriter().toString().replaceFirst(">", ">\n"));
        } catch (TransformerException unused) {
            j("Invalid xml", new Object[0]);
        }
    }

    @Override
    public void l(@NonNull g gVar) {
        this.f580c.add(o.a(gVar));
    }

    @Override
    public void m(@NonNull String str, @Nullable Object... objArr) {
        q(5, null, str, objArr);
    }

    @Override
    public void n(@Nullable Throwable th, @NonNull String str, @Nullable Object... objArr) {
        q(6, th, str, objArr);
    }
}