what-the-bank/sources/com/huawei/hms/base/log/e.java

111 lines
2.8 KiB
Java

package com.huawei.hms.base.log;
import android.os.Process;
import android.util.Log;
import java.text.SimpleDateFormat;
import java.util.Locale;
/* loaded from: classes2.dex */
public class e {
private String b;
private String c;
private int d;
private String g;
private int h;
private int i;
private int j;
private final StringBuilder a = new StringBuilder();
private long e = 0;
private long f = 0;
/* JADX INFO: Access modifiers changed from: package-private */
public e(int i, String str, int i2, String str2) {
this.c = "HMS";
this.j = i;
this.b = str;
this.d = i2;
if (str2 != null) {
this.c = str2;
}
b();
}
public static String a(int i) {
return i != 3 ? i != 4 ? i != 5 ? i != 6 ? String.valueOf(i) : "E" : "W" : "I" : "D";
}
private e b() {
this.e = System.currentTimeMillis();
Thread currentThread = Thread.currentThread();
this.f = currentThread.getId();
this.h = Process.myPid();
StackTraceElement[] stackTrace = currentThread.getStackTrace();
int length = stackTrace.length;
int i = this.j;
if (length > i) {
StackTraceElement stackTraceElement = stackTrace[i];
this.g = stackTraceElement.getFileName();
this.i = stackTraceElement.getLineNumber();
}
return this;
}
public String c() {
StringBuilder sb = new StringBuilder();
b(sb);
return sb.toString();
}
public String toString() {
StringBuilder sb = new StringBuilder();
b(sb);
a(sb);
return sb.toString();
}
public <T> e a(T t) {
this.a.append(t);
return this;
}
public e a(Throwable th) {
a((e) '\n').a((e) Log.getStackTraceString(th));
return this;
}
public String a() {
StringBuilder sb = new StringBuilder();
a(sb);
return sb.toString();
}
private StringBuilder a(StringBuilder sb) {
sb.append(' ');
sb.append(this.a.toString());
return sb;
}
private StringBuilder b(StringBuilder sb) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", Locale.getDefault());
sb.append('[');
sb.append(simpleDateFormat.format(Long.valueOf(this.e)));
String a = a(this.d);
sb.append(' ');
sb.append(a);
sb.append('/');
sb.append(this.c);
sb.append('/');
sb.append(this.b);
sb.append(' ');
sb.append(this.h);
sb.append(':');
sb.append(this.f);
sb.append(' ');
sb.append(this.g);
sb.append(':');
sb.append(this.i);
sb.append(']');
return sb;
}
}