AdGuard v4.4.135版本的 MD5 值为:95950267eaafbda3588f0934f48b2e36
以下内容为反编译后的 a.java 源代码,内容仅作参考
package xh;
import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.classic.util.ContextInitializer;
import ch.qos.logback.classic.util.ContextSelectorStaticBinder;
import ch.qos.logback.core.joran.spi.JoranException;
import ch.qos.logback.core.status.StatusUtil;
import ch.qos.logback.core.util.StatusPrinter;
import wh.l;
public class a {
public static String f28922d = "1.6";
public static a f28923e;
public static Object f28924f;
public boolean f28925a = false;
public LoggerContext f28926b = new LoggerContext();
public final ContextSelectorStaticBinder f28927c = ContextSelectorStaticBinder.getSingleton();
static {
a aVar = new a();
f28923e = aVar;
f28924f = new Object();
aVar.d();
}
public a() {
this.f28926b.setName("default");
}
public static a c() {
return f28923e;
}
public uh.a a() {
if (this.f28925a) {
if (this.f28927c.getContextSelector() != null) {
return this.f28927c.getContextSelector().getLoggerContext();
}
throw new IllegalStateException("contextSelector cannot be null. See also http://logback.qos.ch/codes.html#null_CS");
}
return this.f28926b;
}
public String b() {
return this.f28927c.getClass().getName();
}
public void d() {
try {
try {
new ContextInitializer(this.f28926b).autoConfig();
} catch (JoranException e10) {
l.d("Failed to auto configure default logger context", e10);
}
if (!StatusUtil.contextHasStatusListener(this.f28926b)) {
StatusPrinter.printInCaseOfErrorsOrWarnings(this.f28926b);
}
this.f28927c.init(this.f28926b, f28924f);
this.f28925a = true;
} catch (Exception e11) {
l.d("Failed to instantiate [" + LoggerContext.class.getName() + "]", e11);
}
}
}