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; } } }