public class org.apache.log4j.varia.FallbackErrorHandler extends java.lang.Object implements org.apache.log4j.spi.ErrorHandler
{
org.apache.log4j.Appender backup;
org.apache.log4j.Appender primary;
java.util.Vector loggers;
public void <init>()
{
org.apache.log4j.varia.FallbackErrorHandler v;
v := @this: org.apache.log4j.varia.FallbackErrorHandler;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void setLogger(org.apache.log4j.Logger)
{
org.apache.log4j.Logger v;
java.util.Vector v, v, v;
org.apache.log4j.varia.FallbackErrorHandler v;
java.lang.String v, v;
v := @this: org.apache.log4j.varia.FallbackErrorHandler;
v := @parameter: org.apache.log4j.Logger;
v = virtualinvoke v.<org.apache.log4j.Logger: 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[])>("FB: Adding logger [\u].");
staticinvoke <org.apache.log4j.helpers.LogLog: void debug(java.lang.String)>(v);
v = v.<org.apache.log4j.varia.FallbackErrorHandler: java.util.Vector loggers>;
if v != null goto label;
v = new java.util.Vector;
specialinvoke v.<java.util.Vector: void <init>()>();
v.<org.apache.log4j.varia.FallbackErrorHandler: java.util.Vector loggers> = v;
label:
v = v.<org.apache.log4j.varia.FallbackErrorHandler: java.util.Vector loggers>;
virtualinvoke v.<java.util.Vector: void addElement(java.lang.Object)>(v);
return;
}
public void activateOptions()
{
org.apache.log4j.varia.FallbackErrorHandler v;
v := @this: org.apache.log4j.varia.FallbackErrorHandler;
return;
}
public void error(java.lang.String, java.lang.Exception, int)
{
org.apache.log4j.varia.FallbackErrorHandler v;
int v;
java.lang.String v;
java.lang.Exception v;
v := @this: org.apache.log4j.varia.FallbackErrorHandler;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Exception;
v := @parameter: int;
virtualinvoke v.<org.apache.log4j.varia.FallbackErrorHandler: void error(java.lang.String,java.lang.Exception,int,org.apache.log4j.spi.LoggingEvent)>(v, v, v, null);
return;
}
public void error(java.lang.String, java.lang.Exception, int, org.apache.log4j.spi.LoggingEvent)
{
org.apache.log4j.varia.FallbackErrorHandler v;
java.util.Vector v, v, v;
org.apache.log4j.Appender v, v, v, v, v, v;
java.lang.Thread v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
org.apache.log4j.spi.LoggingEvent v;
java.lang.Exception v;
java.lang.Object v;
v := @this: org.apache.log4j.varia.FallbackErrorHandler;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Exception;
v := @parameter: int;
v := @parameter: org.apache.log4j.spi.LoggingEvent;
v = v instanceof java.io.InterruptedIOException;
if v == 0 goto label;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void interrupt()>();
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[])>("FB: The following error reported: \u0001");
staticinvoke <org.apache.log4j.helpers.LogLog: void debug(java.lang.String,java.lang.Throwable)>(v, v);
staticinvoke <org.apache.log4j.helpers.LogLog: void debug(java.lang.String)>("FB: INITIATING FALLBACK PROCEDURE.");
v = v.<org.apache.log4j.varia.FallbackErrorHandler: java.util.Vector loggers>;
if v == null goto label;
v = 0;
label:
v = v.<org.apache.log4j.varia.FallbackErrorHandler: java.util.Vector loggers>;
v = virtualinvoke v.<java.util.Vector: int size()>();
if v >= v goto label;
v = v.<org.apache.log4j.varia.FallbackErrorHandler: java.util.Vector loggers>;
v = virtualinvoke v.<java.util.Vector: java.lang.Object elementAt(int)>(v);
v = v.<org.apache.log4j.varia.FallbackErrorHandler: org.apache.log4j.Appender primary>;
v = interfaceinvoke v.<org.apache.log4j.Appender: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.log4j.Logger: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("FB: Searching for [\u] in logger [\u].");
staticinvoke <org.apache.log4j.helpers.LogLog: void debug(java.lang.String)>(v);
v = v.<org.apache.log4j.varia.FallbackErrorHandler: org.apache.log4j.Appender primary>;
v = interfaceinvoke v.<org.apache.log4j.Appender: java.lang.String getName()>();
v = v.<org.apache.log4j.varia.FallbackErrorHandler: org.apache.log4j.Appender backup>;
v = interfaceinvoke v.<org.apache.log4j.Appender: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.log4j.Logger: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("FB: Replacing [\u] by [\u] in logger [\u].");
staticinvoke <org.apache.log4j.helpers.LogLog: void debug(java.lang.String)>(v);
v = v.<org.apache.log4j.varia.FallbackErrorHandler: org.apache.log4j.Appender primary>;
virtualinvoke v.<org.apache.log4j.Logger: void removeAppender(org.apache.log4j.Appender)>(v);
v = v.<org.apache.log4j.varia.FallbackErrorHandler: org.apache.log4j.Appender backup>;
v = interfaceinvoke v.<org.apache.log4j.Appender: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.log4j.Logger: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("FB: Adding appender [\u] to logger \u0001");
staticinvoke <org.apache.log4j.helpers.LogLog: void debug(java.lang.String)>(v);
v = v.<org.apache.log4j.varia.FallbackErrorHandler: org.apache.log4j.Appender backup>;
virtualinvoke v.<org.apache.log4j.Logger: void addAppender(org.apache.log4j.Appender)>(v);
v = v + 1;
goto label;
label:
return;
}
public void error(java.lang.String)
{
java.lang.String v;
org.apache.log4j.varia.FallbackErrorHandler v;
v := @this: org.apache.log4j.varia.FallbackErrorHandler;
v := @parameter: java.lang.String;
return;
}
public void setAppender(org.apache.log4j.Appender)
{
org.apache.log4j.Appender v;
org.apache.log4j.varia.FallbackErrorHandler v;
java.lang.String v, v;
v := @this: org.apache.log4j.varia.FallbackErrorHandler;
v := @parameter: org.apache.log4j.Appender;
v = interfaceinvoke v.<org.apache.log4j.Appender: 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[])>("FB: Setting primary appender to [\u].");
staticinvoke <org.apache.log4j.helpers.LogLog: void debug(java.lang.String)>(v);
v.<org.apache.log4j.varia.FallbackErrorHandler: org.apache.log4j.Appender primary> = v;
return;
}
public void setBackupAppender(org.apache.log4j.Appender)
{
org.apache.log4j.Appender v;
org.apache.log4j.varia.FallbackErrorHandler v;
java.lang.String v, v;
v := @this: org.apache.log4j.varia.FallbackErrorHandler;
v := @parameter: org.apache.log4j.Appender;
v = interfaceinvoke v.<org.apache.log4j.Appender: 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[])>("FB: Setting backup appender to [\u].");
staticinvoke <org.apache.log4j.helpers.LogLog: void debug(java.lang.String)>(v);
v.<org.apache.log4j.varia.FallbackErrorHandler: org.apache.log4j.Appender backup> = v;
return;
}
}