final class org.jboss.logging.LoggerProviders extends java.lang.Object
{
static final java.lang.String LOGGING_PROVIDER_KEY;
static final org.jboss.logging.LoggerProvider PROVIDER;
private static org.jboss.logging.LoggerProvider find()
{
org.jboss.logging.LoggerProvider v;
v = staticinvoke <org.jboss.logging.LoggerProviders: org.jboss.logging.LoggerProvider findProvider()>();
return v;
}
private static org.jboss.logging.LoggerProvider findProvider()
{
org.jboss.logging.LoggerProvider v, v, v, v, v, v, v, v;
org.jboss.logging.JDKLoggerProvider v, v;
boolean v, v, v, v, v, v;
java.util.ServiceLoader v;
java.lang.ClassLoader v;
java.lang.Throwable v, v, v, v, v, v;
java.util.ServiceConfigurationError v;
java.lang.String v, v, v, v, v, v;
java.util.Iterator v;
java.lang.Class v;
java.lang.Object v;
v = class "Lorg/jboss/logging/LoggerProviders;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
label:
v = staticinvoke <org.jboss.logging.SecurityActions: java.lang.String getSystemProperty(java.lang.String)>("org.jboss.logging.provider");
if v == null goto label;
v = "jboss";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <org.jboss.logging.LoggerProviders: org.jboss.logging.LoggerProvider tryJBossLogManager(java.lang.ClassLoader,java.lang.String)>(v, "system property");
label:
return v;
label:
v = "jdk";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <org.jboss.logging.LoggerProviders: org.jboss.logging.JDKLoggerProvider tryJDK(java.lang.String)>("system property");
label:
return v;
label:
v = "log4j2";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <org.jboss.logging.LoggerProviders: org.jboss.logging.LoggerProvider tryLog4j2(java.lang.ClassLoader,java.lang.String)>(v, "system property");
label:
return v;
label:
v = "log4j";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <org.jboss.logging.LoggerProviders: org.jboss.logging.LoggerProvider tryLog4j(java.lang.ClassLoader,java.lang.String)>(v, "system property");
label:
return v;
label:
v = "slf4j";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <org.jboss.logging.LoggerProviders: org.jboss.logging.LoggerProvider trySlf4j(java.lang.String)>("system property");
label:
return v;
label:
v := @caughtexception;
label:
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class,java.lang.ClassLoader)>(class "Lorg/jboss/logging/LoggerProvider;", v);
v = virtualinvoke v.<java.util.ServiceLoader: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
label:
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
staticinvoke <org.jboss.logging.LoggerProviders: void logProvider(org.jboss.logging.LoggerProvider,java.lang.String)>(v, "service loader");
label:
return v;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
label:
v = staticinvoke <org.jboss.logging.LoggerProviders: org.jboss.logging.LoggerProvider tryJBossLogManager(java.lang.ClassLoader,java.lang.String)>(v, null);
label:
return v;
label:
v := @caughtexception;
label:
v = staticinvoke <org.jboss.logging.LoggerProviders: org.jboss.logging.LoggerProvider tryLog4j2(java.lang.ClassLoader,java.lang.String)>(v, null);
label:
return v;
label:
v := @caughtexception;
label:
staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>("ch.qos.logback.classic.Logger", 0, v);
v = staticinvoke <org.jboss.logging.LoggerProviders: org.jboss.logging.LoggerProvider trySlf4j(java.lang.String)>(null);
label:
return v;
label:
v := @caughtexception;
label:
v = staticinvoke <org.jboss.logging.LoggerProviders: org.jboss.logging.LoggerProvider tryLog4j(java.lang.ClassLoader,java.lang.String)>(v, null);
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.jboss.logging.LoggerProviders: org.jboss.logging.JDKLoggerProvider tryJDK(java.lang.String)>(null);
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.util.ServiceConfigurationError from label to label with label;
catch java.util.ServiceConfigurationError from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private static org.jboss.logging.JDKLoggerProvider tryJDK(java.lang.String)
{
java.lang.String v;
org.jboss.logging.JDKLoggerProvider v;
v := @parameter: java.lang.String;
v = new org.jboss.logging.JDKLoggerProvider;
specialinvoke v.<org.jboss.logging.JDKLoggerProvider: void <init>()>();
staticinvoke <org.jboss.logging.LoggerProviders: void logProvider(org.jboss.logging.LoggerProvider,java.lang.String)>(v, v);
return v;
}
private static org.jboss.logging.LoggerProvider trySlf4j(java.lang.String)
{
java.lang.String v;
org.jboss.logging.Slf4jLoggerProvider v;
v := @parameter: java.lang.String;
v = new org.jboss.logging.Slf4jLoggerProvider;
specialinvoke v.<org.jboss.logging.Slf4jLoggerProvider: void <init>()>();
staticinvoke <org.jboss.logging.LoggerProviders: void logProvider(org.jboss.logging.LoggerProvider,java.lang.String)>(v, v);
return v;
}
private static org.jboss.logging.LoggerProvider tryLog4j2(java.lang.ClassLoader, java.lang.String) throws java.lang.ClassNotFoundException
{
java.lang.ClassLoader v;
java.lang.String v;
org.jboss.logging.Log4j2LoggerProvider v;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.String;
staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>("org.apache.logging.log4j.Logger", 1, v);
staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>("org.apache.logging.log4j.LogManager", 1, v);
staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>("org.apache.logging.log4j.spi.AbstractLogger", 1, v);
v = new org.jboss.logging.Log4j2LoggerProvider;
specialinvoke v.<org.jboss.logging.Log4j2LoggerProvider: void <init>()>();
staticinvoke <org.jboss.logging.LoggerProviders: void logProvider(org.jboss.logging.LoggerProvider,java.lang.String)>(v, v);
return v;
}
private static org.jboss.logging.LoggerProvider tryLog4j(java.lang.ClassLoader, java.lang.String) throws java.lang.ClassNotFoundException
{
java.lang.ClassLoader v;
java.lang.String v;
org.jboss.logging.Log4jLoggerProvider v;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.String;
staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>("org.apache.log4j.LogManager", 1, v);
staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>("org.apache.log4j.config.PropertySetter", 1, v);
v = new org.jboss.logging.Log4jLoggerProvider;
specialinvoke v.<org.jboss.logging.Log4jLoggerProvider: void <init>()>();
staticinvoke <org.jboss.logging.LoggerProviders: void logProvider(org.jboss.logging.LoggerProvider,java.lang.String)>(v, v);
return v;
}
private static org.jboss.logging.LoggerProvider tryJBossLogManager(java.lang.ClassLoader, java.lang.String) throws java.lang.ClassNotFoundException
{
java.lang.IllegalStateException v;
java.util.logging.LogManager v;
org.jboss.logging.JBossLogManagerProvider v;
java.lang.Class v, v, v;
java.lang.ClassLoader v, v, v;
java.lang.String v;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.String;
v = staticinvoke <java.util.logging.LogManager: java.util.logging.LogManager getLogManager()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>("org.jboss.logmanager.LogManager", 0, v);
if v != v goto label;
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>("org.jboss.logmanager.Logger$AttachmentKey", 1, v);
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
if v != v goto label;
v = new org.jboss.logging.JBossLogManagerProvider;
specialinvoke v.<org.jboss.logging.JBossLogManagerProvider: void <init>()>();
staticinvoke <org.jboss.logging.LoggerProviders: void logProvider(org.jboss.logging.LoggerProvider,java.lang.String)>(v, v);
return v;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
}
private static void logProvider(org.jboss.logging.LoggerProvider, java.lang.String)
{
org.jboss.logging.LoggerProvider v;
org.jboss.logging.Logger v;
java.lang.Class v, v;
java.lang.String v, v, v;
v := @parameter: org.jboss.logging.LoggerProvider;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.jboss.logging.LoggerProvider: org.jboss.logging.Logger getLogger(java.lang.String)>("org.jboss.logging");
if v != null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<org.jboss.logging.Logger: void debugf(java.lang.String,java.lang.Object)>("Logging Provider: %s", v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<org.jboss.logging.Logger: void debugf(java.lang.String,java.lang.Object,java.lang.Object)>("Logging Provider: %s found via %s", v, v);
label:
return;
}
private void <init>()
{
org.jboss.logging.LoggerProviders v;
v := @this: org.jboss.logging.LoggerProviders;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static void <clinit>()
{
org.jboss.logging.LoggerProvider v;
v = staticinvoke <org.jboss.logging.LoggerProviders: org.jboss.logging.LoggerProvider find()>();
<org.jboss.logging.LoggerProviders: org.jboss.logging.LoggerProvider PROVIDER> = v;
return;
}
}