惠合 v3.0.0版本的 MD5 值为:0eb47ffc7a53a6b708a3b4e3f9ed0e8c

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


package com.blankj.utilcode.util;

import android.content.ClipData;
import android.content.ComponentName;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.graphics.Rect;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import androidx.annotation.IntRange;
import androidx.annotation.RequiresApi;
import androidx.collection.SimpleArrayMap;
import com.ehking.sdk.wepay.ui.activity.AuthenticationPhoneActivity;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.meizu.cloud.pushsdk.notification.model.NotifyType;
import io.netty.handler.codec.dns.DefaultDnsRecordDecoder;
import io.netty.util.internal.StringUtil;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.OutputStreamWriter;
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.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;
import p.a.y.e.a.s.e.net.e4;
import p.a.y.e.a.s.e.net.ls3;
import p.a.y.e.a.s.e.net.n8;
import p.a.y.e.a.s.e.net.r5;
import p.a.y.e.a.s.e.net.ye2;
import p.a.y.e.a.s.e.net.zw1;
public final class LogUtils {
    private static final String lite_break = "│ ";
    private static final int lite_case = 16;
    private static final String lite_catch = "└";
    private static final int lite_char = 32;
    private static final String lite_class = "────────────────────────────────────────────────────────";
    private static final String lite_const = "┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄";
    public static final int lite_do = 2;
    private static final String lite_double = "args";
    private static final int lite_else = 48;
    private static final String lite_final = "┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────";
    private static final String lite_float = "├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄";
    public static final int lite_for = 4;
    public static final int lite_if = 3;
    private static final String lite_import = " ";
    public static final int lite_int = 5;
    public static final int lite_new = 6;
    private static SimpleDateFormat lite_public = null;
    private static final String lite_short = "└────────────────────────────────────────────────────────────────────────────────────────────────────────────────";
    private static final int lite_super = 1100;
    private static final String lite_this = "┌";
    private static final String lite_throw = "log nothing";
    public static final int lite_try = 7;
    private static final String lite_void = "├";
    private static final String lite_while = "null";
    private static final char[] lite_byte = {'V', 'D', 'I', 'W', 'E', 'A'};
    private static final String lite_goto = System.getProperty("file.separator");
    private static final String lite_long = System.getProperty("line.separator");
    private static final e lite_native = new e(null);
    private static final ExecutorService lite_return = Executors.newSingleThreadExecutor();
    private static final SimpleArrayMap<Class, g> lite_static = new SimpleArrayMap<>();

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

    public static class a implements Runnable {
        public final int lite_static;
        public final i lite_switch;
        public final String lite_throws;

        public a(int i, i iVar, String str) {
            this.lite_static = i;
            this.lite_switch = iVar;
            this.lite_throws = str;
        }

        @Override
        public void run() {
            int i = this.lite_static;
            String str = this.lite_switch.lite_do;
            LogUtils.lite_interface(i, str, this.lite_switch.lite_for + this.lite_throws);
        }
    }

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

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

    public static class d implements Runnable {
        public final File lite_static;

        public d(File file) {
            this.lite_static = file;
        }

        @Override
        public void run() {
            if (this.lite_static.delete()) {
                return;
            }
            StringBuilder b = r5.b("delete ");
            b.append(this.lite_static);
            b.append(" failed!");
            Log.e("LogUtils", b.toString());
        }
    }

    public static final class e {
        private int lite_break;
        private String lite_byte;
        private boolean lite_case;
        private int lite_catch;
        private boolean lite_char;
        private int lite_class;
        private String lite_const;
        private String lite_do;
        private boolean lite_else;
        private f lite_final;
        private String lite_for;
        private boolean lite_goto;
        private String lite_if;
        private String lite_int;
        private boolean lite_long;
        private boolean lite_new;
        private int lite_this;
        private boolean lite_try;
        private int lite_void;

        private e() {
            this.lite_for = "util";
            this.lite_int = ".txt";
            this.lite_new = true;
            this.lite_try = true;
            this.lite_byte = "";
            this.lite_case = true;
            this.lite_char = true;
            this.lite_else = false;
            this.lite_goto = true;
            this.lite_long = true;
            this.lite_this = 2;
            this.lite_void = 2;
            this.lite_break = 1;
            this.lite_catch = 0;
            this.lite_class = -1;
            this.lite_const = Utils.lite_char();
            if (this.lite_do != null) {
                return;
            }
            if (!"mounted".equals(Environment.getExternalStorageState()) || Utils.lite_byte().getExternalCacheDir() == null) {
                this.lite_do = Utils.lite_byte().getCacheDir() + LogUtils.lite_goto + "log" + LogUtils.lite_goto;
                return;
            }
            this.lite_do = Utils.lite_byte().getExternalCacheDir() + LogUtils.lite_goto + "log" + LogUtils.lite_goto;
        }

        public e(a aVar) {
            this();
        }

        public final e lite_abstract(@IntRange(from = 0) int i) {
            this.lite_catch = i;
            return this;
        }

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

        public final int lite_break() {
            return this.lite_break;
        }

        public final String lite_byte() {
            return this.lite_do;
        }

        public final String lite_case() {
            String str = this.lite_if;
            return str == null ? this.lite_do : str;
        }

        public final int lite_catch() {
            return this.lite_catch;
        }

        public final String lite_char() {
            return this.lite_int;
        }

        public final boolean lite_class() {
            return this.lite_try;
        }

        public final boolean lite_const() {
            return this.lite_else;
        }

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

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

        public final char lite_else() {
            return LogUtils.lite_byte[this.lite_void - 2];
        }

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

        public final boolean lite_final() {
            return this.lite_goto;
        }

        public final e lite_finally(@IntRange(from = 1) int i) {
            this.lite_class = i;
            return this;
        }

        public final boolean lite_float() {
            return this.lite_char;
        }

        public final String lite_goto() {
            return this.lite_for;
        }

        public final e lite_import(File file) {
            String str;
            if (file == null) {
                str = null;
            } else {
                str = file.getAbsolutePath() + LogUtils.lite_goto;
            }
            this.lite_if = str;
            return this;
        }

        public final String lite_long() {
            return LogUtils.lite_finally(this.lite_byte) ? "" : this.lite_byte;
        }

        public final e lite_native(String str) {
            if (LogUtils.lite_finally(str)) {
                this.lite_if = null;
            } else {
                if (!str.endsWith(LogUtils.lite_goto)) {
                    StringBuilder b = r5.b(str);
                    b.append(LogUtils.lite_goto);
                    str = b.toString();
                }
                this.lite_if = str;
            }
            return this;
        }

        public final <T> e lite_new(g<T> gVar) {
            if (gVar != null) {
                LogUtils.lite_static.put(LogUtils.lite_switch(gVar), gVar);
            }
            return this;
        }

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

        public final e lite_private(@IntRange(from = 1) int i) {
            this.lite_break = i;
            return this;
        }

        public final e lite_public(String str) {
            if (LogUtils.lite_finally(str)) {
                this.lite_int = ".txt";
            } else if (str.startsWith(DefaultDnsRecordDecoder.ROOT)) {
                this.lite_int = str;
            } else {
                this.lite_int = r5.lite_throws(DefaultDnsRecordDecoder.ROOT, str);
            }
            return this;
        }

        public final e lite_return(int i) {
            this.lite_void = i;
            return this;
        }

        public final boolean lite_short() {
            return this.lite_new;
        }

        public final e lite_static(String str) {
            if (LogUtils.lite_finally(str)) {
                this.lite_for = "util";
            } else {
                this.lite_for = str;
            }
            return this;
        }

        public final boolean lite_super() {
            return this.lite_long;
        }

        public final e lite_switch(f fVar) {
            this.lite_final = fVar;
            return this;
        }

        public final String lite_this() {
            String str = this.lite_const;
            return str == null ? "" : str.replace(ye2.lite_extends, "_");
        }

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

        public final e lite_throws(String str) {
            if (LogUtils.lite_finally(str)) {
                this.lite_byte = "";
                this.lite_case = true;
            } else {
                this.lite_byte = str;
                this.lite_case = false;
            }
            return this;
        }

        public final char lite_try() {
            return LogUtils.lite_byte[this.lite_this - 2];
        }

        public final int lite_void() {
            return this.lite_class;
        }

        public final e lite_while(int i) {
            this.lite_this = i;
            return this;
        }

        public String toString() {
            StringBuilder b = r5.b("process: ");
            b.append(lite_this());
            b.append(LogUtils.lite_long);
            b.append("switch: ");
            b.append(lite_short());
            b.append(LogUtils.lite_long);
            b.append("console: ");
            b.append(lite_class());
            b.append(LogUtils.lite_long);
            b.append("tag: ");
            b.append(lite_long());
            b.append(LogUtils.lite_long);
            b.append("head: ");
            b.append(lite_float());
            b.append(LogUtils.lite_long);
            b.append("file: ");
            b.append(lite_const());
            b.append(LogUtils.lite_long);
            b.append("dir: ");
            b.append(lite_case());
            b.append(LogUtils.lite_long);
            b.append("filePrefix: ");
            b.append(lite_goto());
            b.append(LogUtils.lite_long);
            b.append("border: ");
            b.append(lite_final());
            b.append(LogUtils.lite_long);
            b.append("singleTag: ");
            b.append(lite_super());
            b.append(LogUtils.lite_long);
            b.append("consoleFilter: ");
            b.append(lite_try());
            b.append(LogUtils.lite_long);
            b.append("fileFilter: ");
            b.append(lite_else());
            b.append(LogUtils.lite_long);
            b.append("stackDeep: ");
            b.append(lite_break());
            b.append(LogUtils.lite_long);
            b.append("stackOffset: ");
            b.append(lite_catch());
            b.append(LogUtils.lite_long);
            b.append("saveDays: ");
            b.append(lite_void());
            b.append(LogUtils.lite_long);
            b.append("formatter: ");
            b.append(LogUtils.lite_static);
            return b.toString();
        }
    }

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

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

    public static final class h {
        private static final Gson lite_do = new GsonBuilder().setPrettyPrinting().serializeNulls().create();

        private h() {
        }

        private static String lite_byte(Object obj) {
            if (obj instanceof CharSequence) {
                return lite_int(obj.toString());
            }
            try {
                return lite_do.toJson(obj);
            } catch (Throwable unused) {
                return obj.toString();
            }
        }

        public static String lite_case(Object obj) {
            return lite_char(obj, -1);
        }

        public static String lite_char(Object obj, int i) {
            return obj.getClass().isArray() ? lite_do(obj) : obj instanceof Throwable ? lite_else((Throwable) obj) : obj instanceof Bundle ? lite_if((Bundle) obj) : obj instanceof Intent ? lite_try((Intent) obj) : i == 32 ? lite_byte(obj) : i == 48 ? lite_new(obj.toString()) : obj.toString();
        }

        private static String lite_do(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);
            }
            StringBuilder b = r5.b("Array has incompatible type: ");
            b.append(obj.getClass());
            throw new IllegalArgumentException(b.toString());
        }

        private static String lite_else(Throwable th) {
            return n8.lite_do(th);
        }

        @RequiresApi(api = 16)
        private static void lite_for(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) {
                r5.K(sb, "H:", htmlText, e4.lite_int);
                return;
            }
            CharSequence text = itemAt.getText();
            if (text != null) {
                sb.append("T:");
                sb.append(text);
                sb.append(e4.lite_int);
                return;
            }
            Uri uri = itemAt.getUri();
            if (uri != null) {
                sb.append("U:");
                sb.append(uri);
                sb.append(e4.lite_int);
                return;
            }
            Intent intent = itemAt.getIntent();
            if (intent == null) {
                sb.append("NULL");
                sb.append(e4.lite_int);
                return;
            }
            sb.append("I:");
            sb.append(lite_try(intent));
            sb.append(e4.lite_int);
        }

        private static String lite_if(Bundle bundle) {
            Iterator<String> it = bundle.keySet().iterator();
            if (!it.hasNext()) {
                return "Bundle {}";
            }
            StringBuilder a2 = r5.a(128, "Bundle { ");
            while (true) {
                String next = it.next();
                Object obj = bundle.get(next);
                a2.append(next);
                a2.append('=');
                if (obj instanceof Bundle) {
                    a2.append(obj == bundle ? "(this Bundle)" : lite_if((Bundle) obj));
                } else {
                    a2.append(LogUtils.lite_double(obj));
                }
                if (!it.hasNext()) {
                    a2.append(" }");
                    return a2.toString();
                }
                a2.append(StringUtil.COMMA);
                a2.append(' ');
            }
        }

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

        private static String lite_new(String str) {
            try {
                StreamSource streamSource = new StreamSource(new StringReader(str));
                StreamResult streamResult = new StreamResult(new StringWriter());
                Transformer newTransformer = TransformerFactory.newInstance().newTransformer();
                newTransformer.setOutputProperty("indent", zw1.d);
                newTransformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
                newTransformer.transform(streamSource, streamResult);
                String obj = streamResult.getWriter().toString();
                return obj.replaceFirst(">", ">" + LogUtils.lite_long);
            } catch (Exception e) {
                e.printStackTrace();
                return str;
            }
        }

        private static String lite_try(Intent intent) {
            boolean z;
            StringBuilder a2 = r5.a(128, "Intent { ");
            String action = intent.getAction();
            boolean z2 = true;
            boolean z3 = false;
            if (action != null) {
                a2.append("act=");
                a2.append(action);
                z = false;
            } else {
                z = true;
            }
            Set<String> categories = intent.getCategories();
            if (categories != null) {
                if (!z) {
                    a2.append(' ');
                }
                a2.append("cat=[");
                for (String str : categories) {
                    if (!z2) {
                        a2.append(StringUtil.COMMA);
                    }
                    a2.append(str);
                    z2 = false;
                }
                a2.append("]");
                z = false;
            }
            Uri data = intent.getData();
            if (data != null) {
                if (!z) {
                    a2.append(' ');
                }
                a2.append("dat=");
                a2.append(data);
                z = false;
            }
            String type = intent.getType();
            if (type != null) {
                if (!z) {
                    a2.append(' ');
                }
                a2.append("typ=");
                a2.append(type);
                z = false;
            }
            int flags = intent.getFlags();
            if (flags != 0) {
                if (!z) {
                    a2.append(' ');
                }
                a2.append("flg=0x");
                a2.append(Integer.toHexString(flags));
                z = false;
            }
            String str2 = intent.getPackage();
            if (str2 != null) {
                if (!z) {
                    a2.append(' ');
                }
                a2.append("pkg=");
                a2.append(str2);
                z = false;
            }
            ComponentName component = intent.getComponent();
            if (component != null) {
                if (!z) {
                    a2.append(' ');
                }
                a2.append("cmp=");
                a2.append(component.flattenToShortString());
                z = false;
            }
            Rect sourceBounds = intent.getSourceBounds();
            if (sourceBounds != null) {
                if (!z) {
                    a2.append(' ');
                }
                a2.append("bnds=");
                a2.append(sourceBounds.toShortString());
                z = false;
            }
            ClipData clipData = intent.getClipData();
            if (clipData != null) {
                if (!z) {
                    a2.append(' ');
                }
                lite_for(clipData, a2);
                z = false;
            }
            Bundle extras = intent.getExtras();
            if (extras != null) {
                if (!z) {
                    a2.append(' ');
                }
                a2.append("extras={");
                a2.append(lite_if(extras));
                a2.append(ls3.lite_if);
            } else {
                z3 = z;
            }
            Intent selector = intent.getSelector();
            if (selector != null) {
                if (!z3) {
                    a2.append(' ');
                }
                a2.append("sel={");
                a2.append(selector == intent ? "(this Intent)" : lite_try(selector));
                a2.append(e4.lite_int);
            }
            a2.append(" }");
            return a2.toString();
        }
    }

    public static final class i {
        public String lite_do;
        public String lite_for;
        public String[] lite_if;

        public i(String str, String[] strArr, String str2) {
            this.lite_do = str;
            this.lite_if = strArr;
            this.lite_for = str2;
        }
    }

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

    private static void a(int i2, String str, String str2) {
        String[] split;
        if (!lite_native.lite_final()) {
            Log.println(i2, str, str2);
            return;
        }
        for (String str3 : str2.split(lite_long)) {
            Log.println(i2, str, lite_break + str3);
        }
    }

    private static String b(int i2, Object... objArr) {
        String str;
        if (objArr != null) {
            if (objArr.length == 1) {
                str = lite_while(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(lite_double);
                    sb.append("[");
                    sb.append(i3);
                    sb.append("]");
                    sb.append(" = ");
                    sb.append(lite_double(obj));
                    sb.append(lite_long);
                }
                str = sb.toString();
            }
        } else {
            str = lite_while;
        }
        return str.length() == 0 ? lite_throw : str;
    }

    private static String c(int i2, String str, String[] strArr, String str2) {
        StringBuilder sb = new StringBuilder();
        int i3 = 0;
        if (lite_native.lite_final()) {
            sb.append(" ");
            String str3 = lite_long;
            r5.K(sb, str3, lite_final, str3);
            if (strArr != null) {
                for (String str4 : strArr) {
                    sb.append(lite_break);
                    sb.append(str4);
                    sb.append(lite_long);
                }
                sb.append(lite_float);
                sb.append(lite_long);
            }
            String[] split = str2.split(lite_long);
            int length = split.length;
            while (i3 < length) {
                String str5 = split[i3];
                sb.append(lite_break);
                sb.append(str5);
                sb.append(lite_long);
                i3++;
            }
            sb.append(lite_short);
        } else {
            if (strArr != null) {
                sb.append(" ");
                sb.append(lite_long);
                int length2 = strArr.length;
                while (i3 < length2) {
                    sb.append(strArr[i3]);
                    sb.append(lite_long);
                    i3++;
                }
            }
            sb.append(str2);
        }
        return sb.toString();
    }

    private static i d(String str) {
        String str2;
        String str3;
        String str4;
        e eVar = lite_native;
        if (eVar.lite_case || eVar.lite_float()) {
            StackTraceElement[] stackTrace = new Throwable().getStackTrace();
            int lite_catch2 = eVar.lite_catch() + 3;
            if (lite_catch2 >= stackTrace.length) {
                String lite_public2 = lite_public(stackTrace[3]);
                if (eVar.lite_case && lite_finally(str)) {
                    int indexOf = lite_public2.indexOf(46);
                    str4 = indexOf == -1 ? lite_public2 : lite_public2.substring(0, indexOf);
                } else {
                    str4 = str;
                }
                return new i(str4, null, ": ");
            }
            StackTraceElement stackTraceElement = stackTrace[lite_catch2];
            String lite_public3 = lite_public(stackTraceElement);
            if (eVar.lite_case && lite_finally(str)) {
                int indexOf2 = lite_public3.indexOf(46);
                str2 = indexOf2 == -1 ? lite_public3 : lite_public3.substring(0, indexOf2);
            } else {
                str2 = str;
            }
            if (eVar.lite_float()) {
                String name = Thread.currentThread().getName();
                String formatter = new Formatter().format("%s, %s.%s(%s:%d)", name, stackTraceElement.getClassName(), stackTraceElement.getMethodName(), lite_public3, Integer.valueOf(stackTraceElement.getLineNumber())).toString();
                String lite_boolean = r5.lite_boolean(" [", formatter, "]: ");
                if (eVar.lite_break() <= 1) {
                    return new i(str2, new String[]{formatter}, lite_boolean);
                }
                int min = Math.min(eVar.lite_break(), stackTrace.length - lite_catch2);
                String[] strArr = new String[min];
                strArr[0] = formatter;
                String formatter2 = new Formatter().format(r5.lite_final("%", name.length() + 2, NotifyType.SOUND), "").toString();
                for (int i2 = 1; i2 < min; i2++) {
                    StackTraceElement stackTraceElement2 = stackTrace[i2 + lite_catch2];
                    strArr[i2] = new Formatter().format("%s%s.%s(%s:%d)", formatter2, stackTraceElement2.getClassName(), stackTraceElement2.getMethodName(), lite_public(stackTraceElement2), Integer.valueOf(stackTraceElement2.getLineNumber())).toString();
                }
                return new i(str2, strArr, lite_boolean);
            }
            str3 = str2;
        } else {
            str3 = eVar.lite_long();
        }
        return new i(str3, null, ": ");
    }

    public static void e(Object... objArr) {
        lite_strictfp(2, lite_native.lite_long(), objArr);
    }

    public static void f(String str, Object... objArr) {
        lite_strictfp(2, str, objArr);
    }

    public static void g(Object... objArr) {
        lite_strictfp(5, lite_native.lite_long(), objArr);
    }

    public static void h(String str, Object... objArr) {
        lite_strictfp(5, str, objArr);
    }

    public static void i(int i2, String str) {
        lite_strictfp(i2 | 48, lite_native.lite_long(), str);
    }

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

    public static void k(String str) {
        lite_strictfp(51, lite_native.lite_long(), str);
    }

    public static void l(String str, String str2) {
        lite_strictfp(51, str, str2);
    }

    public static void lite_abstract(Object obj) {
        lite_strictfp(35, lite_native.lite_long(), obj);
    }

    public static void lite_boolean(String str, Object... objArr) {
        lite_strictfp(4, str, objArr);
    }

    public static void lite_break(String str, Object... objArr) {
        lite_strictfp(3, str, objArr);
    }

    private static void lite_catch(String str, String str2) {
        e eVar;
        File[] listFiles;
        if (lite_native.lite_void() > 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() - (eVar.lite_void() * 86400000);
                for (File file : listFiles) {
                    String name = file.getName();
                    name.length();
                    if (simpleDateFormat.parse(lite_throw(name)).getTime() <= time) {
                        lite_return.execute(new d(file));
                    }
                }
            } catch (ParseException e2) {
                e2.printStackTrace();
            }
        }
    }

    public static void lite_class(Object... objArr) {
        lite_strictfp(6, lite_native.lite_long(), objArr);
    }

    public static void lite_const(String str, Object... objArr) {
        lite_strictfp(6, str, objArr);
    }

    public static void lite_continue(String str, Object obj) {
        lite_strictfp(35, str, obj);
    }

    private static void lite_default(String str, String str2) {
        BufferedWriter bufferedWriter;
        e eVar = lite_native;
        if (eVar.lite_final != null) {
            eVar.lite_final.lite_do(str2, str);
            return;
        }
        BufferedWriter bufferedWriter2 = null;
        try {
            try {
                try {
                    bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(str2, true), "UTF-8"));
                } catch (IOException e2) {
                    e2.printStackTrace();
                    return;
                }
            } catch (IOException e3) {
                e = e3;
            }
        } catch (Throwable th) {
            th = th;
        }
        try {
            bufferedWriter.write(str);
            bufferedWriter.close();
        } catch (IOException e4) {
            e = e4;
            bufferedWriter2 = bufferedWriter;
            e.printStackTrace();
            Log.e("LogUtils", "log to " + str2 + " failed!");
            if (bufferedWriter2 != null) {
                bufferedWriter2.close();
            }
        } catch (Throwable th2) {
            th = th2;
            bufferedWriter2 = bufferedWriter;
            if (bufferedWriter2 != null) {
                try {
                    bufferedWriter2.close();
                } catch (IOException e5) {
                    e5.printStackTrace();
                }
            }
            throw th;
        }
    }

    public static void lite_do(Object... objArr) {
        lite_strictfp(7, lite_native.lite_long(), objArr);
    }

    public static String lite_double(Object obj) {
        g gVar;
        if (obj == null) {
            return lite_while;
        }
        SimpleArrayMap<Class, g> simpleArrayMap = lite_static;
        return (simpleArrayMap.isEmpty() || (gVar = simpleArrayMap.get(lite_import(obj))) == null) ? h.lite_case(obj) : gVar.lite_do(obj);
    }

    public static boolean lite_extends(String str) {
        StringBuilder b2 = r5.b("^");
        b2.append(lite_native.lite_goto());
        b2.append("_[0-9]{4}_[0-9]{2}_[0-9]{2}_.*$");
        return str.matches(b2.toString());
    }

    public static void lite_final(int i2, Object obj) {
        lite_strictfp(i2 | 16, lite_native.lite_long(), obj);
    }

    public static boolean lite_finally(String str) {
        if (str == null) {
            return true;
        }
        int length = str.length();
        for (int i2 = 0; i2 < length; i2++) {
            if (!Character.isWhitespace(str.charAt(i2))) {
                return false;
            }
        }
        return true;
    }

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

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

    private static void lite_implements(int i2, String str, String[] strArr) {
        if (strArr != null) {
            for (String str2 : strArr) {
                if (lite_native.lite_final()) {
                    str2 = r5.lite_throws(lite_break, str2);
                }
                Log.println(i2, str, str2);
            }
            if (lite_native.lite_final()) {
                Log.println(i2, str, lite_float);
            }
        }
    }

    private static Class lite_import(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 e2) {
                e2.printStackTrace();
            }
        }
        return cls;
    }

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

    public static void lite_interface(int i2, String str, String str2) {
        String format = lite_static().format(new Date());
        String substring = format.substring(0, 10);
        String substring2 = format.substring(11);
        StringBuilder sb = new StringBuilder();
        e eVar = lite_native;
        sb.append(eVar.lite_case());
        sb.append(eVar.lite_goto());
        sb.append("_");
        sb.append(substring);
        sb.append("_");
        sb.append(eVar.lite_this());
        sb.append(eVar.lite_char());
        String sb2 = sb.toString();
        if (!lite_this(sb2, substring)) {
            Log.e("LogUtils", "create " + sb2 + " failed!");
            return;
        }
        StringBuilder b2 = r5.b(substring2);
        b2.append(lite_byte[i2 - 2]);
        b2.append(AuthenticationPhoneActivity.WHITE_SPACE);
        b2.append(str);
        b2.append(str2);
        b2.append(lite_long);
        lite_default(b2.toString(), sb2);
    }

    private static boolean lite_long(File file) {
        return file != null && (!file.exists() ? !file.mkdirs() : !file.isDirectory());
    }

    public static e lite_native() {
        return lite_native;
    }

    public static void lite_package(int i2, Object obj) {
        lite_strictfp(i2 | 32, lite_native.lite_long(), obj);
    }

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

    private static void lite_protected(int i2, String str, boolean z) {
        if (lite_native.lite_final()) {
            Log.println(i2, str, z ? lite_final : lite_short);
        }
    }

    private static String lite_public(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 r5.lite_throws(className, ".java");
    }

    public static List<File> lite_return() {
        File file = new File(lite_native.lite_case());
        if (file.exists()) {
            File[] listFiles = file.listFiles(new b());
            ArrayList arrayList = new ArrayList();
            Collections.addAll(arrayList, listFiles);
            return arrayList;
        }
        return new ArrayList();
    }

    public static void lite_short(Object obj) {
        lite_strictfp(19, lite_native.lite_long(), obj);
    }

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

    public static void lite_strictfp(int i2, String str, Object... objArr) {
        e eVar = lite_native;
        if (eVar.lite_short()) {
            int i3 = i2 & 15;
            int i4 = i2 & 240;
            if (eVar.lite_class() || eVar.lite_const() || i4 == 16) {
                if (i3 >= eVar.lite_this || i3 >= eVar.lite_void) {
                    i d2 = d(str);
                    String b2 = b(i4, objArr);
                    if (eVar.lite_class() && i4 != 16 && i3 >= eVar.lite_this) {
                        lite_volatile(i3, d2.lite_do, d2.lite_if, b2);
                    }
                    if ((eVar.lite_const() || i4 == 16) && i3 >= eVar.lite_void) {
                        lite_return.execute(new a(i3, d2, b2));
                    }
                }
            }
        }
    }

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

    public static <T> Class lite_switch(g<T> gVar) {
        Type[] genericInterfaces = gVar.getClass().getGenericInterfaces();
        Type type = ((ParameterizedType) (genericInterfaces.length == 1 ? genericInterfaces[0] : gVar.getClass().getGenericSuperclass())).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 e2) {
            e2.printStackTrace();
            return null;
        }
    }

    private static void lite_synchronized(int i2, String str, String str2) {
        int length = str2.length();
        e eVar = lite_native;
        boolean lite_final2 = eVar.lite_final();
        int i3 = lite_super;
        int i4 = lite_final2 ? (length - 113) / lite_super : length / lite_super;
        if (i4 <= 0) {
            Log.println(i2, str, str2);
            return;
        }
        int i5 = 1;
        if (!eVar.lite_final()) {
            Log.println(i2, str, str2.substring(0, lite_super));
            while (i5 < i4) {
                StringBuilder b2 = r5.b(" ");
                b2.append(lite_long);
                int i6 = i3 + lite_super;
                b2.append(str2.substring(i3, i6));
                Log.println(i2, str, b2.toString());
                i5++;
                i3 = i6;
            }
            if (i3 != length) {
                StringBuilder b3 = r5.b(" ");
                b3.append(lite_long);
                b3.append(str2.substring(i3, length));
                Log.println(i2, str, b3.toString());
                return;
            }
            return;
        }
        Log.println(i2, str, str2.substring(0, lite_super) + lite_long + lite_short);
        while (i5 < i4) {
            StringBuilder b4 = r5.b(" ");
            String str3 = lite_long;
            b4.append(str3);
            b4.append(lite_final);
            b4.append(str3);
            b4.append(lite_break);
            int i7 = i3 + lite_super;
            b4.append(str2.substring(i3, i7));
            b4.append(str3);
            b4.append(lite_short);
            Log.println(i2, str, b4.toString());
            i5++;
            i3 = i7;
        }
        if (i3 != length - 113) {
            StringBuilder b5 = r5.b(" ");
            String str4 = lite_long;
            r5.L(b5, str4, lite_final, str4, lite_break);
            b5.append(str2.substring(i3, length));
            Log.println(i2, str, b5.toString());
        }
    }

    private static boolean lite_this(String str, String str2) {
        File file = new File(str);
        if (file.exists()) {
            return file.isFile();
        }
        if (lite_long(file.getParentFile())) {
            try {
                lite_catch(str, str2);
                boolean createNewFile = file.createNewFile();
                if (createNewFile) {
                    lite_transient(str, str2);
                }
                return createNewFile;
            } catch (IOException e2) {
                e2.printStackTrace();
                return false;
            }
        }
        return false;
    }

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

    public static void lite_throws(Object... objArr) {
        lite_strictfp(4, lite_native.lite_long(), objArr);
    }

    private static void lite_transient(String str, String str2) {
        String str3 = "";
        int i2 = 0;
        try {
            PackageInfo packageInfo = Utils.lite_byte().getPackageManager().getPackageInfo(Utils.lite_byte().getPackageName(), 0);
            if (packageInfo != null) {
                str3 = packageInfo.versionName;
                i2 = packageInfo.versionCode;
            }
        } catch (PackageManager.NameNotFoundException e2) {
            e2.printStackTrace();
        }
        StringBuilder h2 = r5.h("************* Log Head ****************\nDate of Log        : ", str2, "\nDevice Manufacturer: ");
        h2.append(Build.MANUFACTURER);
        h2.append("\nDevice Model       : ");
        h2.append(Build.MODEL);
        h2.append("\nAndroid Version    : ");
        h2.append(Build.VERSION.RELEASE);
        h2.append("\nAndroid SDK        : ");
        h2.append(Build.VERSION.SDK_INT);
        h2.append("\nApp VersionName    : ");
        h2.append(str3);
        h2.append("\nApp VersionCode    : ");
        lite_default(r5.lite_abstract(h2, i2, "\n************* Log Head ****************\n\n"), str);
    }

    public static void lite_void(Object... objArr) {
        lite_strictfp(3, lite_native.lite_long(), objArr);
    }

    private static void lite_volatile(int i2, String str, String[] strArr, String str2) {
        if (lite_native.lite_super()) {
            lite_synchronized(i2, str, c(i2, str, strArr, str2));
            return;
        }
        lite_protected(i2, str, true);
        lite_implements(i2, str, strArr);
        lite_instanceof(i2, str, str2);
        lite_protected(i2, str, false);
    }

    private static String lite_while(int i2, Object obj) {
        return obj == null ? lite_while : i2 == 32 ? h.lite_char(obj, 32) : i2 == 48 ? h.lite_char(obj, 48) : lite_double(obj);
    }
}