public class org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl extends org.apache.htrace.shaded.commons.logging.LogFactory
{
private static final java.lang.String LOGGING_IMPL_LOG4J_LOGGER;
private static final java.lang.String LOGGING_IMPL_JDK14_LOGGER;
private static final java.lang.String LOGGING_IMPL_LUMBERJACK_LOGGER;
private static final java.lang.String LOGGING_IMPL_SIMPLE_LOGGER;
private static final java.lang.String PKG_IMPL;
private static final int PKG_LEN;
public static final java.lang.String LOG_PROPERTY;
protected static final java.lang.String LOG_PROPERTY_OLD;
public static final java.lang.String ALLOW_FLAWED_CONTEXT_PROPERTY;
public static final java.lang.String ALLOW_FLAWED_DISCOVERY_PROPERTY;
public static final java.lang.String ALLOW_FLAWED_HIERARCHY_PROPERTY;
private static final java.lang.String[] classesToDiscover;
private boolean useTCCL;
private java.lang.String diagnosticPrefix;
protected java.util.Hashtable attributes;
protected java.util.Hashtable instances;
private java.lang.String logClassName;
protected java.lang.reflect.Constructor logConstructor;
protected java.lang.Class[] logConstructorSignature;
protected java.lang.reflect.Method logMethod;
protected java.lang.Class[] logMethodSignature;
private boolean allowFlawedContext;
private boolean allowFlawedDiscovery;
private boolean allowFlawedHierarchy;
static java.lang.Class class$java$lang$String;
static java.lang.Class class$org$apache$commons$logging$LogFactory;
static java.lang.Class class$org$apache$commons$logging$impl$LogFactoryImpl;
static java.lang.Class class$org$apache$commons$logging$Log;
public void <init>()
{
java.lang.Class[] v, v;
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.Class v, v, v, v;
java.util.Hashtable v, v;
boolean v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogFactory: void <init>()>();
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean useTCCL> = 1;
v = new java.util.Hashtable;
specialinvoke v.<java.util.Hashtable: void <init>()>();
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.util.Hashtable attributes> = v;
v = new java.util.Hashtable;
specialinvoke v.<java.util.Hashtable: void <init>()>();
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.util.Hashtable instances> = v;
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.reflect.Constructor logConstructor> = null;
v = newarray (java.lang.Class)[1];
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$java$lang$String>;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$(java.lang.String)>("java.lang.String");
<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$java$lang$String> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$java$lang$String>;
label:
v[0] = v;
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class[] logConstructorSignature> = v;
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.reflect.Method logMethod> = null;
v = newarray (java.lang.Class)[1];
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$LogFactory>;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$(java.lang.String)>("org.apache.htrace.shaded.commons.logging.LogFactory");
<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$LogFactory> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$LogFactory>;
label:
v[0] = v;
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class[] logMethodSignature> = v;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void initDiagnostics()>();
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>("Instance created.");
label:
return;
}
public java.lang.Object getAttribute(java.lang.String)
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.Object v;
java.lang.String v;
java.util.Hashtable v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.String;
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.util.Hashtable attributes>;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public java.lang.String[] getAttributeNames()
{
java.util.Enumeration v;
java.lang.String[] v;
java.util.Vector v;
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
int v, v, v;
java.lang.Object v, v;
java.util.Hashtable v;
boolean v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v = new java.util.Vector;
specialinvoke v.<java.util.Vector: void <init>()>();
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.util.Hashtable attributes>;
v = virtualinvoke v.<java.util.Hashtable: java.util.Enumeration keys()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
virtualinvoke v.<java.util.Vector: void addElement(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.util.Vector: int size()>();
v = newarray (java.lang.String)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<java.util.Vector: java.lang.Object elementAt(int)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public org.apache.htrace.shaded.commons.logging.Log getInstance(java.lang.Class) throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.Class v;
java.lang.String v;
org.apache.htrace.shaded.commons.logging.Log v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: org.apache.htrace.shaded.commons.logging.Log getInstance(java.lang.String)>(v);
return v;
}
public org.apache.htrace.shaded.commons.logging.Log getInstance(java.lang.String) throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.Object v;
java.lang.String v;
java.util.Hashtable v, v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.String;
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.util.Hashtable instances>;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: org.apache.htrace.shaded.commons.logging.Log newInstance(java.lang.String)>(v);
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.util.Hashtable instances>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return v;
}
public void release()
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.util.Hashtable v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>("Releasing all known loggers");
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.util.Hashtable instances>;
virtualinvoke v.<java.util.Hashtable: void clear()>();
return;
}
public void removeAttribute(java.lang.String)
{
java.lang.String v;
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.util.Hashtable v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.String;
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.util.Hashtable attributes>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object remove(java.lang.Object)>(v);
return;
}
public void setAttribute(java.lang.String, java.lang.Object)
{
java.lang.reflect.Constructor v;
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.Boolean v;
java.lang.Object v;
java.lang.String v, v;
java.util.Hashtable v, v;
boolean v, v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.reflect.Constructor logConstructor>;
if v == null goto label;
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>("setAttribute: call too late; configuration already performed.");
label:
if v != null goto label;
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.util.Hashtable attributes>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.util.Hashtable attributes>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("use_tccl");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean useTCCL> = v;
label:
return;
}
protected static java.lang.ClassLoader getContextClassLoader() throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
java.lang.ClassLoader v;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.ClassLoader getContextClassLoader()>();
return v;
}
protected static boolean isDiagnosticsEnabled()
{
boolean v;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
return v;
}
protected static java.lang.ClassLoader getClassLoader(java.lang.Class)
{
java.lang.Class v;
java.lang.ClassLoader v;
v := @parameter: java.lang.Class;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.ClassLoader getClassLoader(java.lang.Class)>(v);
return v;
}
private void initDiagnostics()
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.StringBuffer v, v, v, v, v, v;
int v;
java.lang.Class v;
java.lang.SecurityException v;
java.lang.ClassLoader v;
java.lang.String v, v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.ClassLoader getClassLoader(java.lang.Class)>(v);
label:
if v != null goto label;
v = "BOOTLOADER";
goto label;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String objectId(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = "UNKNOWN";
label:
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("[LogFactoryImpl@");
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" from ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("] ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.String diagnosticPrefix> = v;
return;
catch java.lang.SecurityException from label to label with label;
}
protected void logDiagnostic(java.lang.String)
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.StringBuffer v, v, v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.String diagnosticPrefix>;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logRawDiagnostic(java.lang.String)>(v);
label:
return;
}
protected java.lang.String getLogClassName()
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.Class v;
java.lang.String v, v, v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.String logClassName>;
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()>();
specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: org.apache.htrace.shaded.commons.logging.Log discoverLogImplementation(java.lang.String)>(v);
label:
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.String logClassName>;
return v;
}
protected java.lang.reflect.Constructor getLogConstructor() throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.Class v;
java.lang.String v;
java.lang.reflect.Constructor v, v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.reflect.Constructor logConstructor>;
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()>();
specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: org.apache.htrace.shaded.commons.logging.Log discoverLogImplementation(java.lang.String)>(v);
label:
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.reflect.Constructor logConstructor>;
return v;
}
protected boolean isJdk13LumberjackAvailable()
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
boolean v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v = specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isLogLibraryAvailable(java.lang.String,java.lang.String)>("Jdk13Lumberjack", "org.apache.htrace.shaded.commons.logging.impl.Jdk13LumberjackLogger");
return v;
}
protected boolean isJdk14Available()
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
boolean v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v = specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isLogLibraryAvailable(java.lang.String,java.lang.String)>("Jdk14", "org.apache.htrace.shaded.commons.logging.impl.Jdk14Logger");
return v;
}
protected boolean isLog4JAvailable()
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
boolean v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v = specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isLogLibraryAvailable(java.lang.String,java.lang.String)>("Log4J", "org.apache.htrace.shaded.commons.logging.impl.Log4JLogger");
return v;
}
protected org.apache.htrace.shaded.commons.logging.Log newInstance(java.lang.String) throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
java.lang.Throwable v, v;
java.lang.Object[] v, v;
java.lang.reflect.Constructor v, v;
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.String v;
java.lang.reflect.Method v, v;
org.apache.htrace.shaded.commons.logging.LogConfigurationException v, v, v, v;
java.lang.reflect.InvocationTargetException v;
java.lang.Object v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.String;
label:
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.reflect.Constructor logConstructor>;
if v != null goto label;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: org.apache.htrace.shaded.commons.logging.Log discoverLogImplementation(java.lang.String)>(v);
goto label;
label:
v = newarray (java.lang.Object)[1];
v[0] = v;
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.reflect.Constructor logConstructor>;
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
label:
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.reflect.Method logMethod>;
if v == null goto label;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.reflect.Method logMethod>;
virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.reflect.InvocationTargetException: java.lang.Throwable getTargetException()>();
if v == null goto label;
v = new org.apache.htrace.shaded.commons.logging.LogConfigurationException;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogConfigurationException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = new org.apache.htrace.shaded.commons.logging.LogConfigurationException;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogConfigurationException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new org.apache.htrace.shaded.commons.logging.LogConfigurationException;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogConfigurationException: void <init>(java.lang.Throwable)>(v);
throw v;
catch org.apache.htrace.shaded.commons.logging.LogConfigurationException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private static java.lang.ClassLoader getContextClassLoaderInternal() throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
java.lang.Object v;
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl$1 v;
v = new org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl$1;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl$1: void <init>()>();
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
return v;
}
private static java.lang.String getSystemProperty(java.lang.String, java.lang.String) throws java.lang.SecurityException
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl$2 v;
java.lang.Object v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl$2;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl$2: void <init>(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
return v;
}
private java.lang.ClassLoader getParentClassLoader(java.lang.ClassLoader)
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl$3 v;
java.lang.Object v;
java.lang.SecurityException v;
java.lang.ClassLoader v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.ClassLoader;
label:
v = new org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl$3;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl$3: void <init>(org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl,java.lang.ClassLoader)>(v, v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
label:
return v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>("[SECURITY] Unable to obtain parent classloader");
return null;
catch java.lang.SecurityException from label to label with label;
}
private boolean isLogLibraryAvailable(java.lang.String, java.lang.String)
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.StringBuffer v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v, v;
org.apache.htrace.shaded.commons.logging.LogConfigurationException v;
org.apache.htrace.shaded.commons.logging.Log v;
java.lang.Class v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Checking for \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\'.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: org.apache.htrace.shaded.commons.logging.Log createLogFromClass(java.lang.String,java.lang.String,boolean)>(v, v, 0);
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Did not find \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\'.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
return 0;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Found \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\'.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
return 1;
label:
v := @caughtexception;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Logging system \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' is available but not useable.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
return 0;
catch org.apache.htrace.shaded.commons.logging.LogConfigurationException from label to label with label;
catch org.apache.htrace.shaded.commons.logging.LogConfigurationException from label to label with label;
}
private java.lang.String getConfigurationValue(java.lang.String)
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.SecurityException v;
boolean v, v, v, v, v, v, v;
java.lang.StringBuffer v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("[ENV] Trying to get configuration for item ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Object getAttribute(java.lang.String)>(v);
if v == null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("[ENV] Found LogFactory attribute [");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("] for ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
return v;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("[ENV] No LogFactory attribute found for ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.String getSystemProperty(java.lang.String,java.lang.String)>(v, null);
if v == null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("[ENV] Found system property [");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("] for ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
return v;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("[ENV] No system property found for property ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("[ENV] Security prevented reading system property ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("[ENV] No configuration defined for item ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
return null;
catch java.lang.SecurityException from label to label with label;
catch java.lang.SecurityException from label to label with label;
}
private boolean getBooleanConfiguration(java.lang.String, boolean)
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.Boolean v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.String getConfigurationValue(java.lang.String)>(v);
if v != null goto label;
return v;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
private void initConfiguration()
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
boolean v, v, v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v = specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean getBooleanConfiguration(java.lang.String,boolean)>("org.apache.htrace.shaded.commons.logging.Log.allowFlawedContext", 1);
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean allowFlawedContext> = v;
v = specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean getBooleanConfiguration(java.lang.String,boolean)>("org.apache.htrace.shaded.commons.logging.Log.allowFlawedDiscovery", 1);
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean allowFlawedDiscovery> = v;
v = specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean getBooleanConfiguration(java.lang.String,boolean)>("org.apache.htrace.shaded.commons.logging.Log.allowFlawedHierarchy", 1);
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean allowFlawedHierarchy> = v;
return;
}
private org.apache.htrace.shaded.commons.logging.Log discoverLogImplementation(java.lang.String) throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
java.lang.String[] v, v;
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.StringBuffer v, v, v, v, v;
int v, v;
java.lang.String v, v, v, v, v;
boolean v, v, v;
org.apache.htrace.shaded.commons.logging.LogConfigurationException v, v;
org.apache.htrace.shaded.commons.logging.Log v, v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>("Discovering a Log implementation...");
label:
specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void initConfiguration()>();
v = null;
v = specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.String findUserSpecifiedLogClassName()>();
if v == null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Attempting to load user-specified log class \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\'...");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
v = specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: org.apache.htrace.shaded.commons.logging.Log createLogFromClass(java.lang.String,java.lang.String,boolean)>(v, v, 1);
if v != null goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>(java.lang.String)>("User-specified log class \'");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' cannot be found or is not useable.");
specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void informUponSimilarName(java.lang.StringBuffer,java.lang.String,java.lang.String)>(v, v, "org.apache.htrace.shaded.commons.logging.impl.Log4JLogger");
specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void informUponSimilarName(java.lang.StringBuffer,java.lang.String,java.lang.String)>(v, v, "org.apache.htrace.shaded.commons.logging.impl.Jdk14Logger");
specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void informUponSimilarName(java.lang.StringBuffer,java.lang.String,java.lang.String)>(v, v, "org.apache.htrace.shaded.commons.logging.impl.Jdk13LumberjackLogger");
specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void informUponSimilarName(java.lang.StringBuffer,java.lang.String,java.lang.String)>(v, v, "org.apache.htrace.shaded.commons.logging.impl.SimpleLog");
v = new org.apache.htrace.shaded.commons.logging.LogConfigurationException;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogConfigurationException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>("No user-specified Log implementation; performing discovery using the standard supported logging implementations...");
label:
v = 0;
label:
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.String[] classesToDiscover>;
v = lengthof v;
if v >= v goto label;
if v != null goto label;
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.String[] classesToDiscover>;
v = v[v];
v = specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: org.apache.htrace.shaded.commons.logging.Log createLogFromClass(java.lang.String,java.lang.String,boolean)>(v, v, 1);
v = v + 1;
goto label;
label:
if v != null goto label;
v = new org.apache.htrace.shaded.commons.logging.LogConfigurationException;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogConfigurationException: void <init>(java.lang.String)>("No suitable Log implementation");
throw v;
label:
return v;
}
private void informUponSimilarName(java.lang.StringBuffer, java.lang.String, java.lang.String)
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.StringBuffer v;
int v, v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.StringBuffer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return;
label:
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: int PKG_LEN>;
v = v + 5;
v = virtualinvoke v.<java.lang.String: boolean regionMatches(boolean,int,java.lang.String,int,int)>(1, 0, v, 0, v);
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" Did you mean \'");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\'?");
label:
return;
}
private java.lang.String findUserSpecifiedLogClassName()
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.StringBuffer v, v, v, v, v, v;
java.lang.SecurityException v, v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>("Trying to get log class from attribute \'org.apache.commons.logging.Log\'");
label:
v = virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Object getAttribute(java.lang.String)>("org.apache.htrace.shaded.commons.logging.Log");
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>("Trying to get log class from attribute \'org.apache.commons.logging.log\'");
label:
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Object getAttribute(java.lang.String)>("org.apache.htrace.shaded.commons.logging.log");
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>("Trying to get log class from system property \'org.apache.commons.logging.Log\'");
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.String getSystemProperty(java.lang.String,java.lang.String)>("org.apache.htrace.shaded.commons.logging.Log", null);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("No access allowed to system property \'org.apache.commons.logging.Log\' - ");
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>("Trying to get log class from system property \'org.apache.commons.logging.log\'");
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.String getSystemProperty(java.lang.String,java.lang.String)>("org.apache.htrace.shaded.commons.logging.log", null);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("No access allowed to system property \'org.apache.commons.logging.log\' - ");
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
label:
return v;
catch java.lang.SecurityException from label to label with label;
catch java.lang.SecurityException from label to label with label;
}
private org.apache.htrace.shaded.commons.logging.Log createLogFromClass(java.lang.String, java.lang.String, boolean) throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
java.lang.ClassLoader v, v;
java.lang.Object[] v;
java.lang.reflect.Constructor v;
java.lang.StringBuffer v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Class[] v, v;
java.lang.reflect.Method v;
java.lang.Class v, v;
java.lang.Object v;
org.apache.htrace.shaded.commons.logging.LogConfigurationException v;
java.lang.Throwable v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.ClassNotFoundException v, v;
java.lang.ExceptionInInitializerError v;
java.net.URL v;
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
boolean v, v, v, v;
java.lang.NoClassDefFoundError v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Attempting to instantiate \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
v = newarray (java.lang.Object)[1];
v[0] = v;
v = null;
v = null;
v = specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.ClassLoader getBaseClassLoader()>();
label:
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Trying to load \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' from classloader ");
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String objectId(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(".class");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.ClassLoader: java.net.URL getResource(java.lang.String)>(v);
goto label;
label:
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(".class");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = staticinvoke <java.lang.ClassLoader: java.net.URL getSystemResource(java.lang.String)>(v);
label:
if v != null goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Class \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' [");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("] cannot be found.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
goto label;
label:
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Class \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' was found at \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 1, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("");
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("The log adapter \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' is not available via classloader ");
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String objectId(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(": ");
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("");
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("The log adapter \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' is not available via the LogFactoryImpl class classloader: ");
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
goto label;
label:
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class[] logConstructorSignature>;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor getConstructor(java.lang.Class[])>(v);
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
v = v instanceof org.apache.htrace.shaded.commons.logging.Log;
if v == 0 goto label;
v = v;
label:
goto label;
label:
specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void handleFlawedHierarchy(java.lang.ClassLoader,java.lang.Class)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("");
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("The log adapter \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' is missing dependencies when loaded via classloader ");
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String objectId(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(": ");
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
goto label;
label:
v := @caughtexception;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("");
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("The log adapter \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' is unable to initialize itself when loaded via classloader ");
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String objectId(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(": ");
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void handleFlawedDiscovery(java.lang.String,java.lang.ClassLoader,java.lang.Throwable)>(v, v, v);
label:
if v == null goto label;
v = specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.ClassLoader getParentClassLoader(java.lang.ClassLoader)>(v);
goto label;
label:
if v == null goto label;
if v == 0 goto label;
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.String logClassName> = v;
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.reflect.Constructor logConstructor> = v;
label:
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class[] logMethodSignature>;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("setLogFactory", v);
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.reflect.Method logMethod> = v;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Found method setLogFactory(LogFactory) in \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.reflect.Method logMethod> = null;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("[INFO] \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' from classloader ");
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String objectId(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" does not declare optional method ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("setLogFactory(LogFactory)");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Log adapter \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' from classloader ");
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String objectId(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" has been selected for use.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
return v;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.NoClassDefFoundError from label to label with label;
catch java.lang.NoClassDefFoundError from label to label with label;
catch java.lang.NoClassDefFoundError from label to label with label;
catch java.lang.ExceptionInInitializerError from label to label with label;
catch java.lang.ExceptionInInitializerError from label to label with label;
catch java.lang.ExceptionInInitializerError from label to label with label;
catch org.apache.htrace.shaded.commons.logging.LogConfigurationException from label to label with label;
catch org.apache.htrace.shaded.commons.logging.LogConfigurationException from label to label with label;
catch org.apache.htrace.shaded.commons.logging.LogConfigurationException 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 java.lang.ClassLoader getBaseClassLoader() throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
org.apache.htrace.shaded.commons.logging.LogConfigurationException v, v;
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.Class v, v;
java.lang.ClassLoader v, v, v;
boolean v, v, v, v, v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$impl$LogFactoryImpl>;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$(java.lang.String)>("org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl");
<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$impl$LogFactoryImpl> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$impl$LogFactoryImpl>;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.ClassLoader getClassLoader(java.lang.Class)>(v);
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean useTCCL>;
if v != 0 goto label;
return v;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.ClassLoader getContextClassLoaderInternal()>();
v = specialinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.ClassLoader getLowestClassLoader(java.lang.ClassLoader,java.lang.ClassLoader)>(v, v);
if v != null goto label;
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean allowFlawedContext>;
if v == 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>("[WARNING] the context classloader is not part of a parent-child relationship with the classloader that loaded LogFactoryImpl.");
label:
return v;
label:
v = new org.apache.htrace.shaded.commons.logging.LogConfigurationException;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogConfigurationException: void <init>(java.lang.String)>("Bad classloader hierarchy; LogFactoryImpl was loaded via a classloader that is not related to the current context classloader.");
throw v;
label:
if v == v goto label;
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean allowFlawedContext>;
if v == 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>("Warning: the context classloader is an ancestor of the classloader that loaded LogFactoryImpl; it should be the same or a descendant. The application using commons-logging should ensure the context classloader is used correctly.");
goto label;
label:
v = new org.apache.htrace.shaded.commons.logging.LogConfigurationException;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogConfigurationException: void <init>(java.lang.String)>("Bad classloader hierarchy; LogFactoryImpl was loaded via a classloader that is not related to the current context classloader.");
throw v;
label:
return v;
}
private java.lang.ClassLoader getLowestClassLoader(java.lang.ClassLoader, java.lang.ClassLoader)
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
java.lang.ClassLoader v, v, v, v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.ClassLoader;
if v != null goto label;
return v;
label:
if v != null goto label;
return v;
label:
v = v;
label:
if v == null goto label;
if v != v goto label;
return v;
label:
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.ClassLoader getParent()>();
goto label;
label:
v = v;
label:
if v == null goto label;
if v != v goto label;
return v;
label:
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.ClassLoader getParent()>();
goto label;
label:
return null;
}
private void handleFlawedDiscovery(java.lang.String, java.lang.ClassLoader, java.lang.Throwable)
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
boolean v, v, v, v;
org.apache.htrace.shaded.commons.logging.LogConfigurationException v;
java.lang.ClassLoader v;
java.lang.Throwable v, v, v;
java.lang.StringBuffer v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.lang.Class v, v, v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.Throwable;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Could not instantiate Log \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' -- ");
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(": ");
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getLocalizedMessage()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
v = v instanceof java.lang.reflect.InvocationTargetException;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.InvocationTargetException: java.lang.Throwable getTargetException()>();
if v == null goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("... InvocationTargetException: ");
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(": ");
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getLocalizedMessage()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
v = v instanceof java.lang.ExceptionInInitializerError;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.ExceptionInInitializerError: java.lang.Throwable getException()>();
if v == null goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("... ExceptionInInitializerError: ");
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(": ");
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getLocalizedMessage()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean allowFlawedDiscovery>;
if v != 0 goto label;
v = new org.apache.htrace.shaded.commons.logging.LogConfigurationException;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogConfigurationException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
}
private void handleFlawedHierarchy(java.lang.ClassLoader, java.lang.Class) throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl v;
boolean v, v, v, v, v, v, v, v, v;
org.apache.htrace.shaded.commons.logging.LogConfigurationException v, v;
java.lang.ClassLoader v, v;
java.lang.Throwable v;
java.lang.StringBuffer v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Class[] v;
java.lang.Class v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.Class;
v = 0;
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$Log>;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$(java.lang.String)>("org.apache.htrace.shaded.commons.logging.Log");
<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$Log> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$Log>;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.Class: java.lang.Class[] getInterfaces()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$Log>;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$(java.lang.String)>("org.apache.htrace.shaded.commons.logging.Log");
<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$Log> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$Log>;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.ClassLoader getClassLoader(java.lang.Class)>(v);
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Class \'");
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' was found in classloader ");
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String objectId(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(". It is bound to a Log interface which is not");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" the one loaded from classloader ");
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String objectId(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Error while trying to output diagnostics about bad class \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean allowFlawedHierarchy>;
if v != 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Terminating logging for this context ");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("due to bad log hierarchy. ");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("You have more than one version of \'");
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$Log>;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$(java.lang.String)>("org.apache.htrace.shaded.commons.logging.Log");
<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$Log> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$Log>;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' visible.");
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
v = new org.apache.htrace.shaded.commons.logging.LogConfigurationException;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogConfigurationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Warning: bad log hierarchy. ");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("You have more than one version of \'");
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$Log>;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$(java.lang.String)>("org.apache.htrace.shaded.commons.logging.Log");
<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$Log> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.Class class$org$apache$commons$logging$Log>;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' visible.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
goto label;
label:
v = v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean allowFlawedDiscovery>;
if v != 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Terminating logging for this context. ");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Log class \'");
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' does not implement the Log interface.");
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
v = new org.apache.htrace.shaded.commons.logging.LogConfigurationException;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogConfigurationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("[WARNING] Log class \'");
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' does not implement the Log interface.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: void logDiagnostic(java.lang.String)>(v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
int v;
java.lang.String[] v;
java.lang.String v;
v = "org.apache.htrace.shaded.commons.logging.impl.";
v = virtualinvoke v.<java.lang.String: int length()>();
<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: int PKG_LEN> = v;
v = newarray (java.lang.String)[4];
v[0] = "org.apache.htrace.shaded.commons.logging.impl.Log4JLogger";
v[1] = "org.apache.htrace.shaded.commons.logging.impl.Jdk14Logger";
v[2] = "org.apache.htrace.shaded.commons.logging.impl.Jdk13LumberjackLogger";
v[3] = "org.apache.htrace.shaded.commons.logging.impl.SimpleLog";
<org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl: java.lang.String[] classesToDiscover> = v;
return;
}
}