VMOS Pro v2.9.9版本的 MD5 值为:42f292af86d02c1a08555cf2d3982a52

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


package com.blankj.utilcode.util;

import android.content.ClipData;
import android.content.ComponentName;
import android.content.Intent;
import android.graphics.Rect;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import androidx.annotation.IntRange;
import androidx.annotation.RequiresApi;
import androidx.collection.SimpleArrayMap;
import com.alipay.sdk.util.g;
import com.blankj.utilcode.util.C1008;
import com.umeng.analytics.pro.bg;
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.StringReader;
import java.io.StringWriter;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Date;
import java.util.Formatter;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public final class LogUtils {
    public static final int f3833 = 16;
    public static final String f3834 = "├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄";
    public static final int f3835 = 32;
    public static final String f3836 = "└────────────────────────────────────────────────────────────────────────────────────────────────────────────────";
    public static final int f3837 = 48;
    public static final int f3838 = 1100;
    public static final String f3839 = "log nothing";
    public static final String f3840 = "null";
    public static final String f3841 = "args";
    public static final String f3842 = " ";
    public static final int f3843 = 3;
    public static SimpleDateFormat f3845 = null;
    public static final int f3848 = 4;
    public static final int f3851 = 5;
    public static final int f3852 = 6;
    public static final String f3853 = "┌";
    public static final String f3854 = "├";
    public static final int f3855 = 2;
    public static final String f3856 = "│ ";
    public static final String f3857 = "└";
    public static final String f3858 = "────────────────────────────────────────────────────────";
    public static final int f3859 = 7;
    public static final String f3860 = "┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄";
    public static final String f3862 = "┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────";
    public static final char[] f3861 = {'V', 'D', 'I', 'W', 'E', 'A'};
    public static final String f3846 = System.getProperty("file.separator");
    public static final String f3850 = System.getProperty("line.separator");
    public static final C0896 f3844 = new C0896(null);
    public static final ExecutorService f3847 = Executors.newSingleThreadExecutor();
    public static final SimpleArrayMap<Class, AbstractC0898> f3849 = new SimpleArrayMap<>();

    @Retention(RetentionPolicy.SOURCE)
    public @interface TYPE {
    }

    public static class RunnableC0895 implements Runnable {
        public final File f3863;

        public RunnableC0895(File file) {
            this.f3863 = file;
        }

        @Override
        public void run() {
            if (this.f3863.delete()) {
                return;
            }
            StringBuilder sb = new StringBuilder();
            sb.append("delete ");
            sb.append(this.f3863);
            sb.append(" failed!");
        }
    }

    public static final class C0896 {
        public boolean f3864;
        public InterfaceC0901 f3865;
        public boolean f3866;
        public InterfaceC0902 f3867;
        public boolean f3868;
        public C1008.C1009 f3869;
        public String f3870;
        public boolean f3871;
        public String f3872;
        public boolean f3873;
        public String f3874;
        public boolean f3875;
        public int f3876;
        public int f3877;
        public String f3878;
        public int f3879;
        public int f3880;
        public int f3881;
        public boolean f3882;
        public String f3883;
        public String f3884;
        public InterfaceC0897 f3885;

        public C0896(RunnableC0899 runnableC0899) {
            this();
        }

        public String toString() {
            StringBuilder sb = new StringBuilder();
            sb.append("process: ");
            sb.append(m6188());
            sb.append(LogUtils.f3850);
            sb.append("logSwitch: ");
            sb.append(m6163());
            sb.append(LogUtils.f3850);
            sb.append("consoleSwitch: ");
            sb.append(m6159());
            sb.append(LogUtils.f3850);
            sb.append("tag: ");
            sb.append(m6186().equals("") ? "null" : m6186());
            sb.append(LogUtils.f3850);
            sb.append("headSwitch: ");
            sb.append(m6162());
            sb.append(LogUtils.f3850);
            sb.append("fileSwitch: ");
            sb.append(m6160());
            sb.append(LogUtils.f3850);
            sb.append("dir: ");
            sb.append(m6176());
            sb.append(LogUtils.f3850);
            sb.append("filePrefix: ");
            sb.append(m6185());
            sb.append(LogUtils.f3850);
            sb.append("borderSwitch: ");
            sb.append(m6161());
            sb.append(LogUtils.f3850);
            sb.append("singleTagSwitch: ");
            sb.append(m6165());
            sb.append(LogUtils.f3850);
            sb.append("consoleFilter: ");
            sb.append(m6164());
            sb.append(LogUtils.f3850);
            sb.append("fileFilter: ");
            sb.append(m6184());
            sb.append(LogUtils.f3850);
            sb.append("stackDeep: ");
            sb.append(m6153());
            sb.append(LogUtils.f3850);
            sb.append("stackOffset: ");
            sb.append(m6155());
            sb.append(LogUtils.f3850);
            sb.append("saveDays: ");
            sb.append(m6191());
            sb.append(LogUtils.f3850);
            sb.append("formatter: ");
            sb.append(LogUtils.f3849);
            sb.append(LogUtils.f3850);
            sb.append("fileWriter: ");
            sb.append(this.f3885);
            sb.append(LogUtils.f3850);
            sb.append("onConsoleOutputListener: ");
            sb.append(this.f3865);
            sb.append(LogUtils.f3850);
            sb.append("onFileOutputListener: ");
            sb.append(this.f3867);
            sb.append(LogUtils.f3850);
            sb.append("fileExtraHeader: ");
            sb.append(this.f3869.m7055());
            return sb.toString();
        }

        public final C0896 m6152(String str, String str2) {
            this.f3869.m7050(str, str2);
            return this;
        }

        public final int m6153() {
            return this.f3879;
        }

        public final C0896 m6154(Map<String, String> map) {
            this.f3869.m7051(map);
            return this;
        }

        public final int m6155() {
            return this.f3880;
        }

        public final <T> C0896 m6156(AbstractC0898<T> abstractC0898) {
            if (abstractC0898 != null) {
                LogUtils.f3849.put(LogUtils.m6103(abstractC0898), abstractC0898);
            }
            return this;
        }

        public final boolean m6157() {
            return this.f3865 != null;
        }

        public final boolean m6158() {
            return this.f3867 != null;
        }

        public final boolean m6159() {
            return this.f3882;
        }

        public final boolean m6160() {
            return this.f3868;
        }

        public final boolean m6161() {
            return this.f3871;
        }

        public final boolean m6162() {
            return this.f3866;
        }

        public final boolean m6163() {
            return this.f3875;
        }

        public final char m6164() {
            return LogUtils.f3861[this.f3876 - 2];
        }

        public final boolean m6165() {
            return this.f3873;
        }

        public final C0896 m6166(boolean z) {
            this.f3871 = z;
            return this;
        }

        public final C0896 m6167(int i) {
            this.f3876 = i;
            return this;
        }

        public final String m6168() {
            return this.f3878;
        }

        public final C0896 m6169(boolean z) {
            this.f3882 = z;
            return this;
        }

        public final C0896 m6170(File file) {
            String str;
            if (file == null) {
                str = null;
            } else {
                str = file.getAbsolutePath() + LogUtils.f3846;
            }
            this.f3870 = str;
            return this;
        }

        public final C0896 m6171(String str) {
            if (!C1008.m6986(str)) {
                if (!str.endsWith(LogUtils.f3846)) {
                    str = str + LogUtils.f3846;
                }
                this.f3870 = str;
            } else {
                this.f3870 = null;
            }
            return this;
        }

        public final C0896 m6172(String str) {
            if (C1008.m6986(str)) {
                this.f3874 = ez.f15805;
            } else if (str.startsWith(oe0.f28015)) {
                this.f3874 = str;
            } else {
                this.f3874 = oe0.f28015 + str;
            }
            return this;
        }

        public final C0896 m6173(int i) {
            this.f3877 = i;
            return this;
        }

        public final C0896 m6174(String str) {
            if (C1008.m6986(str)) {
                this.f3872 = "util";
            } else {
                this.f3872 = str;
            }
            return this;
        }

        public final C0896 m6175(InterfaceC0897 interfaceC0897) {
            this.f3885 = interfaceC0897;
            return this;
        }

        public final String m6176() {
            String str = this.f3870;
            return str == null ? this.f3878 : str;
        }

        public final C0896 m6177(String str) {
            if (C1008.m6986(str)) {
                this.f3884 = "";
                this.f3864 = true;
            } else {
                this.f3884 = str;
                this.f3864 = false;
            }
            return this;
        }

        public final String m6178() {
            return this.f3874;
        }

        public final C0896 m6179(boolean z) {
            this.f3868 = z;
            return this;
        }

        public final C0896 m6180(boolean z) {
            this.f3866 = z;
            return this;
        }

        public final C0896 m6181(boolean z) {
            this.f3875 = z;
            return this;
        }

        public final C0896 m6182(InterfaceC0901 interfaceC0901) {
            this.f3865 = interfaceC0901;
            return this;
        }

        public final C0896 m6183(InterfaceC0902 interfaceC0902) {
            this.f3867 = interfaceC0902;
            return this;
        }

        public final char m6184() {
            return LogUtils.f3861[this.f3877 - 2];
        }

        public final String m6185() {
            return this.f3872;
        }

        public final String m6186() {
            return C1008.m6986(this.f3884) ? "" : this.f3884;
        }

        public final C0896 m6187(@IntRange(from = 1) int i) {
            this.f3881 = i;
            return this;
        }

        public final String m6188() {
            String str = this.f3883;
            return str == null ? "" : str.replace(":", "_");
        }

        public final C0896 m6189(boolean z) {
            this.f3873 = z;
            return this;
        }

        public final C0896 m6190(@IntRange(from = 1) int i) {
            this.f3879 = i;
            return this;
        }

        public final int m6191() {
            return this.f3881;
        }

        public final C0896 m6192(@IntRange(from = 0) int i) {
            this.f3880 = i;
            return this;
        }

        private C0896() {
            this.f3872 = "util";
            this.f3874 = ez.f15805;
            this.f3875 = true;
            this.f3882 = true;
            this.f3884 = "";
            this.f3864 = true;
            this.f3866 = true;
            this.f3868 = false;
            this.f3871 = true;
            this.f3873 = true;
            this.f3876 = 2;
            this.f3877 = 2;
            this.f3879 = 1;
            this.f3880 = 0;
            this.f3881 = -1;
            this.f3883 = C1008.m6993();
            this.f3869 = new C1008.C1009("Log");
            if (C1008.m6971() && C0996.m6898().getExternalFilesDir(null) != null) {
                this.f3878 = C0996.m6898().getExternalFilesDir(null) + LogUtils.f3846 + "log" + LogUtils.f3846;
                return;
            }
            this.f3878 = C0996.m6898().getFilesDir() + LogUtils.f3846 + "log" + LogUtils.f3846;
        }
    }

    public interface InterfaceC0897 {
        void m6193(String str, String str2);
    }

    public static abstract class AbstractC0898<T> {
        public abstract String m6194(T t);
    }

    public static class RunnableC0899 implements Runnable {
        public final int f3886;
        public final C0903 f3887;
        public final String f3888;

        public RunnableC0899(int i, C0903 c0903, String str) {
            this.f3886 = i;
            this.f3887 = c0903;
            this.f3888 = str;
        }

        @Override
        public void run() {
            int i = this.f3886;
            String str = this.f3887.f3891;
            LogUtils.m6121(i, str, this.f3887.f3890 + this.f3888);
        }
    }

    public static final class C0900 {
        private C0900() {
        }

        public static String m6195(Object obj) {
            return m6196(obj, -1);
        }

        public static String m6196(Object obj, int i) {
            if (obj.getClass().isArray()) {
                return m6201(obj);
            }
            if (obj instanceof Throwable) {
                return C1008.m7035((Throwable) obj);
            }
            if (obj instanceof Bundle) {
                return m6197((Bundle) obj);
            }
            if (obj instanceof Intent) {
                return m6202((Intent) obj);
            }
            if (i == 32) {
                return m6203(obj);
            }
            if (i == 48) {
                return m6200(obj.toString());
            }
            return obj.toString();
        }

        public static String m6197(Bundle bundle) {
            Iterator<String> it = bundle.keySet().iterator();
            if (!it.hasNext()) {
                return "Bundle {}";
            }
            StringBuilder sb = new StringBuilder(128);
            sb.append("Bundle { ");
            while (true) {
                String next = it.next();
                Object obj = bundle.get(next);
                sb.append(next);
                sb.append('=');
                if (!(obj instanceof Bundle)) {
                    sb.append(LogUtils.m6092(obj));
                } else {
                    sb.append(obj == bundle ? "(this Bundle)" : m6197((Bundle) obj));
                }
                if (!it.hasNext()) {
                    sb.append(" }");
                    return sb.toString();
                }
                sb.append(hp5.f18994);
                sb.append(' ');
            }
        }

        @RequiresApi(api = 16)
        public static void m6198(ClipData clipData, StringBuilder sb) {
            ClipData.Item itemAt = clipData.getItemAt(0);
            if (itemAt == null) {
                sb.append("ClipData.Item {}");
                return;
            }
            sb.append("ClipData.Item { ");
            String htmlText = itemAt.getHtmlText();
            if (htmlText != null) {
                sb.append("H:");
                sb.append(htmlText);
                sb.append(g.d);
                return;
            }
            CharSequence text = itemAt.getText();
            if (text != null) {
                sb.append("T:");
                sb.append(text);
                sb.append(g.d);
                return;
            }
            Uri uri = itemAt.getUri();
            if (uri != null) {
                sb.append("U:");
                sb.append(uri);
                sb.append(g.d);
                return;
            }
            Intent intent = itemAt.getIntent();
            if (intent != null) {
                sb.append("I:");
                sb.append(m6202(intent));
                sb.append(g.d);
                return;
            }
            sb.append("NULL");
            sb.append(g.d);
        }

        public static String m6199(String str) {
            try {
                int length = str.length();
                for (int i = 0; i < length; i++) {
                    char charAt = str.charAt(i);
                    if (charAt == '{') {
                        return new JSONObject(str).toString(2);
                    }
                    if (charAt == '[') {
                        return new JSONArray(str).toString(2);
                    }
                    if (!Character.isWhitespace(charAt)) {
                        return str;
                    }
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
            return str;
        }

        public static String m6200(String 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", "2");
                newTransformer.transform(streamSource, streamResult);
                String obj = streamResult.getWriter().toString();
                return obj.replaceFirst(">", ">" + LogUtils.f3850);
            } catch (Exception e) {
                e.printStackTrace();
                return str;
            }
        }

        public static String m6201(Object obj) {
            if (obj instanceof Object[]) {
                return Arrays.deepToString((Object[]) obj);
            }
            if (obj instanceof boolean[]) {
                return Arrays.toString((boolean[]) obj);
            }
            if (obj instanceof byte[]) {
                return Arrays.toString((byte[]) obj);
            }
            if (obj instanceof char[]) {
                return Arrays.toString((char[]) obj);
            }
            if (obj instanceof double[]) {
                return Arrays.toString((double[]) obj);
            }
            if (obj instanceof float[]) {
                return Arrays.toString((float[]) obj);
            }
            if (obj instanceof int[]) {
                return Arrays.toString((int[]) obj);
            }
            if (obj instanceof long[]) {
                return Arrays.toString((long[]) obj);
            }
            if (obj instanceof short[]) {
                return Arrays.toString((short[]) obj);
            }
            throw new IllegalArgumentException("Array has incompatible type: " + obj.getClass());
        }

        public static String m6202(Intent intent) {
            boolean z;
            Intent selector;
            ClipData clipData;
            StringBuilder sb = new StringBuilder(128);
            sb.append("Intent { ");
            String action = intent.getAction();
            boolean z2 = true;
            boolean z3 = false;
            if (action != null) {
                sb.append("act=");
                sb.append(action);
                z = false;
            } else {
                z = true;
            }
            Set<String> categories = intent.getCategories();
            if (categories != null) {
                if (!z) {
                    sb.append(' ');
                }
                sb.append("cat=[");
                for (String str : categories) {
                    if (!z2) {
                        sb.append(hp5.f18994);
                    }
                    sb.append(str);
                    z2 = false;
                }
                sb.append("]");
                z = false;
            }
            Uri data = intent.getData();
            if (data != null) {
                if (!z) {
                    sb.append(' ');
                }
                sb.append("dat=");
                sb.append(data);
                z = false;
            }
            String type = intent.getType();
            if (type != null) {
                if (!z) {
                    sb.append(' ');
                }
                sb.append("typ=");
                sb.append(type);
                z = false;
            }
            int flags = intent.getFlags();
            if (flags != 0) {
                if (!z) {
                    sb.append(' ');
                }
                sb.append("flg=0x");
                sb.append(Integer.toHexString(flags));
                z = false;
            }
            String str2 = intent.getPackage();
            if (str2 != null) {
                if (!z) {
                    sb.append(' ');
                }
                sb.append("pkg=");
                sb.append(str2);
                z = false;
            }
            ComponentName component = intent.getComponent();
            if (component != null) {
                if (!z) {
                    sb.append(' ');
                }
                sb.append("cmp=");
                sb.append(component.flattenToShortString());
                z = false;
            }
            Rect sourceBounds = intent.getSourceBounds();
            if (sourceBounds != null) {
                if (!z) {
                    sb.append(' ');
                }
                sb.append("bnds=");
                sb.append(sourceBounds.toShortString());
                z = false;
            }
            int i = Build.VERSION.SDK_INT;
            if (i >= 16 && (clipData = intent.getClipData()) != null) {
                if (!z) {
                    sb.append(' ');
                }
                m6198(clipData, sb);
                z = false;
            }
            Bundle extras = intent.getExtras();
            if (extras != null) {
                if (!z) {
                    sb.append(' ');
                }
                sb.append("extras={");
                sb.append(m6197(extras));
                sb.append('}');
            } else {
                z3 = z;
            }
            if (i >= 15 && (selector = intent.getSelector()) != null) {
                if (!z3) {
                    sb.append(' ');
                }
                sb.append("sel={");
                sb.append(selector == intent ? "(this Intent)" : m6202(selector));
                sb.append(g.d);
            }
            sb.append(" }");
            return sb.toString();
        }

        public static String m6203(Object obj) {
            if (obj instanceof CharSequence) {
                return C1008.m6976(obj.toString());
            }
            try {
                return C1008.m7036().toJson(obj);
            } catch (Throwable unused) {
                return obj.toString();
            }
        }
    }

    public interface InterfaceC0901 {
        void m6204(int i, String str, String str2);
    }

    public interface InterfaceC0902 {
        void m6205(String str, String str2);
    }

    public static final class C0903 {
        public String[] f3889;
        public String f3890;
        public String f3891;

        public C0903(String str, String[] strArr, String str2) {
            this.f3891 = str;
            this.f3889 = strArr;
            this.f3890 = str2;
        }
    }

    public static class C0904 implements FilenameFilter {
        @Override
        public boolean accept(File file, String str) {
            return LogUtils.m6109(str);
        }
    }

    public static class C0905 implements FilenameFilter {
        @Override
        public boolean accept(File file, String str) {
            return LogUtils.m6109(str);
        }
    }

    private LogUtils() {
        throw new UnsupportedOperationException("u can't instantiate me...");
    }

    public static void m6085(String str, String str2) {
        m6117(51, str, str2);
    }

    public static void m6087(String str, Object obj) {
        m6117(19, str, obj);
    }

    public static String m6089(String str) {
        Matcher matcher = Pattern.compile("[0-9]{4}_[0-9]{2}_[0-9]{2}").matcher(str);
        return matcher.find() ? matcher.group() : "";
    }

    public static String m6091(int i, Object obj) {
        if (obj == null) {
            return "null";
        }
        if (i == 32) {
            return C0900.m6196(obj, 32);
        }
        if (i == 48) {
            return C0900.m6196(obj, 48);
        }
        return m6092(obj);
    }

    public static String m6092(Object obj) {
        AbstractC0898 abstractC0898;
        if (obj == null) {
            return "null";
        }
        SimpleArrayMap<Class, AbstractC0898> simpleArrayMap = f3849;
        if (!simpleArrayMap.isEmpty() && (abstractC0898 = simpleArrayMap.get(m6093(obj))) != null) {
            return abstractC0898.m6194(obj);
        }
        return C0900.m6195(obj);
    }

    public static Class m6093(Object obj) {
        String obj2;
        Class<?> cls = obj.getClass();
        if (cls.isAnonymousClass() || cls.isSynthetic()) {
            Type[] genericInterfaces = cls.getGenericInterfaces();
            if (genericInterfaces.length == 1) {
                Type type = genericInterfaces[0];
                while (type instanceof ParameterizedType) {
                    type = ((ParameterizedType) type).getRawType();
                }
                obj2 = type.toString();
            } else {
                Type genericSuperclass = cls.getGenericSuperclass();
                while (genericSuperclass instanceof ParameterizedType) {
                    genericSuperclass = ((ParameterizedType) genericSuperclass).getRawType();
                }
                obj2 = genericSuperclass.toString();
            }
            if (obj2.startsWith("class ")) {
                obj2 = obj2.substring(6);
            } else if (obj2.startsWith("interface ")) {
                obj2 = obj2.substring(10);
            }
            try {
                return Class.forName(obj2);
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
        }
        return cls;
    }

    public static C0896 m6094() {
        return f3844;
    }

    public static String m6095() {
        return m6097(new Date());
    }

    public static void m6096(String str, Object... objArr) {
        m6117(7, str, objArr);
    }

    public static String m6097(Date date) {
        String substring = m6102().format(date).substring(0, 10);
        StringBuilder sb = new StringBuilder();
        C0896 c0896 = f3844;
        sb.append(c0896.m6176());
        sb.append(c0896.m6185());
        sb.append("_");
        sb.append(substring);
        sb.append("_");
        sb.append(c0896.m6188());
        sb.append(c0896.m6178());
        return sb.toString();
    }

    public static String m6098(StackTraceElement stackTraceElement) {
        String fileName = stackTraceElement.getFileName();
        if (fileName != null) {
            return fileName;
        }
        String className = stackTraceElement.getClassName();
        String[] split = className.split("\\.");
        if (split.length > 0) {
            className = split[split.length - 1];
        }
        int indexOf = className.indexOf(36);
        if (indexOf != -1) {
            className = className.substring(0, indexOf);
        }
        return className + ".java";
    }

    public static boolean m6099(String str, String str2) {
        File file = new File(str);
        if (file.exists()) {
            return file.isFile();
        }
        if (C1008.m7037(file.getParentFile())) {
            try {
                m6116(str, str2);
                boolean createNewFile = file.createNewFile();
                if (createNewFile) {
                    m6126(str, str2);
                }
                return createNewFile;
            } catch (IOException e) {
                e.printStackTrace();
                return false;
            }
        }
        return false;
    }

    public static List<File> m6100() {
        File file = new File(f3844.m6176());
        if (file.exists()) {
            File[] listFiles = file.listFiles(new C0904());
            ArrayList arrayList = new ArrayList();
            Collections.addAll(arrayList, listFiles);
            return arrayList;
        }
        return new ArrayList();
    }

    public static SimpleDateFormat m6102() {
        if (f3845 == null) {
            f3845 = new SimpleDateFormat("yyyy_MM_dd HH:mm:ss.SSS ", Locale.getDefault());
        }
        return f3845;
    }

    public static <T> Class m6103(AbstractC0898<T> abstractC0898) {
        Type genericSuperclass;
        Type[] genericInterfaces = abstractC0898.getClass().getGenericInterfaces();
        if (genericInterfaces.length == 1) {
            genericSuperclass = genericInterfaces[0];
        } else {
            genericSuperclass = abstractC0898.getClass().getGenericSuperclass();
        }
        Type type = ((ParameterizedType) genericSuperclass).getActualTypeArguments()[0];
        while (type instanceof ParameterizedType) {
            type = ((ParameterizedType) type).getRawType();
        }
        String obj = type.toString();
        if (obj.startsWith("class ")) {
            obj = obj.substring(6);
        } else if (obj.startsWith("interface ")) {
            obj = obj.substring(10);
        }
        try {
            return Class.forName(obj);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            return null;
        }
    }

    public static void m6104(Object... objArr) {
        m6117(3, f3844.m6186(), objArr);
    }

    public static void m6105(Object... objArr) {
        m6117(4, f3844.m6186(), objArr);
    }

    public static void m6106(String str, Object... objArr) {
        m6117(4, str, objArr);
    }

    public static void m6107(String str, String str2) {
        C0896 c0896 = f3844;
        if (c0896.f3885 != null) {
            c0896.f3885.m6193(str, str2);
        } else {
            C1008.m7034(str, str2, true);
        }
        if (c0896.f3867 != null) {
            c0896.f3867.m6205(str, str2);
        }
    }

    public static boolean m6109(String str) {
        return str.matches("^" + f3844.m6185() + "_[0-9]{4}_[0-9]{2}_[0-9]{2}_.*$");
    }

    public static void m6110(int i, Object obj) {
        m6117(i | 32, f3844.m6186(), obj);
    }

    public static void m6112(int i, String str, Object obj) {
        m6117(i | 32, str, obj);
    }

    public static void m6113(Object obj) {
        m6117(35, f3844.m6186(), obj);
    }

    public static void m6114(String str, Object... objArr) {
        m6117(3, str, objArr);
    }

    public static void m6115(String str, Object obj) {
        m6117(35, str, obj);
    }

    public static void m6116(String str, String str2) {
        C0896 c0896;
        File[] listFiles;
        if (f3844.m6191() > 0 && (listFiles = new File(str).getParentFile().listFiles(new C0905())) != null && listFiles.length > 0) {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy_MM_dd", Locale.getDefault());
            try {
                long time = simpleDateFormat.parse(str2).getTime() - (c0896.m6191() * 86400000);
                for (File file : listFiles) {
                    String name = file.getName();
                    name.length();
                    if (simpleDateFormat.parse(m6089(name)).getTime() <= time) {
                        f3847.execute(new RunnableC0895(file));
                    }
                }
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }
    }

    public static void m6117(int i, String str, Object... objArr) {
        C0896 c0896 = f3844;
        if (c0896.m6163()) {
            int i2 = i & 15;
            int i3 = i & BlockLZ4CompressorInputStream.LITERAL_SIZE_MASK;
            if (c0896.m6159() || c0896.m6160() || i3 == 16) {
                if (i2 >= c0896.f3876 || i2 >= c0896.f3877) {
                    C0903 m6137 = m6137(str);
                    String m6135 = m6135(i3, objArr);
                    if (c0896.m6159() && i3 != 16 && i2 >= c0896.f3876) {
                        m6120(i2, m6137.f3891, m6137.f3889, m6135);
                    }
                    if ((c0896.m6160() || i3 == 16) && i2 >= c0896.f3877) {
                        f3847.execute(new RunnableC0899(i2, m6137, m6135));
                    }
                }
            }
        }
    }

    public static void m6118(int i, String str, String str2) {
        Log.println(i, str, str2);
        C0896 c0896 = f3844;
        if (c0896.f3865 != null) {
            c0896.f3865.m6204(i, str, str2);
        }
    }

    public static void m6119(Object... objArr) {
        m6117(7, f3844.m6186(), objArr);
    }

    public static void m6120(int i, String str, String[] strArr, String str2) {
        if (f3844.m6165()) {
            m6133(i, str, m6136(i, str, strArr, str2));
            return;
        }
        m6122(i, str, true);
        m6130(i, str, strArr);
        m6131(i, str, str2);
        m6122(i, str, false);
    }

    public static void m6121(int i, String str, String str2) {
        Date date = new Date();
        String format = m6102().format(date);
        String substring = format.substring(0, 10);
        String m6097 = m6097(date);
        if (!m6099(m6097, substring)) {
            StringBuilder sb = new StringBuilder();
            sb.append("create ");
            sb.append(m6097);
            sb.append(" failed!");
            return;
        }
        String substring2 = format.substring(11);
        m6107(m6097, substring2 + f3861[i - 2] + "/" + str + str2 + f3850);
    }

    public static void m6122(int i, String str, boolean z) {
        if (f3844.m6161()) {
            m6118(i, str, z ? f3862 : f3836);
        }
    }

    public static void m6123(Object... objArr) {
        m6117(6, f3844.m6186(), objArr);
    }

    public static void m6124(String str, Object... objArr) {
        m6117(6, str, objArr);
    }

    public static void m6125(int i, Object obj) {
        m6117(i | 16, f3844.m6186(), obj);
    }

    public static void m6126(String str, String str2) {
        C0896 c0896 = f3844;
        c0896.f3869.m7054("Date of Log", str2);
        m6107(str, c0896.f3869.toString());
    }

    public static void m6128(int i, String str, Object obj) {
        m6117(i | 16, str, obj);
    }

    public static void m6130(int i, String str, String[] strArr) {
        if (strArr != null) {
            for (String str2 : strArr) {
                if (f3844.m6161()) {
                    str2 = f3856 + str2;
                }
                m6118(i, str, str2);
            }
            if (f3844.m6161()) {
                m6118(i, str, f3834);
            }
        }
    }

    public static void m6131(int i, String str, String str2) {
        int length = str2.length();
        int i2 = length / 1100;
        if (i2 <= 0) {
            m6134(i, str, str2);
            return;
        }
        int i3 = 0;
        int i4 = 0;
        while (i3 < i2) {
            int i5 = i4 + 1100;
            m6134(i, str, str2.substring(i4, i5));
            i3++;
            i4 = i5;
        }
        if (i4 != length) {
            m6134(i, str, str2.substring(i4, length));
        }
    }

    public static void m6132(Object obj) {
        m6117(19, f3844.m6186(), obj);
    }

    public static void m6133(int i, String str, String str2) {
        int length = str2.length();
        C0896 c0896 = f3844;
        int i2 = 1100;
        int i3 = c0896.m6161() ? (length - 113) / 1100 : length / 1100;
        if (i3 > 0) {
            int i4 = 1;
            if (c0896.m6161()) {
                m6118(i, str, str2.substring(0, 1100) + f3850 + f3836);
                while (i4 < i3) {
                    StringBuilder sb = new StringBuilder();
                    sb.append(f3842);
                    String str3 = f3850;
                    sb.append(str3);
                    sb.append(f3862);
                    sb.append(str3);
                    sb.append(f3856);
                    int i5 = i2 + 1100;
                    sb.append(str2.substring(i2, i5));
                    sb.append(str3);
                    sb.append(f3836);
                    m6118(i, str, sb.toString());
                    i4++;
                    i2 = i5;
                }
                if (i2 != length - 113) {
                    StringBuilder sb2 = new StringBuilder();
                    sb2.append(f3842);
                    String str4 = f3850;
                    sb2.append(str4);
                    sb2.append(f3862);
                    sb2.append(str4);
                    sb2.append(f3856);
                    sb2.append(str2.substring(i2, length));
                    m6118(i, str, sb2.toString());
                    return;
                }
                return;
            }
            m6118(i, str, str2.substring(0, 1100));
            while (i4 < i3) {
                StringBuilder sb3 = new StringBuilder();
                sb3.append(f3842);
                sb3.append(f3850);
                int i6 = i2 + 1100;
                sb3.append(str2.substring(i2, i6));
                m6118(i, str, sb3.toString());
                i4++;
                i2 = i6;
            }
            if (i2 != length) {
                m6118(i, str, f3842 + f3850 + str2.substring(i2, length));
                return;
            }
            return;
        }
        m6118(i, str, str2);
    }

    public static void m6134(int i, String str, String str2) {
        String[] split;
        if (!f3844.m6161()) {
            m6118(i, str, str2);
            return;
        }
        for (String str3 : str2.split(f3850)) {
            m6118(i, str, f3856 + str3);
        }
    }

    public static String m6135(int i, Object... objArr) {
        String str;
        if (objArr != null) {
            if (objArr.length == 1) {
                str = m6091(i, objArr[0]);
            } else {
                StringBuilder sb = new StringBuilder();
                int length = objArr.length;
                for (int i2 = 0; i2 < length; i2++) {
                    Object obj = objArr[i2];
                    sb.append(f3841);
                    sb.append("[");
                    sb.append(i2);
                    sb.append("]");
                    sb.append(" = ");
                    sb.append(m6092(obj));
                    sb.append(f3850);
                }
                str = sb.toString();
            }
        } else {
            str = "null";
        }
        return str.length() == 0 ? f3839 : str;
    }

    public static String m6136(int i, String str, String[] strArr, String str2) {
        StringBuilder sb = new StringBuilder();
        int i2 = 0;
        if (f3844.m6161()) {
            sb.append(f3842);
            String str3 = f3850;
            sb.append(str3);
            sb.append(f3862);
            sb.append(str3);
            if (strArr != null) {
                for (String str4 : strArr) {
                    sb.append(f3856);
                    sb.append(str4);
                    sb.append(f3850);
                }
                sb.append(f3834);
                sb.append(f3850);
            }
            String[] split = str2.split(f3850);
            int length = split.length;
            while (i2 < length) {
                String str5 = split[i2];
                sb.append(f3856);
                sb.append(str5);
                sb.append(f3850);
                i2++;
            }
            sb.append(f3836);
        } else {
            if (strArr != null) {
                sb.append(f3842);
                sb.append(f3850);
                int length2 = strArr.length;
                while (i2 < length2) {
                    sb.append(strArr[i2]);
                    sb.append(f3850);
                    i2++;
                }
            }
            sb.append(str2);
        }
        return sb.toString();
    }

    public static C0903 m6137(String str) {
        String str2;
        String str3;
        String name;
        String str4;
        C0896 c0896 = f3844;
        if (!c0896.f3864 && !c0896.m6162()) {
            str3 = c0896.m6186();
        } else {
            StackTraceElement[] stackTrace = new Throwable().getStackTrace();
            int m6155 = c0896.m6155() + 3;
            if (m6155 >= stackTrace.length) {
                String m6098 = m6098(stackTrace[3]);
                if (c0896.f3864 && C1008.m6986(str)) {
                    int indexOf = m6098.indexOf(46);
                    str4 = indexOf == -1 ? m6098 : m6098.substring(0, indexOf);
                } else {
                    str4 = str;
                }
                return new C0903(str4, null, ": ");
            }
            StackTraceElement stackTraceElement = stackTrace[m6155];
            String m60982 = m6098(stackTraceElement);
            if (c0896.f3864 && C1008.m6986(str)) {
                int indexOf2 = m60982.indexOf(46);
                str2 = indexOf2 == -1 ? m60982 : m60982.substring(0, indexOf2);
            } else {
                str2 = str;
            }
            if (c0896.m6162()) {
                String formatter = new Formatter().format("%s, %s.%s(%s:%d)", Thread.currentThread().getName(), stackTraceElement.getClassName(), stackTraceElement.getMethodName(), m60982, Integer.valueOf(stackTraceElement.getLineNumber())).toString();
                String str5 = " [" + formatter + "]: ";
                if (c0896.m6153() <= 1) {
                    return new C0903(str2, new String[]{formatter}, str5);
                }
                int min = Math.min(c0896.m6153(), stackTrace.length - m6155);
                String[] strArr = new String[min];
                strArr[0] = formatter;
                String formatter2 = new Formatter().format(ku.f23909 + (name.length() + 2) + bg.aB, "").toString();
                for (int i = 1; i < min; i++) {
                    StackTraceElement stackTraceElement2 = stackTrace[i + m6155];
                    strArr[i] = new Formatter().format("%s%s.%s(%s:%d)", formatter2, stackTraceElement2.getClassName(), stackTraceElement2.getMethodName(), m6098(stackTraceElement2), Integer.valueOf(stackTraceElement2.getLineNumber())).toString();
                }
                return new C0903(str2, strArr, str5);
            }
            str3 = str2;
        }
        return new C0903(str3, null, ": ");
    }

    public static void m6138(Object... objArr) {
        m6117(2, f3844.m6186(), objArr);
    }

    public static void m6139(String str, Object... objArr) {
        m6117(2, str, objArr);
    }

    public static void m6140(Object... objArr) {
        m6117(5, f3844.m6186(), objArr);
    }

    public static void m6141(String str, Object... objArr) {
        m6117(5, str, objArr);
    }

    public static void m6142(int i, String str) {
        m6117(i | 48, f3844.m6186(), str);
    }

    public static void m6143(int i, String str, String str2) {
        m6117(i | 48, str, str2);
    }

    public static void m6144(String str) {
        m6117(51, f3844.m6186(), str);
    }
}