public class org.apache.log4j.Hierarchy extends java.lang.Object implements org.apache.log4j.spi.LoggerRepository, org.apache.log4j.spi.RendererSupport, org.apache.log4j.spi.ThrowableRendererSupport
{
private org.apache.log4j.spi.LoggerFactory defaultFactory;
private java.util.Vector listeners;
java.util.Hashtable ht;
org.apache.log4j.Logger root;
org.apache.log4j.or.RendererMap rendererMap;
int thresholdInt;
org.apache.log4j.Level threshold;
boolean emittedNoAppenderWarning;
boolean emittedNoResourceBundleWarning;
private org.apache.log4j.spi.ThrowableRenderer throwableRenderer;
public void <init>(org.apache.log4j.Logger)
{
org.apache.log4j.DefaultCategoryFactory v;
org.apache.log4j.or.RendererMap v;
org.apache.log4j.Hierarchy v;
org.apache.log4j.Logger v, v;
java.util.Vector v;
org.apache.log4j.Level v;
java.util.Hashtable v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: org.apache.log4j.Logger;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.log4j.Hierarchy: boolean emittedNoAppenderWarning> = 0;
v.<org.apache.log4j.Hierarchy: boolean emittedNoResourceBundleWarning> = 0;
v.<org.apache.log4j.Hierarchy: org.apache.log4j.spi.ThrowableRenderer throwableRenderer> = null;
v = new java.util.Hashtable;
specialinvoke v.<java.util.Hashtable: void <init>()>();
v.<org.apache.log4j.Hierarchy: java.util.Hashtable ht> = v;
v = new java.util.Vector;
specialinvoke v.<java.util.Vector: void <init>(int)>(1);
v.<org.apache.log4j.Hierarchy: java.util.Vector listeners> = v;
v.<org.apache.log4j.Hierarchy: org.apache.log4j.Logger root> = v;
v = <org.apache.log4j.Level: org.apache.log4j.Level ALL>;
virtualinvoke v.<org.apache.log4j.Hierarchy: void setThreshold(org.apache.log4j.Level)>(v);
v = v.<org.apache.log4j.Hierarchy: org.apache.log4j.Logger root>;
virtualinvoke v.<org.apache.log4j.Logger: void setHierarchy(org.apache.log4j.spi.LoggerRepository)>(v);
v = new org.apache.log4j.or.RendererMap;
specialinvoke v.<org.apache.log4j.or.RendererMap: void <init>()>();
v.<org.apache.log4j.Hierarchy: org.apache.log4j.or.RendererMap rendererMap> = v;
v = new org.apache.log4j.DefaultCategoryFactory;
specialinvoke v.<org.apache.log4j.DefaultCategoryFactory: void <init>()>();
v.<org.apache.log4j.Hierarchy: org.apache.log4j.spi.LoggerFactory defaultFactory> = v;
return;
}
public void addRenderer(java.lang.Class, org.apache.log4j.or.ObjectRenderer)
{
org.apache.log4j.or.ObjectRenderer v;
java.lang.Class v;
org.apache.log4j.or.RendererMap v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: java.lang.Class;
v := @parameter: org.apache.log4j.or.ObjectRenderer;
v = v.<org.apache.log4j.Hierarchy: org.apache.log4j.or.RendererMap rendererMap>;
virtualinvoke v.<org.apache.log4j.or.RendererMap: void put(java.lang.Class,org.apache.log4j.or.ObjectRenderer)>(v, v);
return;
}
public void addHierarchyEventListener(org.apache.log4j.spi.HierarchyEventListener)
{
org.apache.log4j.spi.HierarchyEventListener v;
java.util.Vector v, v;
boolean v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: org.apache.log4j.spi.HierarchyEventListener;
v = v.<org.apache.log4j.Hierarchy: java.util.Vector listeners>;
v = virtualinvoke v.<java.util.Vector: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
staticinvoke <org.apache.log4j.helpers.LogLog: void warn(java.lang.String)>("Ignoring attempt to add an existent listener.");
goto label;
label:
v = v.<org.apache.log4j.Hierarchy: java.util.Vector listeners>;
virtualinvoke v.<java.util.Vector: void addElement(java.lang.Object)>(v);
label:
return;
}
public void clear()
{
java.util.Hashtable v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v = v.<org.apache.log4j.Hierarchy: java.util.Hashtable ht>;
virtualinvoke v.<java.util.Hashtable: void clear()>();
return;
}
public void emitNoAppenderWarning(org.apache.log4j.Category)
{
java.lang.String v, v;
boolean v;
org.apache.log4j.Category v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: org.apache.log4j.Category;
v = v.<org.apache.log4j.Hierarchy: boolean emittedNoAppenderWarning>;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.log4j.Category: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No appenders could be found for logger (\u).");
staticinvoke <org.apache.log4j.helpers.LogLog: void warn(java.lang.String)>(v);
staticinvoke <org.apache.log4j.helpers.LogLog: void warn(java.lang.String)>("Please initialize the log4j system properly.");
staticinvoke <org.apache.log4j.helpers.LogLog: void warn(java.lang.String)>("See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.");
v.<org.apache.log4j.Hierarchy: boolean emittedNoAppenderWarning> = 1;
label:
return;
}
public org.apache.log4j.Logger exists(java.lang.String)
{
org.apache.log4j.CategoryKey v;
java.lang.Object v;
java.lang.String v;
java.util.Hashtable v;
boolean v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: java.lang.String;
v = v.<org.apache.log4j.Hierarchy: java.util.Hashtable ht>;
v = new org.apache.log4j.CategoryKey;
specialinvoke v.<org.apache.log4j.CategoryKey: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
v = v instanceof org.apache.log4j.Logger;
if v == 0 goto label;
return v;
label:
return null;
}
public void setThreshold(java.lang.String)
{
org.apache.log4j.Level v;
java.lang.String v, v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.log4j.Level: org.apache.log4j.Level toLevel(java.lang.String,org.apache.log4j.Level)>(v, null);
if v == null goto label;
virtualinvoke v.<org.apache.log4j.Hierarchy: void setThreshold(org.apache.log4j.Level)>(v);
goto label;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not convert [\u] to Level.");
staticinvoke <org.apache.log4j.helpers.LogLog: void warn(java.lang.String)>(v);
label:
return;
}
public void setThreshold(org.apache.log4j.Level)
{
int v;
org.apache.log4j.Hierarchy v;
org.apache.log4j.Level v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: org.apache.log4j.Level;
if v == null goto label;
v = v.<org.apache.log4j.Level: int level>;
v.<org.apache.log4j.Hierarchy: int thresholdInt> = v;
v.<org.apache.log4j.Hierarchy: org.apache.log4j.Level threshold> = v;
label:
return;
}
public void fireAddAppenderEvent(org.apache.log4j.Category, org.apache.log4j.Appender)
{
org.apache.log4j.Hierarchy v;
java.util.Vector v, v, v;
org.apache.log4j.Appender v;
int v, v;
java.lang.Object v;
org.apache.log4j.Category v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: org.apache.log4j.Category;
v := @parameter: org.apache.log4j.Appender;
v = v.<org.apache.log4j.Hierarchy: java.util.Vector listeners>;
if v == null goto label;
v = v.<org.apache.log4j.Hierarchy: java.util.Vector listeners>;
v = virtualinvoke v.<java.util.Vector: int size()>();
v = 0;
label:
if v >= v goto label;
v = v.<org.apache.log4j.Hierarchy: java.util.Vector listeners>;
v = virtualinvoke v.<java.util.Vector: java.lang.Object elementAt(int)>(v);
interfaceinvoke v.<org.apache.log4j.spi.HierarchyEventListener: void addAppenderEvent(org.apache.log4j.Category,org.apache.log4j.Appender)>(v, v);
v = v + 1;
goto label;
label:
return;
}
void fireRemoveAppenderEvent(org.apache.log4j.Category, org.apache.log4j.Appender)
{
org.apache.log4j.Hierarchy v;
java.util.Vector v, v, v;
org.apache.log4j.Appender v;
int v, v;
java.lang.Object v;
org.apache.log4j.Category v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: org.apache.log4j.Category;
v := @parameter: org.apache.log4j.Appender;
v = v.<org.apache.log4j.Hierarchy: java.util.Vector listeners>;
if v == null goto label;
v = v.<org.apache.log4j.Hierarchy: java.util.Vector listeners>;
v = virtualinvoke v.<java.util.Vector: int size()>();
v = 0;
label:
if v >= v goto label;
v = v.<org.apache.log4j.Hierarchy: java.util.Vector listeners>;
v = virtualinvoke v.<java.util.Vector: java.lang.Object elementAt(int)>(v);
interfaceinvoke v.<org.apache.log4j.spi.HierarchyEventListener: void removeAppenderEvent(org.apache.log4j.Category,org.apache.log4j.Appender)>(v, v);
v = v + 1;
goto label;
label:
return;
}
public org.apache.log4j.Level getThreshold()
{
org.apache.log4j.Hierarchy v;
org.apache.log4j.Level v;
v := @this: org.apache.log4j.Hierarchy;
v = v.<org.apache.log4j.Hierarchy: org.apache.log4j.Level threshold>;
return v;
}
public org.apache.log4j.Logger getLogger(java.lang.String)
{
org.apache.log4j.Logger v;
org.apache.log4j.spi.LoggerFactory v;
java.lang.String v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: java.lang.String;
v = v.<org.apache.log4j.Hierarchy: org.apache.log4j.spi.LoggerFactory defaultFactory>;
v = virtualinvoke v.<org.apache.log4j.Hierarchy: org.apache.log4j.Logger getLogger(java.lang.String,org.apache.log4j.spi.LoggerFactory)>(v, v);
return v;
}
public org.apache.log4j.Logger getLogger(java.lang.String, org.apache.log4j.spi.LoggerFactory)
{
java.lang.Throwable v;
org.apache.log4j.Hierarchy v;
org.apache.log4j.Logger v, v;
org.apache.log4j.CategoryKey v;
org.apache.log4j.spi.LoggerFactory v;
java.lang.Object v;
java.lang.String v;
java.util.Hashtable v, v, v, v;
boolean v, v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: java.lang.String;
v := @parameter: org.apache.log4j.spi.LoggerFactory;
v = new org.apache.log4j.CategoryKey;
specialinvoke v.<org.apache.log4j.CategoryKey: void <init>(java.lang.String)>(v);
v = v.<org.apache.log4j.Hierarchy: java.util.Hashtable ht>;
entermonitor v;
label:
v = v.<org.apache.log4j.Hierarchy: java.util.Hashtable ht>;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = interfaceinvoke v.<org.apache.log4j.spi.LoggerFactory: org.apache.log4j.Logger makeNewLoggerInstance(java.lang.String)>(v);
virtualinvoke v.<org.apache.log4j.Logger: void setHierarchy(org.apache.log4j.spi.LoggerRepository)>(v);
v = v.<org.apache.log4j.Hierarchy: java.util.Hashtable ht>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.apache.log4j.Hierarchy: void updateParents(org.apache.log4j.Logger)>(v);
exitmonitor v;
label:
return v;
label:
v = v instanceof org.apache.log4j.Logger;
if v == 0 goto label;
exitmonitor v;
label:
return v;
label:
v = v instanceof org.apache.log4j.ProvisionNode;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.log4j.spi.LoggerFactory: org.apache.log4j.Logger makeNewLoggerInstance(java.lang.String)>(v);
virtualinvoke v.<org.apache.log4j.Logger: void setHierarchy(org.apache.log4j.spi.LoggerRepository)>(v);
v = v.<org.apache.log4j.Hierarchy: java.util.Hashtable ht>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.apache.log4j.Hierarchy: void updateChildren(org.apache.log4j.ProvisionNode,org.apache.log4j.Logger)>(v, v);
specialinvoke v.<org.apache.log4j.Hierarchy: void updateParents(org.apache.log4j.Logger)>(v);
exitmonitor v;
label:
return v;
label:
exitmonitor v;
label:
return null;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.util.Enumeration getCurrentLoggers()
{
java.util.Enumeration v, v;
org.apache.log4j.Hierarchy v;
java.util.Vector v;
int v;
java.lang.Object v;
java.util.Hashtable v, v;
boolean v, v;
v := @this: org.apache.log4j.Hierarchy;
v = new java.util.Vector;
v = v.<org.apache.log4j.Hierarchy: java.util.Hashtable ht>;
v = virtualinvoke v.<java.util.Hashtable: int size()>();
specialinvoke v.<java.util.Vector: void <init>(int)>(v);
v = v.<org.apache.log4j.Hierarchy: java.util.Hashtable ht>;
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()>();
v = v instanceof org.apache.log4j.Logger;
if v == 0 goto label;
virtualinvoke v.<java.util.Vector: void addElement(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.util.Vector: java.util.Enumeration elements()>();
return v;
}
public java.util.Enumeration getCurrentCategories()
{
java.util.Enumeration v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v = virtualinvoke v.<org.apache.log4j.Hierarchy: java.util.Enumeration getCurrentLoggers()>();
return v;
}
public org.apache.log4j.or.RendererMap getRendererMap()
{
org.apache.log4j.or.RendererMap v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v = v.<org.apache.log4j.Hierarchy: org.apache.log4j.or.RendererMap rendererMap>;
return v;
}
public org.apache.log4j.Logger getRootLogger()
{
org.apache.log4j.Logger v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v = v.<org.apache.log4j.Hierarchy: org.apache.log4j.Logger root>;
return v;
}
public boolean isDisabled(int)
{
int v, v;
boolean v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: int;
v = v.<org.apache.log4j.Hierarchy: int thresholdInt>;
if v <= v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void overrideAsNeeded(java.lang.String)
{
java.lang.String v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: java.lang.String;
staticinvoke <org.apache.log4j.helpers.LogLog: void warn(java.lang.String)>("The Hiearchy.overrideAsNeeded method has been deprecated.");
return;
}
public void resetConfiguration()
{
java.lang.Throwable v;
java.util.Enumeration v;
org.apache.log4j.or.RendererMap v;
org.apache.log4j.Hierarchy v;
org.apache.log4j.Logger v, v;
org.apache.log4j.Level v, v;
java.lang.Object v;
java.util.Hashtable v;
boolean v;
v := @this: org.apache.log4j.Hierarchy;
v = virtualinvoke v.<org.apache.log4j.Hierarchy: org.apache.log4j.Logger getRootLogger()>();
v = <org.apache.log4j.Level: org.apache.log4j.Level DEBUG>;
virtualinvoke v.<org.apache.log4j.Logger: void setLevel(org.apache.log4j.Level)>(v);
v = v.<org.apache.log4j.Hierarchy: org.apache.log4j.Logger root>;
virtualinvoke v.<org.apache.log4j.Logger: void setResourceBundle(java.util.ResourceBundle)>(null);
v = <org.apache.log4j.Level: org.apache.log4j.Level ALL>;
virtualinvoke v.<org.apache.log4j.Hierarchy: void setThreshold(org.apache.log4j.Level)>(v);
v = v.<org.apache.log4j.Hierarchy: java.util.Hashtable ht>;
entermonitor v;
label:
virtualinvoke v.<org.apache.log4j.Hierarchy: void shutdown()>();
v = virtualinvoke v.<org.apache.log4j.Hierarchy: java.util.Enumeration getCurrentLoggers()>();
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.log4j.Logger: void setLevel(org.apache.log4j.Level)>(null);
virtualinvoke v.<org.apache.log4j.Logger: void setAdditivity(boolean)>(1);
virtualinvoke v.<org.apache.log4j.Logger: void setResourceBundle(java.util.ResourceBundle)>(null);
goto label;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = v.<org.apache.log4j.Hierarchy: org.apache.log4j.or.RendererMap rendererMap>;
virtualinvoke v.<org.apache.log4j.or.RendererMap: void clear()>();
v.<org.apache.log4j.Hierarchy: org.apache.log4j.spi.ThrowableRenderer throwableRenderer> = null;
return;
catch java.lang.Throwable from label to label with label;
}
public void setDisableOverride(java.lang.String)
{
java.lang.String v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: java.lang.String;
staticinvoke <org.apache.log4j.helpers.LogLog: void warn(java.lang.String)>("The Hiearchy.setDisableOverride method has been deprecated.");
return;
}
public void setRenderer(java.lang.Class, org.apache.log4j.or.ObjectRenderer)
{
org.apache.log4j.or.ObjectRenderer v;
java.lang.Class v;
org.apache.log4j.or.RendererMap v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: java.lang.Class;
v := @parameter: org.apache.log4j.or.ObjectRenderer;
v = v.<org.apache.log4j.Hierarchy: org.apache.log4j.or.RendererMap rendererMap>;
virtualinvoke v.<org.apache.log4j.or.RendererMap: void put(java.lang.Class,org.apache.log4j.or.ObjectRenderer)>(v, v);
return;
}
public void setThrowableRenderer(org.apache.log4j.spi.ThrowableRenderer)
{
org.apache.log4j.spi.ThrowableRenderer v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: org.apache.log4j.spi.ThrowableRenderer;
v.<org.apache.log4j.Hierarchy: org.apache.log4j.spi.ThrowableRenderer throwableRenderer> = v;
return;
}
public org.apache.log4j.spi.ThrowableRenderer getThrowableRenderer()
{
org.apache.log4j.spi.ThrowableRenderer v;
org.apache.log4j.Hierarchy v;
v := @this: org.apache.log4j.Hierarchy;
v = v.<org.apache.log4j.Hierarchy: org.apache.log4j.spi.ThrowableRenderer throwableRenderer>;
return v;
}
public void shutdown()
{
java.lang.Throwable v;
java.util.Enumeration v, v;
org.apache.log4j.Hierarchy v;
org.apache.log4j.Logger v;
java.lang.Object v, v;
java.util.Hashtable v;
boolean v, v;
v := @this: org.apache.log4j.Hierarchy;
v = virtualinvoke v.<org.apache.log4j.Hierarchy: org.apache.log4j.Logger getRootLogger()>();
virtualinvoke v.<org.apache.log4j.Logger: void closeNestedAppenders()>();
v = v.<org.apache.log4j.Hierarchy: java.util.Hashtable ht>;
entermonitor v;
label:
v = virtualinvoke v.<org.apache.log4j.Hierarchy: java.util.Enumeration getCurrentLoggers()>();
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.log4j.Logger: void closeNestedAppenders()>();
goto label;
label:
virtualinvoke v.<org.apache.log4j.Logger: void removeAllAppenders()>();
v = virtualinvoke v.<org.apache.log4j.Hierarchy: java.util.Enumeration getCurrentLoggers()>();
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.log4j.Logger: void removeAllAppenders()>();
goto label;
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;
}
private final void updateParents(org.apache.log4j.Logger)
{
java.lang.IllegalStateException v;
org.apache.log4j.ProvisionNode v;
org.apache.log4j.Hierarchy v;
org.apache.log4j.Logger v, v;
int v, v, v, v;
java.lang.String v, v, v;
java.util.Hashtable v, v;
boolean v, v, v;
org.apache.log4j.CategoryKey v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: org.apache.log4j.Logger;
v = v.<org.apache.log4j.Logger: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = 0;
v = v - 1;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int,int)>(46, v);
label:
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = new org.apache.log4j.CategoryKey;
specialinvoke v.<org.apache.log4j.CategoryKey: void <init>(java.lang.String)>(v);
v = v.<org.apache.log4j.Hierarchy: java.util.Hashtable ht>;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new org.apache.log4j.ProvisionNode;
specialinvoke v.<org.apache.log4j.ProvisionNode: void <init>(org.apache.log4j.Logger)>(v);
v = v.<org.apache.log4j.Hierarchy: java.util.Hashtable ht>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v instanceof org.apache.log4j.Category;
if v == 0 goto label;
v = 1;
v.<org.apache.log4j.Logger: org.apache.log4j.Category parent> = v;
goto label;
label:
v = v instanceof org.apache.log4j.ProvisionNode;
if v == 0 goto label;
virtualinvoke v.<org.apache.log4j.ProvisionNode: void addElement(java.lang.Object)>(v);
goto label;
label:
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("unexpected object type \u in ht.");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
label:
v = v - 1;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int,int)>(46, v);
goto label;
label:
if v != 0 goto label;
v = v.<org.apache.log4j.Hierarchy: org.apache.log4j.Logger root>;
v.<org.apache.log4j.Logger: org.apache.log4j.Category parent> = v;
label:
return;
}
private final void updateChildren(org.apache.log4j.ProvisionNode, org.apache.log4j.Logger)
{
org.apache.log4j.ProvisionNode v;
org.apache.log4j.Hierarchy v;
org.apache.log4j.Logger v;
int v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
org.apache.log4j.Category v, v;
v := @this: org.apache.log4j.Hierarchy;
v := @parameter: org.apache.log4j.ProvisionNode;
v := @parameter: org.apache.log4j.Logger;
v = virtualinvoke v.<org.apache.log4j.ProvisionNode: int size()>();
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<org.apache.log4j.ProvisionNode: java.lang.Object elementAt(int)>(v);
v = v.<org.apache.log4j.Logger: org.apache.log4j.Category parent>;
v = v.<org.apache.log4j.Category: java.lang.String name>;
v = v.<org.apache.log4j.Logger: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v != 0 goto label;
v = v.<org.apache.log4j.Logger: org.apache.log4j.Category parent>;
v.<org.apache.log4j.Logger: org.apache.log4j.Category parent> = v;
v.<org.apache.log4j.Logger: org.apache.log4j.Category parent> = v;
label:
v = v + 1;
goto label;
label:
return;
}
}