public class org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy extends java.lang.Object implements org.apache.logging.log4j.core.config.ReliabilityStrategy, org.apache.logging.log4j.core.config.LocationAwareReliabilityStrategy
{
private static final long DEFAULT_SLEEP_MILLIS;
private static final long SLEEP_MILLIS;
private final org.apache.logging.log4j.core.config.LoggerConfig loggerConfig;
public void <init>(org.apache.logging.log4j.core.config.LoggerConfig)
{
org.apache.logging.log4j.core.config.LoggerConfig v;
java.lang.Object v;
org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy v;
v := @this: org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy;
v := @parameter: org.apache.logging.log4j.core.config.LoggerConfig;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "loggerConfig is null");
v.<org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy: org.apache.logging.log4j.core.config.LoggerConfig loggerConfig> = v;
return;
}
private static long sleepMillis()
{
long v;
org.apache.logging.log4j.util.PropertiesUtil v;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: org.apache.logging.log4j.util.PropertiesUtil getProperties()>();
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: long getLongProperty(java.lang.String,long)>("log4j.waitMillisBeforeStopOldConfig", 5000L);
return v;
}
public void log(org.apache.logging.log4j.util.Supplier, java.lang.String, java.lang.String, org.apache.logging.log4j.Marker, org.apache.logging.log4j.Level, org.apache.logging.log4j.message.Message, java.lang.Throwable)
{
java.lang.Throwable v;
org.apache.logging.log4j.core.config.LoggerConfig v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy v;
org.apache.logging.log4j.message.Message v;
org.apache.logging.log4j.util.Supplier v;
java.lang.String v, v;
org.apache.logging.log4j.Marker v;
v := @this: org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy;
v := @parameter: org.apache.logging.log4j.util.Supplier;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.message.Message;
v := @parameter: java.lang.Throwable;
v = v.<org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy: org.apache.logging.log4j.core.config.LoggerConfig loggerConfig>;
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void log(java.lang.String,java.lang.String,org.apache.logging.log4j.Marker,org.apache.logging.log4j.Level,org.apache.logging.log4j.message.Message,java.lang.Throwable)>(v, v, v, v, v, v);
return;
}
public void log(org.apache.logging.log4j.util.Supplier, java.lang.String, java.lang.String, java.lang.StackTraceElement, org.apache.logging.log4j.Marker, org.apache.logging.log4j.Level, org.apache.logging.log4j.message.Message, java.lang.Throwable)
{
java.lang.Throwable v;
org.apache.logging.log4j.core.config.LoggerConfig v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy v;
org.apache.logging.log4j.message.Message v;
org.apache.logging.log4j.util.Supplier v;
java.lang.StackTraceElement v;
java.lang.String v, v;
org.apache.logging.log4j.Marker v;
v := @this: org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy;
v := @parameter: org.apache.logging.log4j.util.Supplier;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.StackTraceElement;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.message.Message;
v := @parameter: java.lang.Throwable;
v = v.<org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy: org.apache.logging.log4j.core.config.LoggerConfig loggerConfig>;
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void log(java.lang.String,java.lang.String,java.lang.StackTraceElement,org.apache.logging.log4j.Marker,org.apache.logging.log4j.Level,org.apache.logging.log4j.message.Message,java.lang.Throwable)>(v, v, v, v, v, v, v);
return;
}
public void log(org.apache.logging.log4j.util.Supplier, org.apache.logging.log4j.core.LogEvent)
{
org.apache.logging.log4j.core.config.LoggerConfig v;
org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy v;
org.apache.logging.log4j.util.Supplier v;
org.apache.logging.log4j.core.LogEvent v;
v := @this: org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy;
v := @parameter: org.apache.logging.log4j.util.Supplier;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = v.<org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy: org.apache.logging.log4j.core.config.LoggerConfig loggerConfig>;
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void log(org.apache.logging.log4j.core.LogEvent)>(v);
return;
}
public org.apache.logging.log4j.core.config.LoggerConfig getActiveLoggerConfig(org.apache.logging.log4j.util.Supplier)
{
org.apache.logging.log4j.core.config.LoggerConfig v;
org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy v;
org.apache.logging.log4j.util.Supplier v;
v := @this: org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy;
v := @parameter: org.apache.logging.log4j.util.Supplier;
v = v.<org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy: org.apache.logging.log4j.core.config.LoggerConfig loggerConfig>;
return v;
}
public void afterLogEvent()
{
org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy v;
v := @this: org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy;
return;
}
public void beforeStopAppenders()
{
org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy v;
v := @this: org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy;
return;
}
public void beforeStopConfiguration(org.apache.logging.log4j.core.config.Configuration)
{
org.apache.logging.log4j.core.config.LoggerConfig v, v;
org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy v;
java.lang.InterruptedException v;
org.apache.logging.log4j.status.StatusLogger v;
long v;
org.apache.logging.log4j.core.config.Configuration v;
v := @this: org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v = v.<org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy: org.apache.logging.log4j.core.config.LoggerConfig loggerConfig>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: org.apache.logging.log4j.core.config.LoggerConfig getRootLogger()>();
if v != v goto label;
label:
v = <org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy: long SLEEP_MILLIS>;
staticinvoke <java.lang.Thread: void sleep(long)>(v);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger getLogger()>();
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void warn(java.lang.String)>("Sleep before stop configuration was interrupted.");
label:
return;
catch java.lang.InterruptedException from label to label with label;
}
static void <clinit>()
{
long v;
v = staticinvoke <org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy: long sleepMillis()>();
<org.apache.logging.log4j.core.config.AwaitUnconditionallyReliabilityStrategy: long SLEEP_MILLIS> = v;
return;
}
}