抖阴.apk(点击下载) / 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.blankj.utilcode.util.g1;
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.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public final class LogUtils {
    private static final e A = new e(null);
    private static SimpleDateFormat B = null;
    private static final ExecutorService C = Executors.newSingleThreadExecutor();
    private static final SimpleArrayMap<Class, g> D = new SimpleArrayMap<>();
    public static final int a = 2;

    /* renamed from: b  reason: collision with root package name */
    public static final int f786b = 3;

    /* renamed from: c  reason: collision with root package name */
    public static final int f787c = 4;

    /* renamed from: d  reason: collision with root package name */
    public static final int f788d = 5;

    /* renamed from: e  reason: collision with root package name */
    public static final int f789e = 6;

    /* renamed from: f  reason: collision with root package name */
    public static final int f790f = 7;
    private static final char[] g = {'V', 'D', 'I', 'W', 'E', 'A'};
    private static final int h = 16;
    private static final int i = 32;
    private static final int j = 48;
    private static final String k = System.getProperty("file.separator");
    private static final String l = System.getProperty("line.separator");
    private static final String m = "┌";
    private static final String n = "├";
    private static final String o = "│ ";
    private static final String p = "└";
    private static final String q = "────────────────────────────────────────────────────────";
    private static final String r = "┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄";
    private static final String s = "┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────";
    private static final String t = "├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄";
    private static final String u = "└────────────────────────────────────────────────────────────────────────────────────────────────────────────────";
    private static final int v = 1100;
    private static final String w = "log nothing";
    private static final String x = "null";
    private static final String y = "args";
    private static final String z = " ";

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

    /* access modifiers changed from: package-private */
    public static class a implements Runnable {
        final /* synthetic */ String B0;
        final /* synthetic */ int t;
        final /* synthetic */ k u;

        a(int i, k kVar, String str) {
            this.t = i;
            this.u = kVar;
            this.B0 = str;
        }

        public void run() {
            int i = this.t;
            String str = this.u.a;
            LogUtils.c(i, str, this.u.f797c + this.B0);
        }
    }

    static class b implements FilenameFilter {
        b() {
        }

        public boolean accept(File file, String str) {
            return LogUtils.c(str);
        }
    }

    /* access modifiers changed from: package-private */
    public static class c implements FilenameFilter {
        c() {
        }

        public boolean accept(File file, String str) {
            return LogUtils.c(str);
        }
    }

    /* access modifiers changed from: package-private */
    public static class d implements Runnable {
        final /* synthetic */ File t;

        d(File file) {
            this.t = file;
        }

        public void run() {
            if (!this.t.delete()) {
                Log.e("LogUtils", "delete " + this.t + " failed!");
            }
        }
    }

    public static final class e {
        private String a;

        /* renamed from: b  reason: collision with root package name */
        private String f791b;

        /* renamed from: c  reason: collision with root package name */
        private String f792c;

        /* renamed from: d  reason: collision with root package name */
        private String f793d;

        /* renamed from: e  reason: collision with root package name */
        private boolean f794e;

        /* renamed from: f  reason: collision with root package name */
        private boolean f795f;
        private String g;
        private boolean h;
        private boolean i;
        private boolean j;
        private boolean k;
        private boolean l;
        private int m;
        private int n;
        private int o;
        private int p;
        private int q;
        private String r;
        private f s;
        private i t;
        private j u;
        private g1.a v;

        /* synthetic */ e(a aVar) {
            this();
        }

        public final String h() {
            String str = this.r;
            if (str == null) {
                return "";
            }
            return str.replace(":", "_");
        }

        public final int i() {
            return this.q;
        }

        public final int j() {
            return this.o;
        }

        public final int k() {
            return this.p;
        }

        public final boolean l() {
            return this.t != null;
        }

        public final boolean m() {
            return this.u != null;
        }

        public final boolean n() {
            return this.f795f;
        }

        public final boolean o() {
            return this.j;
        }

        public final boolean p() {
            return this.k;
        }

        public final boolean q() {
            return this.i;
        }

        public final boolean r() {
            return this.f794e;
        }

        public final boolean s() {
            return this.l;
        }

        public String toString() {
            StringBuilder sb = new StringBuilder();
            sb.append("process: ");
            sb.append(h());
            sb.append(LogUtils.l);
            sb.append("logSwitch: ");
            sb.append(r());
            sb.append(LogUtils.l);
            sb.append("consoleSwitch: ");
            sb.append(n());
            sb.append(LogUtils.l);
            sb.append("tag: ");
            sb.append(g().equals("") ? LogUtils.x : g());
            sb.append(LogUtils.l);
            sb.append("headSwitch: ");
            sb.append(q());
            sb.append(LogUtils.l);
            sb.append("fileSwitch: ");
            sb.append(o());
            sb.append(LogUtils.l);
            sb.append("dir: ");
            sb.append(c());
            sb.append(LogUtils.l);
            sb.append("filePrefix: ");
            sb.append(f());
            sb.append(LogUtils.l);
            sb.append("borderSwitch: ");
            sb.append(p());
            sb.append(LogUtils.l);
            sb.append("singleTagSwitch: ");
            sb.append(s());
            sb.append(LogUtils.l);
            sb.append("consoleFilter: ");
            sb.append(a());
            sb.append(LogUtils.l);
            sb.append("fileFilter: ");
            sb.append(e());
            sb.append(LogUtils.l);
            sb.append("stackDeep: ");
            sb.append(j());
            sb.append(LogUtils.l);
            sb.append("stackOffset: ");
            sb.append(k());
            sb.append(LogUtils.l);
            sb.append("saveDays: ");
            sb.append(i());
            sb.append(LogUtils.l);
            sb.append("formatter: ");
            sb.append(LogUtils.D);
            sb.append(LogUtils.l);
            sb.append("fileWriter: ");
            sb.append(this.s);
            sb.append(LogUtils.l);
            sb.append("onConsoleOutputListener: ");
            sb.append(this.t);
            sb.append(LogUtils.l);
            sb.append("onFileOutputListener: ");
            sb.append(this.u);
            sb.append(LogUtils.l);
            sb.append("fileExtraHeader: ");
            sb.append(this.v.a());
            return sb.toString();
        }

        private e() {
            this.f792c = "util";
            this.f793d = ".txt";
            this.f794e = true;
            this.f795f = true;
            this.g = "";
            this.h = true;
            this.i = true;
            this.j = false;
            this.k = true;
            this.l = true;
            this.m = 2;
            this.n = 2;
            this.o = 1;
            this.p = 0;
            this.q = -1;
            this.r = g1.e();
            this.v = new g1.a("Log");
            if (!g1.q() || e1.a().getExternalFilesDir(null) == null) {
                this.a = e1.a().getFilesDir() + LogUtils.k + "log" + LogUtils.k;
                return;
            }
            this.a = e1.a().getExternalFilesDir(null) + LogUtils.k + "log" + LogUtils.k;
        }

        public final e a(String str) {
            if (g1.n(str)) {
                this.f791b = null;
            } else {
                if (!str.endsWith(LogUtils.k)) {
                    str = str + LogUtils.k;
                }
                this.f791b = str;
            }
            return this;
        }

        public final e b(boolean z) {
            this.f795f = z;
            return this;
        }

        public final e c(boolean z) {
            this.j = z;
            return this;
        }

        public final e d(String str) {
            if (g1.n(str)) {
                this.g = "";
                this.h = true;
            } else {
                this.g = str;
                this.h = false;
            }
            return this;
        }

        public final e e(boolean z) {
            this.f794e = z;
            return this;
        }

        public final e f(boolean z) {
            this.l = z;
            return this;
        }

        public final String g() {
            if (g1.n(this.g)) {
                return "";
            }
            return this.g;
        }

        public final e b(String str) {
            if (g1.n(str)) {
                this.f793d = ".txt";
            } else if (str.startsWith(".")) {
                this.f793d = str;
            } else {
                this.f793d = "." + str;
            }
            return this;
        }

        public final e c(String str) {
            if (g1.n(str)) {
                this.f792c = "util";
            } else {
                this.f792c = str;
            }
            return this;
        }

        public final e e(@IntRange(from = 0) int i2) {
            this.p = i2;
            return this;
        }

        public final String f() {
            return this.f792c;
        }

        public final char e() {
            return LogUtils.g[this.n - 2];
        }

        public final e a(File file) {
            String str;
            if (file == null) {
                str = null;
            } else {
                str = file.getAbsolutePath() + LogUtils.k;
            }
            this.f791b = str;
            return this;
        }

        public final e a(boolean z) {
            this.k = z;
            return this;
        }

        public final e c(@IntRange(from = 1) int i2) {
            this.q = i2;
            return this;
        }

        public final e a(int i2) {
            this.m = i2;
            return this;
        }

        public final String c() {
            String str = this.f791b;
            return str == null ? this.a : str;
        }

        public final e d(boolean z) {
            this.i = z;
            return this;
        }

        public final <T> e a(g<T> gVar) {
            if (gVar != null) {
                LogUtils.D.put(LogUtils.b((g) gVar), gVar);
            }
            return this;
        }

        public final e b(int i2) {
            this.n = i2;
            return this;
        }

        public final e d(@IntRange(from = 1) int i2) {
            this.o = i2;
            return this;
        }

        public final e a(f fVar) {
            this.s = fVar;
            return this;
        }

        public final String b() {
            return this.a;
        }

        public final String d() {
            return this.f793d;
        }

        public final e a(i iVar) {
            this.t = iVar;
            return this;
        }

        public final e a(j jVar) {
            this.u = jVar;
            return this;
        }

        public final e a(Map<String, String> map) {
            this.v.a(map);
            return this;
        }

        public final e a(String str, String str2) {
            this.v.b(str, str2);
            return this;
        }

        public final char a() {
            return LogUtils.g[this.m - 2];
        }
    }

    public interface f {
        void a(String str, String str2);
    }

    public static abstract class g<T> {
        public abstract String a(T t);
    }

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

    public interface j {
        void a(String str, String str2);
    }

    /* access modifiers changed from: private */
    public static final class k {
        String a;

        /* renamed from: b  reason: collision with root package name */
        String[] f796b;

        /* renamed from: c  reason: collision with root package name */
        String f797c;

        k(String str, String[] strArr, String str2) {
            this.a = str;
            this.f796b = strArr;
            this.f797c = str2;
        }
    }

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

    public static e e() {
        return A;
    }

    public static void f(Object... objArr) {
        a(5, A.g(), objArr);
    }

    public static void g(int i2, String str, String str2) {
        a(i2 | 48, str, str2);
    }

    private static SimpleDateFormat h() {
        if (B == null) {
            B = new SimpleDateFormat("yyyy_MM_dd HH:mm:ss.SSS ", Locale.getDefault());
        }
        return B;
    }

    public static void b(Object... objArr) {
        a(3, A.g(), objArr);
    }

    public static void c(Object... objArr) {
        a(6, A.g(), objArr);
    }

    public static void d(Object... objArr) {
        a(4, A.g(), objArr);
    }

    public static void e(Object... objArr) {
        a(2, A.g(), objArr);
    }

    public static void f(String str, Object... objArr) {
        a(5, str, objArr);
    }

    public static List<File> g() {
        File file = new File(A.c());
        if (!file.exists()) {
            return new ArrayList();
        }
        File[] listFiles = file.listFiles(new b());
        ArrayList arrayList = new ArrayList();
        Collections.addAll(arrayList, listFiles);
        return arrayList;
    }

    public static void b(String str, Object... objArr) {
        a(3, str, objArr);
    }

    public static void c(String str, Object... objArr) {
        a(6, str, objArr);
    }

    public static void d(String str, Object... objArr) {
        a(4, str, objArr);
    }

    public static void e(String str, Object... objArr) {
        a(2, str, objArr);
    }

    public static String f() {
        return a(new Date());
    }

    /* access modifiers changed from: private */
    public static final class h {
        private h() {
        }

        static String a(Object obj, int i) {
            if (obj.getClass().isArray()) {
                return a(obj);
            }
            if (obj instanceof Throwable) {
                return g1.a((Throwable) obj);
            }
            if (obj instanceof Bundle) {
                return a((Bundle) obj);
            }
            if (obj instanceof Intent) {
                return a((Intent) obj);
            }
            if (i == 32) {
                return b(obj);
            }
            if (i == 48) {
                return b(obj.toString());
            }
            return obj.toString();
        }

        private static String b(Object obj) {
            if (obj instanceof CharSequence) {
                return g1.a(obj.toString());
            }
            try {
                return g1.g().a(obj);
            } catch (Throwable unused) {
                return obj.toString();
            }
        }

        static String c(Object obj) {
            return a(obj, -1);
        }

        private static String b(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.l);
            } catch (Exception e2) {
                e2.printStackTrace();
                return str;
            }
        }

        private static String a(Bundle bundle) {
            String str;
            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) {
                    if (obj == bundle) {
                        str = "(this Bundle)";
                    } else {
                        str = a((Bundle) obj);
                    }
                    sb.append(str);
                } else {
                    sb.append(LogUtils.c(obj));
                }
                if (!it.hasNext()) {
                    sb.append(" }");
                    return sb.toString();
                }
                sb.append(',');
                sb.append(' ');
            }
        }

        private static String a(Intent intent) {
            boolean z;
            Intent selector;
            String str;
            ClipData clipData;
            StringBuilder sb = new StringBuilder(128);
            sb.append("Intent { ");
            String action = intent.getAction();
            boolean z2 = true;
            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 str2 : categories) {
                    if (!z2) {
                        sb.append(',');
                    }
                    sb.append(str2);
                    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 str3 = intent.getPackage();
            if (str3 != null) {
                if (!z) {
                    sb.append(' ');
                }
                sb.append("pkg=");
                sb.append(str3);
                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;
            }
            if (Build.VERSION.SDK_INT >= 16 && (clipData = intent.getClipData()) != null) {
                if (!z) {
                    sb.append(' ');
                }
                a(clipData, sb);
                z = false;
            }
            Bundle extras = intent.getExtras();
            if (extras != null) {
                if (!z) {
                    sb.append(' ');
                }
                sb.append("extras={");
                sb.append(a(extras));
                sb.append('}');
                z = false;
            }
            if (Build.VERSION.SDK_INT >= 15 && (selector = intent.getSelector()) != null) {
                if (!z) {
                    sb.append(' ');
                }
                sb.append("sel={");
                if (selector == intent) {
                    str = "(this Intent)";
                } else {
                    str = a(selector);
                }
                sb.append(str);
                sb.append(com.alipay.sdk.util.g.f558d);
            }
            sb.append(" }");
            return sb.toString();
        }

        @RequiresApi(api = 16)
        private static void a(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(com.alipay.sdk.util.g.f558d);
                return;
            }
            CharSequence text = itemAt.getText();
            if (text != null) {
                sb.append("T:");
                sb.append(text);
                sb.append(com.alipay.sdk.util.g.f558d);
                return;
            }
            Uri uri = itemAt.getUri();
            if (uri != null) {
                sb.append("U:");
                sb.append(uri);
                sb.append(com.alipay.sdk.util.g.f558d);
                return;
            }
            Intent intent = itemAt.getIntent();
            if (intent != null) {
                sb.append("I:");
                sb.append(a(intent));
                sb.append(com.alipay.sdk.util.g.f558d);
                return;
            }
            sb.append("NULL");
            sb.append(com.alipay.sdk.util.g.f558d);
        }

        private static String a(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 e2) {
                e2.printStackTrace();
            }
            return str;
        }

        private static String a(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 void b(Object obj) {
        a(19, A.g(), obj);
    }

    public static void c(int i2, Object obj) {
        a(i2 | 32, A.g(), obj);
    }

    private static k d(String str) {
        String str2;
        String str3;
        if (A.h || A.q()) {
            StackTraceElement[] stackTrace = new Throwable().getStackTrace();
            int k2 = A.k() + 3;
            if (k2 >= stackTrace.length) {
                String a2 = a(stackTrace[3]);
                if (!A.h || !g1.n(str)) {
                    a2 = str;
                } else {
                    int indexOf = a2.indexOf(46);
                    if (indexOf != -1) {
                        a2 = a2.substring(0, indexOf);
                    }
                }
                return new k(a2, null, ": ");
            }
            StackTraceElement stackTraceElement = stackTrace[k2];
            String a3 = a(stackTraceElement);
            if (!A.h || !g1.n(str)) {
                str3 = str;
            } else {
                int indexOf2 = a3.indexOf(46);
                str3 = indexOf2 == -1 ? a3 : a3.substring(0, indexOf2);
            }
            if (A.q()) {
                String name = Thread.currentThread().getName();
                String formatter = new Formatter().format("%s, %s.%s(%s:%d)", name, stackTraceElement.getClassName(), stackTraceElement.getMethodName(), a3, Integer.valueOf(stackTraceElement.getLineNumber())).toString();
                String str4 = " [" + formatter + "]: ";
                if (A.j() <= 1) {
                    return new k(str3, new String[]{formatter}, str4);
                }
                String[] strArr = new String[Math.min(A.j(), stackTrace.length - k2)];
                strArr[0] = formatter;
                String formatter2 = new Formatter().format("%" + (name.length() + 2) + "s", "").toString();
                int length = strArr.length;
                for (int i2 = 1; i2 < length; i2++) {
                    StackTraceElement stackTraceElement2 = stackTrace[i2 + k2];
                    strArr[i2] = new Formatter().format("%s%s.%s(%s:%d)", formatter2, stackTraceElement2.getClassName(), stackTraceElement2.getMethodName(), a(stackTraceElement2), Integer.valueOf(stackTraceElement2.getLineNumber())).toString();
                }
                return new k(str3, strArr, str4);
            }
            str2 = str3;
        } else {
            str2 = A.g();
        }
        return new k(str2, null, ": ");
    }

    public static void e(Object obj) {
        a(35, A.g(), obj);
    }

    private static void f(int i2, String str, String str2) {
        if (!A.p()) {
            b(i2, str, str2);
            return;
        }
        String[] split = str2.split(l);
        for (String str3 : split) {
            b(i2, str, o + str3);
        }
    }

    public static void b(String str, Object obj) {
        a(35, str, obj);
    }

    /* access modifiers changed from: private */
    public static String c(Object obj) {
        g gVar;
        if (obj == null) {
            return x;
        }
        if (D.isEmpty() || (gVar = D.get(d(obj))) == null) {
            return h.c(obj);
        }
        return gVar.a(obj);
    }

    public static void e(String str) {
        a(51, A.g(), str);
    }

    public static void a(Object... objArr) {
        a(7, A.g(), objArr);
    }

    public static void b(int i2, String str, Object obj) {
        a(i2 | 32, str, obj);
    }

    public static void e(String str, String str2) {
        a(51, str, str2);
    }

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

    private static String b(int i2, Object obj) {
        if (obj == null) {
            return x;
        }
        if (i2 == 32) {
            return h.a(obj, 32);
        }
        if (i2 == 48) {
            return h.a(obj, 48);
        }
        return c(obj);
    }

    private static void e(int i2, String str, String str2) {
        int length = str2.length();
        boolean p2 = A.p();
        int i3 = v;
        int i4 = p2 ? (length - 113) / v : length / v;
        if (i4 > 0) {
            int i5 = 1;
            if (A.p()) {
                b(i2, str, str2.substring(0, v) + l + u);
                while (i5 < i4) {
                    StringBuilder sb = new StringBuilder();
                    sb.append(" ");
                    sb.append(l);
                    sb.append(s);
                    sb.append(l);
                    sb.append(o);
                    int i6 = i3 + v;
                    sb.append(str2.substring(i3, i6));
                    sb.append(l);
                    sb.append(u);
                    b(i2, str, sb.toString());
                    i5++;
                    i3 = i6;
                }
                if (i3 != length - 113) {
                    b(i2, str, " " + l + s + l + o + str2.substring(i3, length));
                    return;
                }
                return;
            }
            b(i2, str, str2.substring(0, v));
            while (i5 < i4) {
                StringBuilder sb2 = new StringBuilder();
                sb2.append(" ");
                sb2.append(l);
                int i7 = i3 + v;
                sb2.append(str2.substring(i3, i7));
                b(i2, str, sb2.toString());
                i5++;
                i3 = i7;
            }
            if (i3 != length) {
                b(i2, str, " " + l + str2.substring(i3, length));
                return;
            }
            return;
        }
        b(i2, str, str2);
    }

    public static void a(int i2, Object obj) {
        a(i2 | 16, A.g(), obj);
    }

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

    /* access modifiers changed from: private */
    public static void c(int i2, String str, String str2) {
        Date date = new Date();
        String format = h().format(date);
        String substring = format.substring(0, 10);
        String a2 = a(date);
        if (!a(a2, substring)) {
            Log.e("LogUtils", "create " + a2 + " failed!");
            return;
        }
        String substring2 = format.substring(11);
        c(a2, substring2 + g[i2 - 2] + "/" + str + str2 + l);
    }

    public static void a(int i2, String str, Object obj) {
        a(i2 | 16, str, obj);
    }

    private static String b(int i2, String str, String[] strArr, String str2) {
        StringBuilder sb = new StringBuilder();
        int i3 = 0;
        if (A.p()) {
            sb.append(" ");
            sb.append(l);
            sb.append(s);
            sb.append(l);
            if (strArr != null) {
                for (String str3 : strArr) {
                    sb.append(o);
                    sb.append(str3);
                    sb.append(l);
                }
                sb.append(t);
                sb.append(l);
            }
            String[] split = str2.split(l);
            int length = split.length;
            while (i3 < length) {
                String str4 = split[i3];
                sb.append(o);
                sb.append(str4);
                sb.append(l);
                i3++;
            }
            sb.append(u);
        } else {
            if (strArr != null) {
                sb.append(" ");
                sb.append(l);
                int length2 = strArr.length;
                while (i3 < length2) {
                    sb.append(strArr[i3]);
                    sb.append(l);
                    i3++;
                }
            }
            sb.append(str2);
        }
        return sb.toString();
    }

    public static void a(int i2, String str) {
        a(i2 | 48, A.g(), str);
    }

    public static void a(int i2, String str, Object... objArr) {
        if (A.r()) {
            int i3 = i2 & 15;
            int i4 = i2 & 240;
            if (!A.n() && !A.o() && i4 != 16) {
                return;
            }
            if (i3 >= A.m || i3 >= A.n) {
                k d2 = d(str);
                String a2 = a(i4, objArr);
                if (A.n() && i4 != 16 && i3 >= A.m) {
                    a(i3, d2.a, d2.f796b, a2);
                }
                if ((A.o() || i4 == 16) && i3 >= A.n) {
                    C.execute(new a(i3, d2, a2));
                }
            }
        }
    }

    /* access modifiers changed from: private */
    public static boolean c(String str) {
        return str.matches("^" + A.f() + "_[0-9]{4}_[0-9]{2}_[0-9]{2}_.*$");
    }

    private static void c(String str, String str2) {
        if (A.s == null) {
            g1.a(str, str2, true);
        } else {
            A.s.a(str, str2);
        }
        if (A.u != null) {
            A.u.a(str, str2);
        }
    }

    private static String a(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";
    }

    private static void b(int i2, String str, String str2) {
        Log.println(i2, str, str2);
        if (A.t != null) {
            A.t.a(i2, str, str2);
        }
    }

    private static void b(String str, String str2) {
        File[] listFiles;
        if (A.i() > 0 && (listFiles = new File(str).getParentFile().listFiles(new c())) != null && listFiles.length > 0) {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy_MM_dd", Locale.getDefault());
            try {
                long time = simpleDateFormat.parse(str2).getTime() - (((long) A.i()) * 86400000);
                for (File file : listFiles) {
                    String name = file.getName();
                    name.length();
                    if (simpleDateFormat.parse(b(name)).getTime() <= time) {
                        C.execute(new d(file));
                    }
                }
            } catch (ParseException e2) {
                e2.printStackTrace();
            }
        }
    }

    private static String a(int i2, Object... objArr) {
        String str;
        if (objArr != null) {
            if (objArr.length == 1) {
                str = b(i2, objArr[0]);
            } else {
                StringBuilder sb = new StringBuilder();
                int length = objArr.length;
                for (int i3 = 0; i3 < length; i3++) {
                    Object obj = objArr[i3];
                    sb.append(y);
                    sb.append("[");
                    sb.append(i3);
                    sb.append("]");
                    sb.append(" = ");
                    sb.append(c(obj));
                    sb.append(l);
                }
                str = sb.toString();
            }
        } else {
            str = x;
        }
        return str.length() == 0 ? w : str;
    }

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

    private static void a(int i2, String str, String[] strArr, String str2) {
        if (A.s()) {
            e(i2, str, b(i2, str, strArr, str2));
            return;
        }
        a(i2, str, true);
        a(i2, str, strArr);
        d(i2, str, str2);
        a(i2, str, false);
    }

    /* access modifiers changed from: private */
    public static <T> Class b(g<T> gVar) {
        Type type;
        Type[] genericInterfaces = gVar.getClass().getGenericInterfaces();
        if (genericInterfaces.length == 1) {
            type = genericInterfaces[0];
        } else {
            type = gVar.getClass().getGenericSuperclass();
        }
        Type type2 = ((ParameterizedType) type).getActualTypeArguments()[0];
        while (type2 instanceof ParameterizedType) {
            type2 = ((ParameterizedType) type2).getRawType();
        }
        String obj = type2.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 e2) {
            e2.printStackTrace();
            return null;
        }
    }

    private static void d(int i2, String str, String str2) {
        int length = str2.length();
        int i3 = length / v;
        if (i3 > 0) {
            int i4 = 0;
            int i5 = 0;
            while (i4 < i3) {
                int i6 = i5 + v;
                f(i2, str, str2.substring(i5, i6));
                i4++;
                i5 = i6;
            }
            if (i5 != length) {
                f(i2, str, str2.substring(i5, length));
                return;
            }
            return;
        }
        f(i2, str, str2);
    }

    private static void a(int i2, String str, boolean z2) {
        if (A.p()) {
            b(i2, str, z2 ? s : u);
        }
    }

    private static void a(int i2, String str, String[] strArr) {
        if (strArr != null) {
            for (String str2 : strArr) {
                if (A.p()) {
                    str2 = o + str2;
                }
                b(i2, str, str2);
            }
            if (A.p()) {
                b(i2, str, t);
            }
        }
    }

    private static void d(String str, String str2) {
        A.v.a("Date of Log", str2);
        c(str, A.v.toString());
    }

    private static String a(Date date) {
        String substring = h().format(date).substring(0, 10);
        return A.c() + A.f() + "_" + substring + "_" + A.h() + A.d();
    }

    private static Class d(Object obj) {
        String str;
        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();
                }
                str = type.toString();
            } else {
                Type genericSuperclass = cls.getGenericSuperclass();
                while (genericSuperclass instanceof ParameterizedType) {
                    genericSuperclass = ((ParameterizedType) genericSuperclass).getRawType();
                }
                str = genericSuperclass.toString();
            }
            if (str.startsWith("class ")) {
                str = str.substring(6);
            } else if (str.startsWith("interface ")) {
                str = str.substring(10);
            }
            try {
                return Class.forName(str);
            } catch (ClassNotFoundException e2) {
                e2.printStackTrace();
            }
        }
        return cls;
    }

    private static boolean a(String str, String str2) {
        File file = new File(str);
        if (file.exists()) {
            return file.isFile();
        }
        if (!g1.b(file.getParentFile())) {
            return false;
        }
        try {
            b(str, str2);
            boolean createNewFile = file.createNewFile();
            if (createNewFile) {
                d(str, str2);
            }
            return createNewFile;
        } catch (IOException e2) {
            e2.printStackTrace();
            return false;
        }
    }
}