瀚辰科技 v3.0.0版本的 MD5 值为:2eade8aa4f21156926219e8d4599fc39
以下内容为反编译后的 n62.java 源代码,内容仅作参考
package p.a.y.e.a.s.e.net;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import java.io.StringReader;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.List;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import np.NPFog;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class n62 implements p62 {
private static final int lite_for = NPFog.d(4698);
private final ThreadLocal<String> lite_do = new ThreadLocal<>();
private final List<j62> lite_if = new ArrayList();
@NonNull
private String lite_break(@NonNull String str, @Nullable Object... objArr) {
return (objArr == null || objArr.length == 0) ? str : String.format(str, objArr);
}
@Nullable
private String lite_catch() {
String str = this.lite_do.get();
if (str != null) {
this.lite_do.remove();
return str;
}
return null;
}
private synchronized void lite_class(int i, @Nullable Throwable th, @NonNull String str, @Nullable Object... objArr) {
q62.lite_do(str);
lite_for(i, lite_catch(), lite_break(str, objArr), th);
}
@Override
public void lite_byte(@NonNull String str, @Nullable Object... objArr) {
lite_class(3, null, str, objArr);
}
@Override
public p62 lite_case(String str) {
if (str != null) {
this.lite_do.set(str);
}
return this;
}
@Override
public void lite_char(@NonNull String str, @Nullable Object... objArr) {
lite_class(2, null, str, objArr);
}
@Override
public void lite_do(@NonNull String str, @Nullable Object... objArr) {
lite_class(7, null, str, objArr);
}
@Override
public void lite_else(@NonNull String str, @Nullable Object... objArr) {
lite_void(null, str, objArr);
}
@Override
public synchronized void lite_for(int i, @Nullable String str, @Nullable String str2, @Nullable Throwable th) {
if (th != null && str2 != null) {
str2 = str2 + " : " + q62.lite_for(th);
}
if (th != null && str2 == null) {
str2 = q62.lite_for(th);
}
if (q62.lite_int(str2)) {
str2 = "Empty/NULL log message";
}
for (j62 j62Var : this.lite_if) {
if (j62Var.lite_if(i, str)) {
j62Var.lite_do(i, str, str2);
}
}
}
@Override
public void lite_goto(@Nullable String str) {
if (q62.lite_int(str)) {
lite_try("Empty/Null xml content");
return;
}
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);
lite_try(streamResult.getWriter().toString().replaceFirst(">", ">\n"));
} catch (TransformerException unused) {
lite_else("Invalid xml", new Object[0]);
}
}
@Override
public void lite_if(@Nullable String str) {
if (q62.lite_int(str)) {
lite_try("Empty/Null json content");
return;
}
try {
String trim = str.trim();
if (trim.startsWith("{")) {
lite_try(new JSONObject(trim).toString(2));
} else if (trim.startsWith("[")) {
lite_try(new JSONArray(trim).toString(2));
} else {
lite_else("Invalid Json", new Object[0]);
}
} catch (JSONException unused) {
lite_else("Invalid Json", new Object[0]);
}
}
@Override
public void lite_int() {
this.lite_if.clear();
}
@Override
public void lite_long(@NonNull j62 j62Var) {
this.lite_if.add(q62.lite_do(j62Var));
}
@Override
public void lite_new(@NonNull String str, @Nullable Object... objArr) {
lite_class(4, null, str, objArr);
}
@Override
public void lite_this(@NonNull String str, @Nullable Object... objArr) {
lite_class(5, null, str, objArr);
}
@Override
public void lite_try(@Nullable Object obj) {
lite_class(3, null, q62.lite_try(obj), new Object[0]);
}
@Override
public void lite_void(@Nullable Throwable th, @NonNull String str, @Nullable Object... objArr) {
lite_class(6, th, str, objArr);
}
}