public class org.apache.log4j.helpers.OnlyOnceErrorHandler extends java.lang.Object implements org.apache.log4j.spi.ErrorHandler
{
final java.lang.String WARN_PREFIX;
final java.lang.String ERROR_PREFIX;
boolean firstTime;
public void <init>()
{
org.apache.log4j.helpers.OnlyOnceErrorHandler v;
v := @this: org.apache.log4j.helpers.OnlyOnceErrorHandler;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.log4j.helpers.OnlyOnceErrorHandler: java.lang.String WARN_PREFIX> = "log4j warning: ";
v.<org.apache.log4j.helpers.OnlyOnceErrorHandler: java.lang.String ERROR_PREFIX> = "log4j error: ";
v.<org.apache.log4j.helpers.OnlyOnceErrorHandler: boolean firstTime> = 1;
return;
}
public void setLogger(org.apache.log4j.Logger)
{
org.apache.log4j.Logger v;
org.apache.log4j.helpers.OnlyOnceErrorHandler v;
v := @this: org.apache.log4j.helpers.OnlyOnceErrorHandler;
v := @parameter: org.apache.log4j.Logger;
return;
}
public void activateOptions()
{
org.apache.log4j.helpers.OnlyOnceErrorHandler v;
v := @this: org.apache.log4j.helpers.OnlyOnceErrorHandler;
return;
}
public void error(java.lang.String, java.lang.Exception, int)
{
org.apache.log4j.helpers.OnlyOnceErrorHandler v;
int v;
java.lang.String v;
java.lang.Exception v;
v := @this: org.apache.log4j.helpers.OnlyOnceErrorHandler;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Exception;
v := @parameter: int;
virtualinvoke v.<org.apache.log4j.helpers.OnlyOnceErrorHandler: 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.helpers.OnlyOnceErrorHandler v;
org.apache.log4j.spi.LoggingEvent v;
java.lang.Exception v;
java.lang.Thread v;
int v;
java.lang.String v;
boolean v, v, v;
v := @this: org.apache.log4j.helpers.OnlyOnceErrorHandler;
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 = v instanceof java.lang.InterruptedException;
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void interrupt()>();
label:
v = v.<org.apache.log4j.helpers.OnlyOnceErrorHandler: boolean firstTime>;
if v == 0 goto label;
staticinvoke <org.apache.log4j.helpers.LogLog: void error(java.lang.String,java.lang.Throwable)>(v, v);
v.<org.apache.log4j.helpers.OnlyOnceErrorHandler: boolean firstTime> = 0;
label:
return;
}
public void error(java.lang.String)
{
org.apache.log4j.helpers.OnlyOnceErrorHandler v;
java.lang.String v;
boolean v;
v := @this: org.apache.log4j.helpers.OnlyOnceErrorHandler;
v := @parameter: java.lang.String;
v = v.<org.apache.log4j.helpers.OnlyOnceErrorHandler: boolean firstTime>;
if v == 0 goto label;
staticinvoke <org.apache.log4j.helpers.LogLog: void error(java.lang.String)>(v);
v.<org.apache.log4j.helpers.OnlyOnceErrorHandler: boolean firstTime> = 0;
label:
return;
}
public void setAppender(org.apache.log4j.Appender)
{
org.apache.log4j.helpers.OnlyOnceErrorHandler v;
org.apache.log4j.Appender v;
v := @this: org.apache.log4j.helpers.OnlyOnceErrorHandler;
v := @parameter: org.apache.log4j.Appender;
return;
}
public void setBackupAppender(org.apache.log4j.Appender)
{
org.apache.log4j.helpers.OnlyOnceErrorHandler v;
org.apache.log4j.Appender v;
v := @this: org.apache.log4j.helpers.OnlyOnceErrorHandler;
v := @parameter: org.apache.log4j.Appender;
return;
}
}