得物.apk(点击下载) / d.java


package fo;

import android.text.TextUtils;
import com.meituan.robust.ChangeQuickRedirect;
import com.meituan.robust.PatchProxy;
import com.meituan.robust.PatchProxyResult;
import com.meizu.cloud.pushsdk.constants.PushConstants;
import com.shizhuang.duapp.libs.dulogger.LogAdapter;
import com.shizhuang.duapp.libs.dulogger.LogErrorHandler;
import com.shizhuang.duapp.libs.dulogger.LogHandler;
import com.shizhuang.duapp.libs.dulogger.Printer;
import com.shizhuang.duapp.libs.dulogger.model.LogInfo;
import java.io.StringReader;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.Arrays;
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;

/* compiled from: LoggerPrinter */
public class d implements Printer {
    public static ChangeQuickRedirect changeQuickRedirect;
    public static volatile boolean e;

    /* renamed from: a  reason: collision with root package name */
    public final ThreadLocal<String> f32427a = new ThreadLocal<>();
    public final List<LogAdapter> b = new ArrayList();

    /* renamed from: c  reason: collision with root package name */
    public final List<LogErrorHandler> f32428c = new ArrayList();
    public final List<LogHandler> d = new ArrayList();

    public final void a(int i, Throwable th2, String str, Object... objArr) {
        String str2;
        String str3;
        if (!PatchProxy.proxy(new Object[]{new Integer(i), th2, str, objArr}, this, changeQuickRedirect, false, 33212, new Class[]{Integer.TYPE, Throwable.class, String.class, Object[].class}, Void.TYPE).isSupported) {
            LogInfo logInfo = new LogInfo();
            logInfo.priority = i;
            PatchProxyResult proxy = PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 33213, new Class[0], String.class);
            if (proxy.isSupported) {
                str2 = (String) proxy.result;
            } else {
                str2 = this.f32427a.get();
                if (str2 != null) {
                    this.f32427a.remove();
                } else {
                    str2 = null;
                }
            }
            logInfo.tag = str2;
            PatchProxyResult proxy2 = PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33214, new Class[]{String.class, Object[].class}, String.class);
            if (proxy2.isSupported) {
                str3 = (String) proxy2.result;
            } else {
                str3 = (objArr == null || objArr.length == 0) ? str : String.format(str, objArr);
            }
            logInfo.message = str3;
            logInfo.log_type = "CodeLog";
            log(logInfo, th2);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void addAdapter(LogAdapter logAdapter) {
        if (!PatchProxy.proxy(new Object[]{logAdapter}, this, changeQuickRedirect, false, 33209, new Class[]{LogAdapter.class}, Void.TYPE).isSupported) {
            this.b.add(logAdapter);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void addLogHandler(LogHandler logHandler) {
        if (!PatchProxy.proxy(new Object[]{logHandler}, this, changeQuickRedirect, false, 33211, new Class[]{LogHandler.class}, Void.TYPE).isSupported) {
            this.d.add(logHandler);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void addThrowableHandler(LogErrorHandler logErrorHandler) {
        if (!PatchProxy.proxy(new Object[]{logErrorHandler}, this, changeQuickRedirect, false, 33210, new Class[]{LogErrorHandler.class}, Void.TYPE).isSupported) {
            this.f32428c.add(logErrorHandler);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void bug(String str, Object... objArr) {
        if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33217, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) {
            a(8, null, str, objArr);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void clearLogAdapters() {
        if (!PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 33208, new Class[0], Void.TYPE).isSupported) {
            this.b.clear();
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void d(Object obj) {
        if (!PatchProxy.proxy(new Object[]{obj}, this, changeQuickRedirect, false, 33195, new Class[]{Object.class}, Void.TYPE).isSupported) {
            PatchProxyResult proxy = PatchProxy.proxy(new Object[]{obj}, null, jo.d.changeQuickRedirect, true, 33371, new Class[]{Object.class}, String.class);
            a(3, null, proxy.isSupported ? (String) proxy.result : obj == null ? "null" : !obj.getClass().isArray() ? obj.toString() : obj instanceof boolean[] ? Arrays.toString((boolean[]) obj) : obj instanceof byte[] ? Arrays.toString((byte[]) obj) : obj instanceof char[] ? Arrays.toString((char[]) obj) : obj instanceof short[] ? Arrays.toString((short[]) obj) : obj instanceof int[] ? Arrays.toString((int[]) obj) : obj instanceof long[] ? Arrays.toString((long[]) obj) : obj instanceof float[] ? Arrays.toString((float[]) obj) : obj instanceof double[] ? Arrays.toString((double[]) obj) : obj instanceof Object[] ? Arrays.deepToString((Object[]) obj) : "Couldn't find a correct type for the object", new Object[0]);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void e(String str, Object... objArr) {
        if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33196, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) {
            e(null, str, objArr);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void i(String str, Object... objArr) {
        if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33200, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) {
            a(4, null, str, objArr);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void json(String str) {
        if (!PatchProxy.proxy(new Object[]{str}, this, changeQuickRedirect, false, 33203, new Class[]{String.class}, Void.TYPE).isSupported && !jo.d.c(str)) {
            try {
                String trim = str.trim();
                if (trim.startsWith("{")) {
                    new JSONObject(trim).toString(2);
                } else if (trim.startsWith("[")) {
                    new JSONArray(trim).toString(2);
                } else {
                    e("Invalid Json", new Object[0]);
                }
            } catch (JSONException unused) {
                e("Invalid Json", new Object[0]);
            }
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void log(int i, String str, String str2, Throwable th2) {
        if (!PatchProxy.proxy(new Object[]{new Integer(i), str, str2, th2}, this, changeQuickRedirect, false, 33206, new Class[]{Integer.TYPE, String.class, String.class, Throwable.class}, Void.TYPE).isSupported) {
            LogInfo logInfo = new LogInfo();
            logInfo.priority = i;
            logInfo.tag = str;
            logInfo.message = str2;
            logInfo.log_type = "CodeLog";
            log(logInfo, th2);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void logHandler(String str) {
        if (!PatchProxy.proxy(new Object[]{str}, this, changeQuickRedirect, false, 33219, new Class[]{String.class}, Void.TYPE).isSupported) {
            for (LogHandler logHandler : this.d) {
                if (logHandler.getLogType().equals(str)) {
                    logHandler.log();
                }
            }
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void m() {
        if (!PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 33215, new Class[0], Void.TYPE).isSupported) {
            a(-1, null, "-", new Object[0]);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public Printer t(String str) {
        PatchProxyResult proxy = PatchProxy.proxy(new Object[]{str}, this, changeQuickRedirect, false, 33193, new Class[]{String.class}, Printer.class);
        if (proxy.isSupported) {
            return (Printer) proxy.result;
        }
        if (str != null) {
            this.f32427a.set(str);
        }
        return this;
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void v(String str, Object... objArr) {
        if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33201, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) {
            a(2, null, str, objArr);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void w(String str, Object... objArr) {
        if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33198, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) {
            a(5, null, str, objArr);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void wtf(String str, Object... objArr) {
        if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33202, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) {
            a(7, null, str, objArr);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void xml(String str) {
        if (!PatchProxy.proxy(new Object[]{str}, this, changeQuickRedirect, false, 33205, new Class[]{String.class}, Void.TYPE).isSupported && !jo.d.c(str)) {
            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", PushConstants.PUSH_TYPE_UPLOAD_LOG);
                newTransformer.transform(streamSource, streamResult);
            } catch (TransformerException unused) {
                e("Invalid xml", new Object[0]);
            }
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void bug(Throwable th2, String str, Object... objArr) {
        if (!PatchProxy.proxy(new Object[]{th2, str, objArr}, this, changeQuickRedirect, false, 33218, new Class[]{Throwable.class, String.class, Object[].class}, Void.TYPE).isSupported) {
            a(8, th2, str, objArr);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void e(Throwable th2, String str, Object... objArr) {
        if (!PatchProxy.proxy(new Object[]{th2, str, objArr}, this, changeQuickRedirect, false, 33197, new Class[]{Throwable.class, String.class, Object[].class}, Void.TYPE).isSupported) {
            a(6, th2, str, objArr);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void m(String str, Object... objArr) {
        if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33216, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) {
            a(-1, null, str, objArr);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void w(Throwable th2, String str, Object... objArr) {
        if (!PatchProxy.proxy(new Object[]{th2, str, objArr}, this, changeQuickRedirect, false, 33199, new Class[]{Throwable.class, String.class, Object[].class}, Void.TYPE).isSupported) {
            a(5, th2, str, objArr);
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void log(LogInfo logInfo, Throwable th2) {
        if (PatchProxy.proxy(new Object[]{logInfo, th2}, this, changeQuickRedirect, false, 33207, new Class[]{LogInfo.class, Throwable.class}, Void.TYPE).isSupported || logInfo == null) {
            return;
        }
        if (e || TextUtils.isEmpty(logInfo.message)) {
            if (!(th2 == null || logInfo.message == null)) {
                logInfo.message += " : " + jo.d.b(th2);
            }
            if (th2 != null && logInfo.message == null) {
                logInfo.message = jo.d.b(th2);
            }
            if (jo.d.c(logInfo.message)) {
                logInfo.message = "Empty/NULL log message";
            }
            for (LogAdapter logAdapter : this.b) {
                if (logAdapter.isLoggable(logInfo.priority, logInfo.tag)) {
                    logAdapter.log(logInfo);
                }
            }
            for (LogErrorHandler logErrorHandler : this.f32428c) {
                if (logErrorHandler.isHandler(logInfo.priority, logInfo.tag)) {
                    logErrorHandler.log(logInfo, th2);
                }
            }
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void json(String str, String str2) {
        if (!PatchProxy.proxy(new Object[]{str, str2}, this, changeQuickRedirect, false, 33204, new Class[]{String.class, String.class}, Void.TYPE).isSupported && !jo.d.c(str2)) {
            try {
                String trim = str2.trim();
                if (trim.startsWith("{")) {
                    new JSONObject(trim).toString(2);
                } else if (trim.startsWith("[")) {
                    new JSONArray(trim).toString(2);
                } else {
                    e("Invalid Json", new Object[0]);
                }
            } catch (JSONException unused) {
                e("Invalid Json", new Object[0]);
            }
        }
    }

    @Override // com.shizhuang.duapp.libs.dulogger.Printer
    public void d(String str, Object... objArr) {
        if (!PatchProxy.proxy(new Object[]{str, objArr}, this, changeQuickRedirect, false, 33194, new Class[]{String.class, Object[].class}, Void.TYPE).isSupported) {
            a(3, null, str, objArr);
        }
    }
}