public abstract class org.apache.htrace.shaded.commons.logging.LogFactory extends java.lang.Object
{
public static final java.lang.String PRIORITY_KEY;
public static final java.lang.String TCCL_KEY;
public static final java.lang.String FACTORY_PROPERTY;
public static final java.lang.String FACTORY_DEFAULT;
public static final java.lang.String FACTORY_PROPERTIES;
protected static final java.lang.String SERVICE_ID;
public static final java.lang.String DIAGNOSTICS_DEST_PROPERTY;
private static java.io.PrintStream diagnosticsStream;
private static java.lang.String diagnosticPrefix;
public static final java.lang.String HASHTABLE_IMPLEMENTATION_PROPERTY;
private static final java.lang.String WEAK_HASHTABLE_CLASSNAME;
private static java.lang.ClassLoader thisClassLoader;
protected static java.util.Hashtable factories;
protected static org.apache.htrace.shaded.commons.logging.LogFactory nullClassLoaderFactory;
static java.lang.Class class$java$lang$Thread;
static java.lang.Class class$org$apache$commons$logging$LogFactory;
protected void <init>()
{
org.apache.htrace.shaded.commons.logging.LogFactory v;
v := @this: org.apache.htrace.shaded.commons.logging.LogFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public abstract java.lang.Object getAttribute(java.lang.String);
public abstract java.lang.String[] getAttributeNames();
public abstract org.apache.htrace.shaded.commons.logging.Log getInstance(java.lang.Class) throws org.apache.htrace.shaded.commons.logging.LogConfigurationException;
public abstract org.apache.htrace.shaded.commons.logging.Log getInstance(java.lang.String) throws org.apache.htrace.shaded.commons.logging.LogConfigurationException;
public abstract void release();
public abstract void removeAttribute(java.lang.String);
public abstract void setAttribute(java.lang.String, java.lang.Object);
private static final java.util.Hashtable createFactoryStore()
{
java.io.PrintStream v;
java.lang.Throwable v;
java.lang.Class v;
java.lang.Object v;
java.lang.SecurityException v;
java.lang.String v, v;
java.util.Hashtable v;
boolean v, v;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String getSystemProperty(java.lang.String,java.lang.String)>("org.apache.htrace.shaded.commons.logging.LogFactory.HashtableImpl", null);
label:
goto label;
label:
v := @caughtexception;
v = null;
label:
if v != null goto label;
v = "org.apache.htrace.shaded.commons.logging.impl.WeakHashtable";
label:
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
label:
goto label;
label:
v := @caughtexception;
v = "org.apache.htrace.shaded.commons.logging.impl.WeakHashtable";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("[ERROR] LogFactory: Load of custom hashtable failed");
goto label;
label:
v = <java.lang.System: java.io.PrintStream err>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("[ERROR] LogFactory: Load of custom hashtable failed");
label:
if v != null goto label;
v = new java.util.Hashtable;
specialinvoke v.<java.util.Hashtable: void <init>()>();
v = v;
label:
return v;
catch java.lang.SecurityException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private static java.lang.String trim(java.lang.String)
{
java.lang.String v, v;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
return v;
}
public static org.apache.htrace.shaded.commons.logging.LogFactory getFactory() throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
java.util.Enumeration v;
java.lang.Exception v;
java.lang.ClassLoader 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, v, v, v, v, 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;
org.apache.htrace.shaded.commons.logging.LogFactory v;
java.util.Properties v;
java.lang.RuntimeException v;
java.io.InputStreamReader v, v;
java.io.BufferedReader v, v, v;
java.lang.SecurityException v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.UnsupportedEncodingException v;
java.lang.Boolean v;
java.lang.Object v;
java.io.InputStream v;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.ClassLoader getContextClassLoaderInternal()>();
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("Context classloader is null.");
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory getCachedFactory(java.lang.ClassLoader)>(v);
if v == null goto label;
return v;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("[LOOKUP] LogFactory implementation requested for the first time for context 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()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logHierarchy(java.lang.String,java.lang.ClassLoader)>("[LOOKUP] ", v);
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.util.Properties getConfigurationFile(java.lang.ClassLoader,java.lang.String)>(v, "commons-logging.properties");
v = v;
if v == null goto label;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("use_tccl");
if v == null goto label;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.ClassLoader thisClassLoader>;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("[LOOKUP] Looking for system property [org.apache.commons.logging.LogFactory] to define the LogFactory subclass to use...");
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String getSystemProperty(java.lang.String,java.lang.String)>("org.apache.htrace.shaded.commons.logging.LogFactory", null);
if v == null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("[LOOKUP] Creating an instance of LogFactory 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)>("\' as specified by system property ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("org.apache.htrace.shaded.commons.logging.LogFactory");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory newFactory(java.lang.String,java.lang.ClassLoader,java.lang.ClassLoader)>(v, v, v);
goto label;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("[LOOKUP] No system property [org.apache.commons.logging.LogFactory] defined.");
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("[LOOKUP] A security exception occurred while trying to create an instance of the custom factory class: [");
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String trim(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.StringBuffer append(java.lang.String)>("]. Trying alternative implementations...");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("[LOOKUP] An exception occurred while trying to create an instance of the custom factory class: [");
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String trim(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.StringBuffer append(java.lang.String)>("] as specified by a system property.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
throw v;
label:
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("[LOOKUP] Looking for a resource file of name [META-INF/services/org.apache.commons.logging.LogFactory] to define the LogFactory subclass to use...");
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.io.InputStream getResourceAsStream(java.lang.ClassLoader,java.lang.String)>(v, "META-INF/services/org.apache.commons.logging.LogFactory");
if v == null goto label;
label:
v = new java.io.BufferedReader;
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.lang.String)>(v, "UTF-8");
specialinvoke v.<java.io.BufferedReader: void <init>(java.io.Reader)>(v);
v = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.io.BufferedReader;
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream)>(v);
specialinvoke v.<java.io.BufferedReader: void <init>(java.io.Reader)>(v);
v = v;
label:
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
virtualinvoke v.<java.io.BufferedReader: void close()>();
if v == null goto label;
v = "";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("[LOOKUP]  Creating an instance of LogFactory 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)>(" as specified by file \'");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("META-INF/services/org.apache.commons.logging.LogFactory");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\' which was present in the path of the context");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" classloader.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory newFactory(java.lang.String,java.lang.ClassLoader,java.lang.ClassLoader)>(v, v, v);
goto label;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("[LOOKUP] No resource file with name \'META-INF/services/org.apache.commons.logging.LogFactory\' found.");
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("[LOOKUP] A security exception occurred while trying to create an instance of the custom factory class: [");
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String trim(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.StringBuffer append(java.lang.String)>("]. Trying alternative implementations...");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
if v != null goto label;
if v == null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("[LOOKUP] Looking in properties file for entry with key \'org.apache.commons.logging.LogFactory\' to define the LogFactory subclass to use...");
label:
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("org.apache.htrace.shaded.commons.logging.LogFactory");
if v == null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("[LOOKUP] Properties file specifies LogFactory subclass \'");
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()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory newFactory(java.lang.String,java.lang.ClassLoader,java.lang.ClassLoader)>(v, v, v);
goto label;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("[LOOKUP] Properties file has no entry specifying LogFactory subclass.");
goto label;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("[LOOKUP] No properties file available to determine LogFactory subclass from..");
label:
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("[LOOKUP] Loading the default LogFactory implementation \'org.apache.commons.logging.impl.LogFactoryImpl\' via the same classloader that loaded this LogFactory class (ie not looking in the context classloader).");
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.ClassLoader thisClassLoader>;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory newFactory(java.lang.String,java.lang.ClassLoader,java.lang.ClassLoader)>("org.apache.htrace.shaded.commons.logging.impl.LogFactoryImpl", v, v);
label:
if v == null goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void cacheFactory(java.lang.ClassLoader,org.apache.htrace.shaded.commons.logging.LogFactory)>(v, v);
if v == null goto label;
v = virtualinvoke v.<java.util.Properties: java.util.Enumeration propertyNames()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.LogFactory: void setAttribute(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
return v;
catch java.lang.SecurityException from label to label with label;
catch java.lang.RuntimeException from label to label with label;
catch java.io.UnsupportedEncodingException from label to label with label;
catch java.lang.Exception from label to label with label;
}
public static org.apache.htrace.shaded.commons.logging.Log getLog(java.lang.Class) throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
java.lang.Class v;
org.apache.htrace.shaded.commons.logging.LogFactory v;
org.apache.htrace.shaded.commons.logging.Log v;
v := @parameter: java.lang.Class;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory getFactory()>();
v = virtualinvoke v.<org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.Log getInstance(java.lang.Class)>(v);
return v;
}
public static org.apache.htrace.shaded.commons.logging.Log getLog(java.lang.String) throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
java.lang.String v;
org.apache.htrace.shaded.commons.logging.LogFactory v;
org.apache.htrace.shaded.commons.logging.Log v;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory getFactory()>();
v = virtualinvoke v.<org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.Log getInstance(java.lang.String)>(v);
return v;
}
public static void release(java.lang.ClassLoader)
{
java.lang.Throwable v;
java.lang.StringBuffer v, v, v;
java.lang.Object v;
java.lang.ClassLoader v;
java.lang.String v, v;
org.apache.htrace.shaded.commons.logging.LogFactory v, v;
java.util.Hashtable v, v, v;
boolean v;
v := @parameter: java.lang.ClassLoader;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("Releasing factory for 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()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.util.Hashtable factories>;
entermonitor v;
label:
if v != null goto label;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory nullClassLoaderFactory>;
if v == null goto label;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory nullClassLoaderFactory>;
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.LogFactory: void release()>();
<org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory nullClassLoaderFactory> = null;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.util.Hashtable factories>;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.LogFactory: void release()>();
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.util.Hashtable factories>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object remove(java.lang.Object)>(v);
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public static void releaseAll()
{
java.lang.Throwable v;
java.util.Enumeration v;
java.lang.Object v;
org.apache.htrace.shaded.commons.logging.LogFactory v, v;
java.util.Hashtable v, v, v;
boolean v, v;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("Releasing factory for all classloaders.");
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.util.Hashtable factories>;
entermonitor v;
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.util.Hashtable factories>;
v = virtualinvoke v.<java.util.Hashtable: java.util.Enumeration elements()>();
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.<org.apache.htrace.shaded.commons.logging.LogFactory: void release()>();
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.util.Hashtable factories>;
virtualinvoke v.<java.util.Hashtable: void clear()>();
v = <org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory nullClassLoaderFactory>;
if v == null goto label;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory nullClassLoaderFactory>;
virtualinvoke v.<org.apache.htrace.shaded.commons.logging.LogFactory: void release()>();
<org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory nullClassLoaderFactory> = null;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected static java.lang.ClassLoader getClassLoader(java.lang.Class)
{
java.lang.StringBuffer v, v, v, v, v;
java.lang.Class v;
java.lang.SecurityException v;
java.lang.ClassLoader v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.Class;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("Unable to get classloader for 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)>("\' due to security restrictions - ");
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()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
throw v;
catch java.lang.SecurityException from label to label with label;
}
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 directGetContextClassLoader()>();
return v;
}
private static java.lang.ClassLoader getContextClassLoaderInternal() throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
java.lang.Object v;
org.apache.htrace.shaded.commons.logging.LogFactory$1 v;
v = new org.apache.htrace.shaded.commons.logging.LogFactory$1;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogFactory$1: void <init>()>();
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
return v;
}
protected static java.lang.ClassLoader directGetContextClassLoader() throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
java.lang.Throwable v, v;
java.lang.Object[] v;
java.lang.NoSuchMethodException v;
java.lang.Thread v;
java.lang.reflect.Method v;
boolean v;
java.lang.IllegalAccessException v;
org.apache.htrace.shaded.commons.logging.LogConfigurationException v, v;
java.lang.Class[] v;
java.lang.reflect.InvocationTargetException v;
java.lang.Class v, v, v, v;
java.lang.Object v;
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$java$lang$Thread>;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$(java.lang.String)>("java.lang.Thread");
<org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$java$lang$Thread> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$java$lang$Thread>;
label:
v = (java.lang.Class[]) null;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("getContextClassLoader", v);
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = (java.lang.Object[]) null;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
goto label;
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.String,java.lang.Throwable)>("Unexpected IllegalAccessException", v);
throw v;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.reflect.InvocationTargetException: java.lang.Throwable getTargetException()>();
v = v instanceof java.lang.SecurityException;
if v != 0 goto label;
v = new org.apache.htrace.shaded.commons.logging.LogConfigurationException;
v = virtualinvoke v.<java.lang.reflect.InvocationTargetException: java.lang.Throwable getTargetException()>();
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogConfigurationException: void <init>(java.lang.String,java.lang.Throwable)>("Unexpected InvocationTargetException", v);
throw v;
label:
v := @caughtexception;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory>;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$(java.lang.String)>("org.apache.htrace.shaded.commons.logging.LogFactory");
<org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory>;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.ClassLoader getClassLoader(java.lang.Class)>(v);
label:
return v;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.NoSuchMethodException from label to label with label;
}
private static org.apache.htrace.shaded.commons.logging.LogFactory getCachedFactory(java.lang.ClassLoader)
{
java.lang.Object v;
java.lang.ClassLoader v;
org.apache.htrace.shaded.commons.logging.LogFactory v;
java.util.Hashtable v;
v := @parameter: java.lang.ClassLoader;
if v != null goto label;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory nullClassLoaderFactory>;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.util.Hashtable factories>;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
label:
return v;
}
private static void cacheFactory(java.lang.ClassLoader, org.apache.htrace.shaded.commons.logging.LogFactory)
{
java.lang.ClassLoader v;
org.apache.htrace.shaded.commons.logging.LogFactory v;
java.util.Hashtable v;
v := @parameter: java.lang.ClassLoader;
v := @parameter: org.apache.htrace.shaded.commons.logging.LogFactory;
if v == null goto label;
if v != null goto label;
<org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory nullClassLoaderFactory> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.util.Hashtable factories>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
}
protected static org.apache.htrace.shaded.commons.logging.LogFactory newFactory(java.lang.String, java.lang.ClassLoader, java.lang.ClassLoader) throws org.apache.htrace.shaded.commons.logging.LogConfigurationException
{
java.lang.StringBuffer v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
org.apache.htrace.shaded.commons.logging.LogFactory$2 v;
java.lang.Object v;
java.lang.ClassLoader v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.ClassLoader;
v = new org.apache.htrace.shaded.commons.logging.LogFactory$2;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogFactory$2: void <init>(java.lang.String,java.lang.ClassLoader)>(v, v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
v = v instanceof org.apache.htrace.shaded.commons.logging.LogConfigurationException;
if v == 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("An error occurred while loading the factory class:");
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()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
throw v;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("Created object ");
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)>(" to manage 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()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
return v;
}
protected static org.apache.htrace.shaded.commons.logging.LogFactory newFactory(java.lang.String, java.lang.ClassLoader)
{
java.lang.ClassLoader v;
java.lang.String v;
org.apache.htrace.shaded.commons.logging.LogFactory v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.ClassLoader;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory newFactory(java.lang.String,java.lang.ClassLoader,java.lang.ClassLoader)>(v, v, null);
return v;
}
protected static java.lang.Object createFactory(java.lang.String, java.lang.ClassLoader)
{
org.apache.htrace.shaded.commons.logging.LogConfigurationException v, v;
java.lang.Exception v;
java.lang.ClassLoader v, v, v, v, v;
java.lang.ClassCastException 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, 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, v, v, v, v, v, v, v, v;
java.lang.ClassNotFoundException v;
boolean v, v, v, v, v, v, v, v, v, v;
java.lang.NoClassDefFoundError v;
java.lang.Class v, v, v, v, v, v, v, v, v;
java.lang.Object v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.ClassLoader;
v = null;
label:
if v == null goto label;
label:
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory>;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$(java.lang.String)>("org.apache.htrace.shaded.commons.logging.LogFactory");
<org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory>;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("Loaded 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)>(" 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()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
goto label;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("Factory 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)>(" loaded 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)>(" does not extend \'");
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory>;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$(java.lang.String)>("org.apache.htrace.shaded.commons.logging.LogFactory");
<org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory>;
label:
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)>("\' as loaded by this classloader.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logHierarchy(java.lang.String,java.lang.ClassLoader)>("[BAD CL TREE] ", v);
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
label:
return v;
label:
v := @caughtexception;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.ClassLoader thisClassLoader>;
if v != v goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("Unable to locate any class called \'");
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)>("\' 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.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
throw v;
label:
v := @caughtexception;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.ClassLoader thisClassLoader>;
if v != v goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("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)>("\' cannot be loaded");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" 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)>(" - it depends on some other class that cannot");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" be found.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
throw v;
label:
v := @caughtexception;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.ClassLoader thisClassLoader>;
if v != v goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean implementsLogFactory(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)>("The application has specified that a custom LogFactory implementation should be used but 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)>("\' cannot be converted to \'");
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory>;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$(java.lang.String)>("org.apache.htrace.shaded.commons.logging.LogFactory");
<org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory>;
label:
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.StringBuffer: java.lang.String toString()>();
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)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("The conflict is caused by the presence of multiple LogFactory classes in incompatible classloaders. ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Background can be found in http://commons.apache.org/logging/tech.html. ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("If you have not explicitly specified a custom LogFactory then it is likely that ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("the container has set one without your knowledge. ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("In this case, consider using the commons-logging-adapters.jar file or ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("specifying the standard LogFactory from the command line. ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
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)>("Please check the custom implementation. ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
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)>("Help can be found @http://commons.apache.org/logging/troubleshooting.html.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
v = new java.lang.ClassCastException;
specialinvoke v.<java.lang.ClassCastException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("Unable to load factory class 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)>(" - trying the classloader associated with this LogFactory.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("Unable to create LogFactory instance.");
label:
if v == null goto label;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory>;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$(java.lang.String)>("org.apache.htrace.shaded.commons.logging.LogFactory");
<org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory>;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
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.String,java.lang.Throwable)>("The chosen LogFactory implementation does not extend LogFactory. Please check your configuration.", v);
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.Throwable)>(v);
return v;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.NoClassDefFoundError from label to label with label;
catch java.lang.ClassCastException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private static boolean implementsLogFactory(java.lang.Class)
{
java.lang.StringBuffer v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.SecurityException v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v;
java.lang.LinkageError v;
java.lang.Class v, v;
java.lang.ClassNotFoundException v;
java.lang.ClassLoader v;
v := @parameter: java.lang.Class;
v = 0;
if v == null goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
if v != null goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("[CUSTOM LOG FACTORY] was loaded by the boot classloader");
goto label;
label:
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logHierarchy(java.lang.String,java.lang.ClassLoader)>("[CUSTOM LOG FACTORY] ", v);
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>("org.apache.htrace.shaded.commons.logging.LogFactory", 0, v);
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
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)>("[CUSTOM LOG FACTORY] ");
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)>(" implements LogFactory but was loaded by an incompatible classloader.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("[CUSTOM LOG FACTORY] ");
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)>(" does not implement LogFactory.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("[CUSTOM LOG FACTORY] SecurityException thrown whilst trying to determine whether the compatibility was caused by a classloader conflict: ");
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()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("[CUSTOM LOG FACTORY] LinkageError thrown whilst trying to determine whether the compatibility was caused by a classloader conflict: ");
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()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("[CUSTOM LOG FACTORY] LogFactory class cannot be loaded by classloader which loaded the custom LogFactory implementation. Is the custom factory in the right classloader?");
label:
return v;
catch java.lang.SecurityException from label to label with label;
catch java.lang.LinkageError from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
}
private static java.io.InputStream getResourceAsStream(java.lang.ClassLoader, java.lang.String)
{
java.lang.Object v;
java.lang.ClassLoader v;
java.lang.String v;
org.apache.htrace.shaded.commons.logging.LogFactory$3 v;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.String;
v = new org.apache.htrace.shaded.commons.logging.LogFactory$3;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogFactory$3: void <init>(java.lang.ClassLoader,java.lang.String)>(v, v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
return v;
}
private static java.util.Enumeration getResources(java.lang.ClassLoader, java.lang.String)
{
java.lang.Object v;
java.lang.ClassLoader v;
java.lang.String v;
org.apache.htrace.shaded.commons.logging.LogFactory$4 v;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.String;
v = new org.apache.htrace.shaded.commons.logging.LogFactory$4;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogFactory$4: void <init>(java.lang.ClassLoader,java.lang.String)>(v, v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
return v;
}
private static java.util.Properties getProperties(java.net.URL)
{
java.lang.Object v;
org.apache.htrace.shaded.commons.logging.LogFactory$5 v;
java.net.URL v;
v := @parameter: java.net.URL;
v = new org.apache.htrace.shaded.commons.logging.LogFactory$5;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogFactory$5: void <init>(java.net.URL)>(v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
return v;
}
private static final java.util.Properties getConfigurationFile(java.lang.ClassLoader, java.lang.String)
{
java.util.Enumeration v;
java.net.URL v;
byte v;
java.lang.SecurityException v;
boolean v, v, v, v, v, v;
java.lang.ClassLoader 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;
java.lang.String v, v, v, v, v, v, v, v;
double v, v;
java.util.Properties v, v;
java.lang.Object v;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.String;
v = null;
v = 0.0;
v = null;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.util.Enumeration getResources(java.lang.ClassLoader,java.lang.String)>(v, v);
if v != null goto label;
label:
return null;
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.util.Properties getProperties(java.net.URL)>(v);
if v == null goto label;
if v != null goto label;
v = v;
v = v;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("priority");
v = 0.0;
if v == null goto label;
v = staticinvoke <java.lang.Double: double parseDouble(java.lang.String)>(v);
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("[LOOKUP] Properties file 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.StringBuffer append(java.lang.String)>(" with priority ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(double)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("priority");
v = 0.0;
if v == null goto label;
v = staticinvoke <java.lang.Double: double parseDouble(java.lang.String)>(v);
label:
v = v cmpl v;
if v <= 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("[LOOKUP] Properties file 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.StringBuffer append(java.lang.String)>(" with priority ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(double)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" overrides file 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.StringBuffer append(java.lang.String)>(" with priority ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(double)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
v = v;
v = v;
v = v;
goto label;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("[LOOKUP] Properties file 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.StringBuffer append(java.lang.String)>(" with priority ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(double)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" does not override file 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.StringBuffer append(java.lang.String)>(" with priority ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(double)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("SecurityException thrown while trying to find/read config files.");
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto 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)>("[LOOKUP] No properties file of name \'");
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)>("\' found.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: 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)>("[LOOKUP] Properties file of name \'");
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)>("\' 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(char)>(34);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
return v;
catch java.lang.SecurityException from label to label with label;
catch java.lang.SecurityException from label to label with label;
}
private static java.lang.String getSystemProperty(java.lang.String, java.lang.String) throws java.lang.SecurityException
{
org.apache.htrace.shaded.commons.logging.LogFactory$6 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.LogFactory$6;
specialinvoke v.<org.apache.htrace.shaded.commons.logging.LogFactory$6: 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 static void initDiagnostics()
{
java.lang.StringBuffer v, v, v, v;
java.lang.SecurityException v, v;
java.lang.String v, v, v;
boolean v, v;
java.io.PrintStream v, v, v;
java.io.FileOutputStream v;
java.io.IOException v;
java.lang.ClassLoader v, v;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String getSystemProperty(java.lang.String,java.lang.String)>("org.apache.htrace.shaded.commons.logging.diagnostics.dest", null);
if v != null goto label;
label:
return;
label:
v := @caughtexception;
return;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("STDOUT");
if v == 0 goto label;
v = <java.lang.System: java.io.PrintStream out>;
<org.apache.htrace.shaded.commons.logging.LogFactory: java.io.PrintStream diagnosticsStream> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("STDERR");
if v == 0 goto label;
v = <java.lang.System: java.io.PrintStream err>;
<org.apache.htrace.shaded.commons.logging.LogFactory: java.io.PrintStream diagnosticsStream> = v;
goto label;
label:
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.lang.String,boolean)>(v, 1);
v = new java.io.PrintStream;
specialinvoke v.<java.io.PrintStream: void <init>(java.io.OutputStream)>(v);
<org.apache.htrace.shaded.commons.logging.LogFactory: java.io.PrintStream diagnosticsStream> = v;
label:
goto label;
label:
v := @caughtexception;
return;
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.ClassLoader thisClassLoader>;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.ClassLoader thisClassLoader>;
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)>("[LogFactory 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()>();
<org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String diagnosticPrefix> = v;
return;
catch java.lang.SecurityException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.SecurityException from label to label with label;
}
protected static boolean isDiagnosticsEnabled()
{
java.io.PrintStream v;
boolean v;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.io.PrintStream diagnosticsStream>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static final void logDiagnostic(java.lang.String)
{
java.io.PrintStream v, v, v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.io.PrintStream diagnosticsStream>;
if v == null goto label;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.io.PrintStream diagnosticsStream>;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String diagnosticPrefix>;
virtualinvoke v.<java.io.PrintStream: void print(java.lang.String)>(v);
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.io.PrintStream diagnosticsStream>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.io.PrintStream diagnosticsStream>;
virtualinvoke v.<java.io.PrintStream: void flush()>();
label:
return;
}
protected static final void logRawDiagnostic(java.lang.String)
{
java.io.PrintStream v, v, v;
java.lang.String v;
v := @parameter: java.lang.String;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.io.PrintStream diagnosticsStream>;
if v == null goto label;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.io.PrintStream diagnosticsStream>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.io.PrintStream diagnosticsStream>;
virtualinvoke v.<java.io.PrintStream: void flush()>();
label:
return;
}
private static void logClassLoaderEnvironment(java.lang.Class)
{
java.lang.SecurityException v, v;
boolean v;
java.lang.ClassLoader v;
java.lang.StringBuffer 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;
java.lang.Class v;
v := @parameter: java.lang.Class;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v != 0 goto label;
return;
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] Extension directories (java.ext.dir): ");
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.ext.dir");
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 logDiagnostic(java.lang.String)>(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)>("[ENV] Application classpath (java.class.path): ");
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.class.path");
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 logDiagnostic(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("[ENV] Security setting prevent interrogation of system classpaths.");
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.ClassLoader getClassLoader(java.lang.Class)>(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)>("[ENV] Security forbids determining the classloader 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()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
return;
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] 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 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.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(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)>("[ENV] Ancestry of classloader which loaded ");
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 ");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logHierarchy(java.lang.String,java.lang.ClassLoader)>(v, v);
return;
catch java.lang.SecurityException from label to label with label;
catch java.lang.SecurityException from label to label with label;
}
private static void logHierarchy(java.lang.String, java.lang.ClassLoader)
{
java.lang.StringBuffer v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.SecurityException v, v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v;
java.lang.ClassLoader v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.ClassLoader;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v != 0 goto label;
return;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: 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)>(v);
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.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()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
v = staticinvoke <java.lang.ClassLoader: java.lang.ClassLoader getSystemClassLoader()>();
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);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("Security forbids determining the system classloader.");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
return;
label:
if v == null goto label;
v = new java.lang.StringBuffer;
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)>("ClassLoader tree:");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
specialinvoke v.<java.lang.StringBuffer: void <init>(java.lang.String)>(v);
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.String objectId(java.lang.Object)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
if v != v goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" (SYSTEM) ");
label:
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.ClassLoader getParent()>();
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" --> SECRET");
goto label;
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" --> ");
if v != null goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("BOOT");
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>(v);
label:
return;
catch java.lang.SecurityException from label to label with label;
catch java.lang.SecurityException from label to label with label;
}
public static java.lang.String objectId(java.lang.Object)
{
java.lang.StringBuffer v, v, v, v;
int v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v;
v := @parameter: java.lang.Object;
if v != null goto label;
return "null";
label:
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
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 = 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.String toString()>();
return v;
}
static void <clinit>()
{
java.lang.Class v, v, v, v;
java.lang.ClassLoader v;
java.util.Hashtable v;
boolean v;
<org.apache.htrace.shaded.commons.logging.LogFactory: java.io.PrintStream diagnosticsStream> = null;
<org.apache.htrace.shaded.commons.logging.LogFactory: java.util.Hashtable factories> = null;
<org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.LogFactory nullClassLoaderFactory> = null;
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory>;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$(java.lang.String)>("org.apache.htrace.shaded.commons.logging.LogFactory");
<org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory>;
label:
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.ClassLoader getClassLoader(java.lang.Class)>(v);
<org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.ClassLoader thisClassLoader> = v;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void initDiagnostics()>();
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory>;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$(java.lang.String)>("org.apache.htrace.shaded.commons.logging.LogFactory");
<org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory> = v;
goto label;
label:
v = <org.apache.htrace.shaded.commons.logging.LogFactory: java.lang.Class class$org$apache$commons$logging$LogFactory>;
label:
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logClassLoaderEnvironment(java.lang.Class)>(v);
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: java.util.Hashtable createFactoryStore()>();
<org.apache.htrace.shaded.commons.logging.LogFactory: java.util.Hashtable factories> = v;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: boolean isDiagnosticsEnabled()>();
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: void logDiagnostic(java.lang.String)>("BOOTSTRAP COMPLETED");
label:
return;
}
}