public class org.apache.logging.log4j.core.async.AsyncLogger extends org.apache.logging.log4j.core.Logger implements com.lmax.disruptor.EventTranslatorVararg
{
private static final org.apache.logging.log4j.status.StatusLogger LOGGER;
private static org.apache.logging.log4j.core.util.Clock CLOCK;
private static final org.apache.logging.log4j.core.ContextDataInjector CONTEXT_DATA_INJECTOR;
private static final org.apache.logging.log4j.core.async.ThreadNameCachingStrategy THREAD_NAME_CACHING_STRATEGY;
private final java.lang.ThreadLocal threadLocalTranslator;
private final org.apache.logging.log4j.core.async.AsyncLoggerDisruptor loggerDisruptor;
private volatile boolean includeLocation;
private volatile org.apache.logging.log4j.core.util.NanoClock nanoClock;
private final org.apache.logging.log4j.core.async.AsyncLogger$TranslatorType threadLocalTranslatorType;
private final org.apache.logging.log4j.core.async.AsyncLogger$TranslatorType varargTranslatorType;
public void <init>(org.apache.logging.log4j.core.LoggerContext, java.lang.String, org.apache.logging.log4j.message.MessageFactory, org.apache.logging.log4j.core.async.AsyncLoggerDisruptor)
{
org.apache.logging.log4j.core.config.LoggerConfig v;
org.apache.logging.log4j.message.MessageFactory v;
java.lang.ThreadLocal v;
org.apache.logging.log4j.core.LoggerContext v;
org.apache.logging.log4j.core.Logger$PrivateConfig v;
org.apache.logging.log4j.core.config.Configuration v;
org.apache.logging.log4j.core.async.AsyncLogger$2 v;
org.apache.logging.log4j.core.async.AsyncLoggerDisruptor v;
org.apache.logging.log4j.core.async.AsyncLogger$1 v;
org.apache.logging.log4j.core.async.AsyncLogger v;
org.apache.logging.log4j.core.util.NanoClock v;
java.lang.String v;
boolean v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: org.apache.logging.log4j.core.LoggerContext;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.message.MessageFactory;
v := @parameter: org.apache.logging.log4j.core.async.AsyncLoggerDisruptor;
specialinvoke v.<org.apache.logging.log4j.core.Logger: void <init>(org.apache.logging.log4j.core.LoggerContext,java.lang.String,org.apache.logging.log4j.message.MessageFactory)>(v, v, v);
v = new java.lang.ThreadLocal;
specialinvoke v.<java.lang.ThreadLocal: void <init>()>();
v.<org.apache.logging.log4j.core.async.AsyncLogger: java.lang.ThreadLocal threadLocalTranslator> = v;
v = new org.apache.logging.log4j.core.async.AsyncLogger$1;
specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger$1: void <init>(org.apache.logging.log4j.core.async.AsyncLogger)>(v);
v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLogger$TranslatorType threadLocalTranslatorType> = v;
v = new org.apache.logging.log4j.core.async.AsyncLogger$2;
specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger$2: void <init>(org.apache.logging.log4j.core.async.AsyncLogger)>(v);
v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLogger$TranslatorType varargTranslatorType> = v;
v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLoggerDisruptor loggerDisruptor> = v;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.Logger$PrivateConfig privateConfig>;
v = v.<org.apache.logging.log4j.core.Logger$PrivateConfig: org.apache.logging.log4j.core.config.LoggerConfig loggerConfig>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: boolean isIncludeLocation()>();
v.<org.apache.logging.log4j.core.async.AsyncLogger: boolean includeLocation> = v;
v = virtualinvoke v.<org.apache.logging.log4j.core.LoggerContext: org.apache.logging.log4j.core.config.Configuration getConfiguration()>();
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: org.apache.logging.log4j.core.util.NanoClock getNanoClock()>();
v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.util.NanoClock nanoClock> = v;
return;
}
protected void updateConfiguration(org.apache.logging.log4j.core.config.Configuration)
{
org.apache.logging.log4j.core.config.LoggerConfig v;
org.apache.logging.log4j.core.async.AsyncLogger v;
org.apache.logging.log4j.core.util.NanoClock v;
java.lang.String v;
boolean v;
org.apache.logging.log4j.core.config.Configuration v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: org.apache.logging.log4j.core.util.NanoClock getNanoClock()>();
v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.util.NanoClock nanoClock> = v;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: java.lang.String name>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: org.apache.logging.log4j.core.config.LoggerConfig getLoggerConfig(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: boolean isIncludeLocation()>();
v.<org.apache.logging.log4j.core.async.AsyncLogger: boolean includeLocation> = v;
specialinvoke v.<org.apache.logging.log4j.core.Logger: void updateConfiguration(org.apache.logging.log4j.core.config.Configuration)>(v);
return;
}
org.apache.logging.log4j.core.util.NanoClock getNanoClock()
{
org.apache.logging.log4j.core.util.NanoClock v;
org.apache.logging.log4j.core.async.AsyncLogger v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.util.NanoClock nanoClock>;
return v;
}
private org.apache.logging.log4j.core.async.RingBufferLogEventTranslator getCachedTranslator()
{
java.lang.ThreadLocal v, v;
org.apache.logging.log4j.core.async.AsyncLogger v;
java.lang.Object v;
org.apache.logging.log4j.core.async.RingBufferLogEventTranslator v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: java.lang.ThreadLocal threadLocalTranslator>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
v = new org.apache.logging.log4j.core.async.RingBufferLogEventTranslator;
specialinvoke v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: void <init>()>();
v = v;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: java.lang.ThreadLocal threadLocalTranslator>;
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
label:
return v;
}
public void logMessage(java.lang.String, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, org.apache.logging.log4j.message.Message, java.lang.Throwable)
{
java.lang.Throwable v;
org.apache.logging.log4j.core.async.AsyncLogger$TranslatorType v;
org.apache.logging.log4j.message.Message v;
org.apache.logging.log4j.core.async.AsyncLogger v;
org.apache.logging.log4j.Level v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: org.apache.logging.log4j.message.Message;
v := @parameter: java.lang.Throwable;
v = specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLogger$TranslatorType getTranslatorType()>();
virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger$TranslatorType: void log(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)>(v, v, v, v, v);
return;
}
public void log(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.StackTraceElement, org.apache.logging.log4j.message.Message, java.lang.Throwable)
{
java.lang.Throwable v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.core.async.AsyncLogger$TranslatorType v;
org.apache.logging.log4j.message.Message v;
org.apache.logging.log4j.core.async.AsyncLogger v;
java.lang.StackTraceElement v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.StackTraceElement;
v := @parameter: org.apache.logging.log4j.message.Message;
v := @parameter: java.lang.Throwable;
v = specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLogger$TranslatorType getTranslatorType()>();
virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger$TranslatorType: void log(java.lang.String,java.lang.StackTraceElement,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)>(v, v, v, v, v, v);
return;
}
private org.apache.logging.log4j.core.async.AsyncLogger$TranslatorType getTranslatorType()
{
org.apache.logging.log4j.core.async.AsyncLogger$TranslatorType v;
org.apache.logging.log4j.core.async.AsyncLoggerDisruptor v;
org.apache.logging.log4j.core.async.AsyncLogger v;
boolean v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLoggerDisruptor loggerDisruptor>;
v = virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLoggerDisruptor: boolean isUseThreadLocals()>();
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLogger$TranslatorType threadLocalTranslatorType>;
goto label;
label:
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLogger$TranslatorType varargTranslatorType>;
label:
return v;
}
private boolean isReused(org.apache.logging.log4j.message.Message)
{
org.apache.logging.log4j.message.Message v;
org.apache.logging.log4j.core.async.AsyncLogger v;
boolean v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: org.apache.logging.log4j.message.Message;
v = v instanceof org.apache.logging.log4j.message.ReusableMessage;
return v;
}
private void logWithThreadLocalTranslator(java.lang.String, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, org.apache.logging.log4j.message.Message, java.lang.Throwable)
{
java.lang.Throwable v;
org.apache.logging.log4j.message.Message v;
org.apache.logging.log4j.core.async.AsyncLogger v;
org.apache.logging.log4j.Level v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
org.apache.logging.log4j.core.async.RingBufferLogEventTranslator v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: org.apache.logging.log4j.message.Message;
v := @parameter: java.lang.Throwable;
v = specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.RingBufferLogEventTranslator getCachedTranslator()>();
specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: void initTranslator(org.apache.logging.log4j.core.async.RingBufferLogEventTranslator,java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)>(v, v, v, v, v, v);
specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: void initTranslatorThreadValues(org.apache.logging.log4j.core.async.RingBufferLogEventTranslator)>(v);
specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: void publish(org.apache.logging.log4j.core.async.RingBufferLogEventTranslator)>(v);
return;
}
private void logWithThreadLocalTranslator(java.lang.String, java.lang.StackTraceElement, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, org.apache.logging.log4j.message.Message, java.lang.Throwable)
{
java.lang.Throwable v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.core.async.RingBufferLogEventTranslator v;
org.apache.logging.log4j.message.Message v;
org.apache.logging.log4j.core.async.AsyncLogger v;
java.lang.StackTraceElement v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: java.lang.String;
v := @parameter: java.lang.StackTraceElement;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: org.apache.logging.log4j.message.Message;
v := @parameter: java.lang.Throwable;
v = specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.RingBufferLogEventTranslator getCachedTranslator()>();
specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: void initTranslator(org.apache.logging.log4j.core.async.RingBufferLogEventTranslator,java.lang.String,java.lang.StackTraceElement,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)>(v, v, v, v, v, v, v);
specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: void initTranslatorThreadValues(org.apache.logging.log4j.core.async.RingBufferLogEventTranslator)>(v);
specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: void publish(org.apache.logging.log4j.core.async.RingBufferLogEventTranslator)>(v);
return;
}
private void publish(org.apache.logging.log4j.core.async.RingBufferLogEventTranslator)
{
org.apache.logging.log4j.core.async.AsyncLoggerDisruptor v;
org.apache.logging.log4j.core.async.AsyncLogger v;
org.apache.logging.log4j.core.async.RingBufferLogEventTranslator v;
boolean v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: org.apache.logging.log4j.core.async.RingBufferLogEventTranslator;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLoggerDisruptor loggerDisruptor>;
v = virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLoggerDisruptor: boolean tryPublish(org.apache.logging.log4j.core.async.RingBufferLogEventTranslator)>(v);
if v != 0 goto label;
specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: void handleRingBufferFull(org.apache.logging.log4j.core.async.RingBufferLogEventTranslator)>(v);
label:
return;
}
private void handleRingBufferFull(org.apache.logging.log4j.core.async.RingBufferLogEventTranslator)
{
java.lang.Throwable v, v;
java.lang.IllegalStateException v;
org.apache.logging.log4j.Level v, v, v;
org.apache.logging.log4j.core.async.AsyncLoggerDisruptor v, v;
org.apache.logging.log4j.message.Message v, v;
int[] v;
org.apache.logging.log4j.core.async.AsyncLogger v;
int v, v, v;
org.apache.logging.log4j.core.async.EventRoute v;
java.lang.String v, v, v;
org.apache.logging.log4j.Marker v, v;
org.apache.logging.log4j.core.async.RingBufferLogEventTranslator v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: org.apache.logging.log4j.core.async.RingBufferLogEventTranslator;
v = staticinvoke <org.apache.logging.log4j.spi.AbstractLogger: int getRecursionDepth()>();
if v <= 1 goto label;
staticinvoke <org.apache.logging.log4j.core.async.AsyncQueueFullMessageUtil: void logWarningToStatusLogger()>();
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: java.lang.String fqcn>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.Level level>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.Marker marker>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.message.Message message>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: java.lang.Throwable thrown>;
virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: void logMessageInCurrentThread(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)>(v, v, v, v, v);
virtualinvoke v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: void clear()>();
return;
label:
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLoggerDisruptor loggerDisruptor>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.Level level>;
v = virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLoggerDisruptor: org.apache.logging.log4j.core.async.EventRoute getEventRoute(org.apache.logging.log4j.Level)>(v);
v = <org.apache.logging.log4j.core.async.AsyncLogger$3: int[] $SwitchMap$org$apache$logging$log4j$core$async$EventRoute>;
v = virtualinvoke v.<org.apache.logging.log4j.core.async.EventRoute: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLoggerDisruptor loggerDisruptor>;
virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLoggerDisruptor: void enqueueLogMessageWhenQueueFull(org.apache.logging.log4j.core.async.RingBufferLogEventTranslator)>(v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: java.lang.String fqcn>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.Level level>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.Marker marker>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.message.Message message>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: java.lang.Throwable thrown>;
virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: void logMessageInCurrentThread(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)>(v, v, v, v, v);
virtualinvoke v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: void clear()>();
goto label;
label:
virtualinvoke v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: void clear()>();
goto label;
label:
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.logging.log4j.core.async.EventRoute)>(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[])>("Unknown EventRoute \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private void initTranslator(org.apache.logging.log4j.core.async.RingBufferLogEventTranslator, java.lang.String, java.lang.StackTraceElement, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, org.apache.logging.log4j.message.Message, java.lang.Throwable)
{
java.lang.Throwable v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.core.async.RingBufferLogEventTranslator v;
org.apache.logging.log4j.message.Message v;
org.apache.logging.log4j.core.async.AsyncLogger v;
org.apache.logging.log4j.core.util.Clock v;
org.apache.logging.log4j.core.util.NanoClock v;
java.lang.StackTraceElement v;
org.apache.logging.log4j.ThreadContext$ContextStack v;
java.lang.String v, v;
org.apache.logging.log4j.Marker v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: org.apache.logging.log4j.core.async.RingBufferLogEventTranslator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.StackTraceElement;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: org.apache.logging.log4j.message.Message;
v := @parameter: java.lang.Throwable;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: java.lang.String name>;
v = staticinvoke <org.apache.logging.log4j.ThreadContext: org.apache.logging.log4j.ThreadContext$ContextStack getImmutableStack()>();
v = <org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.util.Clock CLOCK>;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.util.NanoClock nanoClock>;
virtualinvoke v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: void setBasicValues(org.apache.logging.log4j.core.async.AsyncLogger,java.lang.String,org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.message.Message,java.lang.Throwable,org.apache.logging.log4j.ThreadContext$ContextStack,java.lang.StackTraceElement,org.apache.logging.log4j.core.util.Clock,org.apache.logging.log4j.core.util.NanoClock)>(v, v, v, v, v, v, v, v, v, v, v);
return;
}
private void initTranslator(org.apache.logging.log4j.core.async.RingBufferLogEventTranslator, java.lang.String, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, org.apache.logging.log4j.message.Message, java.lang.Throwable)
{
java.lang.Throwable v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.core.async.RingBufferLogEventTranslator v;
org.apache.logging.log4j.message.Message v;
org.apache.logging.log4j.core.async.AsyncLogger v;
org.apache.logging.log4j.core.util.Clock v;
org.apache.logging.log4j.core.util.NanoClock v;
java.lang.StackTraceElement v;
org.apache.logging.log4j.ThreadContext$ContextStack v;
java.lang.String v, v;
org.apache.logging.log4j.Marker v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: org.apache.logging.log4j.core.async.RingBufferLogEventTranslator;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: org.apache.logging.log4j.message.Message;
v := @parameter: java.lang.Throwable;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: java.lang.String name>;
v = staticinvoke <org.apache.logging.log4j.ThreadContext: org.apache.logging.log4j.ThreadContext$ContextStack getImmutableStack()>();
v = specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: java.lang.StackTraceElement calcLocationIfRequested(java.lang.String)>(v);
v = <org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.util.Clock CLOCK>;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.util.NanoClock nanoClock>;
virtualinvoke v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: void setBasicValues(org.apache.logging.log4j.core.async.AsyncLogger,java.lang.String,org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.message.Message,java.lang.Throwable,org.apache.logging.log4j.ThreadContext$ContextStack,java.lang.StackTraceElement,org.apache.logging.log4j.core.util.Clock,org.apache.logging.log4j.core.util.NanoClock)>(v, v, v, v, v, v, v, v, v, v, v);
return;
}
private void initTranslatorThreadValues(org.apache.logging.log4j.core.async.RingBufferLogEventTranslator)
{
org.apache.logging.log4j.core.async.AsyncLogger v;
org.apache.logging.log4j.core.async.ThreadNameCachingStrategy v, v;
org.apache.logging.log4j.core.async.RingBufferLogEventTranslator v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: org.apache.logging.log4j.core.async.RingBufferLogEventTranslator;
v = <org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.ThreadNameCachingStrategy THREAD_NAME_CACHING_STRATEGY>;
v = <org.apache.logging.log4j.core.async.ThreadNameCachingStrategy: org.apache.logging.log4j.core.async.ThreadNameCachingStrategy UNCACHED>;
if v != v goto label;
virtualinvoke v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: void updateThreadValues()>();
label:
return;
}
private java.lang.StackTraceElement calcLocationIfRequested(java.lang.String)
{
org.apache.logging.log4j.core.async.AsyncLogger v;
java.lang.StackTraceElement v;
java.lang.String v;
boolean v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: java.lang.String;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: boolean includeLocation>;
if v == 0 goto label;
v = staticinvoke <org.apache.logging.log4j.util.StackLocatorUtil: java.lang.StackTraceElement calcLocation(java.lang.String)>(v);
goto label;
label:
v = null;
label:
return v;
}
private void logWithVarargTranslator(java.lang.String, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, org.apache.logging.log4j.message.Message, java.lang.Throwable)
{
java.lang.Throwable v;
java.lang.Object[] v;
com.lmax.disruptor.RingBuffer v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.core.async.AsyncLoggerDisruptor v;
org.apache.logging.log4j.message.Message v;
org.apache.logging.log4j.core.async.AsyncLogger v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.StackTraceElement v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
com.lmax.disruptor.dsl.Disruptor v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: org.apache.logging.log4j.message.Message;
v := @parameter: java.lang.Throwable;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLoggerDisruptor loggerDisruptor>;
v = virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLoggerDisruptor: com.lmax.disruptor.dsl.Disruptor getDisruptor()>();
if v != null goto label;
v = <org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void error(java.lang.String)>("Ignoring log event after Log4j has been shut down.");
return;
label:
v = specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: boolean isReused(org.apache.logging.log4j.message.Message)>(v);
if v != 0 goto label;
staticinvoke <org.apache.logging.log4j.core.async.InternalAsyncUtil: org.apache.logging.log4j.message.Message makeMessageImmutable(org.apache.logging.log4j.message.Message)>(v);
label:
v = virtualinvoke v.<com.lmax.disruptor.dsl.Disruptor: com.lmax.disruptor.RingBuffer getRingBuffer()>();
v = newarray (java.lang.Object)[7];
v[0] = v;
v = specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: java.lang.StackTraceElement calcLocationIfRequested(java.lang.String)>(v);
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v[5] = v;
v[6] = v;
v = virtualinvoke v.<com.lmax.disruptor.RingBuffer: boolean tryPublishEvent(com.lmax.disruptor.EventTranslatorVararg,java.lang.Object[])>(v, v);
if v != 0 goto label;
specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: void handleRingBufferFull(java.lang.StackTraceElement,java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)>(v, v, v, v, v, v);
label:
return;
}
private void logWithVarargTranslator(java.lang.String, java.lang.StackTraceElement, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, org.apache.logging.log4j.message.Message, java.lang.Throwable)
{
java.lang.Throwable v;
java.lang.Object[] v;
com.lmax.disruptor.RingBuffer v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.core.async.AsyncLoggerDisruptor v;
org.apache.logging.log4j.message.Message v;
org.apache.logging.log4j.core.async.AsyncLogger v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.StackTraceElement v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
com.lmax.disruptor.dsl.Disruptor v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: java.lang.String;
v := @parameter: java.lang.StackTraceElement;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: org.apache.logging.log4j.message.Message;
v := @parameter: java.lang.Throwable;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLoggerDisruptor loggerDisruptor>;
v = virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLoggerDisruptor: com.lmax.disruptor.dsl.Disruptor getDisruptor()>();
if v != null goto label;
v = <org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void error(java.lang.String)>("Ignoring log event after Log4j has been shut down.");
return;
label:
v = specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: boolean isReused(org.apache.logging.log4j.message.Message)>(v);
if v != 0 goto label;
staticinvoke <org.apache.logging.log4j.core.async.InternalAsyncUtil: org.apache.logging.log4j.message.Message makeMessageImmutable(org.apache.logging.log4j.message.Message)>(v);
label:
v = virtualinvoke v.<com.lmax.disruptor.dsl.Disruptor: com.lmax.disruptor.RingBuffer getRingBuffer()>();
v = newarray (java.lang.Object)[7];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v[5] = v;
v[6] = v;
v = virtualinvoke v.<com.lmax.disruptor.RingBuffer: boolean tryPublishEvent(com.lmax.disruptor.EventTranslatorVararg,java.lang.Object[])>(v, v);
if v != 0 goto label;
specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: void handleRingBufferFull(java.lang.StackTraceElement,java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)>(v, v, v, v, v, v);
label:
return;
}
public transient void translateTo(org.apache.logging.log4j.core.async.RingBufferLogEvent, long, java.lang.Object[])
{
java.lang.Object[] v;
long v, v;
org.apache.logging.log4j.core.async.AsyncLogger v;
org.apache.logging.log4j.core.util.Clock v;
java.lang.Thread v;
int v;
org.apache.logging.log4j.core.util.NanoClock v;
org.apache.logging.log4j.util.StringMap v;
java.lang.String v, v;
org.apache.logging.log4j.core.ContextDataInjector v;
org.apache.logging.log4j.core.async.RingBufferLogEvent v;
org.apache.logging.log4j.core.async.ThreadNameCachingStrategy v;
org.apache.logging.log4j.util.ReadOnlyStringMap v;
java.lang.Object v, v, v, v, v, v, v;
org.apache.logging.log4j.ThreadContext$ContextStack v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: org.apache.logging.log4j.core.async.RingBufferLogEvent;
v := @parameter: long;
v := @parameter: java.lang.Object[];
v = v[0];
v = v[1];
v = v[2];
v = v[3];
v = v[4];
v = v[5];
v = v[6];
v = staticinvoke <org.apache.logging.log4j.ThreadContext: org.apache.logging.log4j.ThreadContext$ContextStack getImmutableStack()>();
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = <org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.ThreadNameCachingStrategy THREAD_NAME_CACHING_STRATEGY>;
v = virtualinvoke v.<org.apache.logging.log4j.core.async.ThreadNameCachingStrategy: java.lang.String getThreadName()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: java.lang.String getName()>();
v = <org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.ContextDataInjector CONTEXT_DATA_INJECTOR>;
v = virtualinvoke v.<org.apache.logging.log4j.core.async.RingBufferLogEvent: org.apache.logging.log4j.util.ReadOnlyStringMap getContextData()>();
v = interfaceinvoke v.<org.apache.logging.log4j.core.ContextDataInjector: org.apache.logging.log4j.util.StringMap injectContextData(java.util.List,org.apache.logging.log4j.util.StringMap)>(null, v);
v = virtualinvoke v.<java.lang.Thread: long getId()>();
v = virtualinvoke v.<java.lang.Thread: int getPriority()>();
v = <org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.util.Clock CLOCK>;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.util.NanoClock nanoClock>;
virtualinvoke v.<org.apache.logging.log4j.core.async.RingBufferLogEvent: void setValues(org.apache.logging.log4j.core.async.AsyncLogger,java.lang.String,org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.message.Message,java.lang.Throwable,org.apache.logging.log4j.util.StringMap,org.apache.logging.log4j.ThreadContext$ContextStack,long,java.lang.String,int,java.lang.StackTraceElement,org.apache.logging.log4j.core.util.Clock,org.apache.logging.log4j.core.util.NanoClock)>(v, v, v, v, v, v, v, v, v, v, v, v, v, v, v);
return;
}
void logMessageInCurrentThread(java.lang.String, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, 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.core.Logger$PrivateConfig v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.message.Message v;
org.apache.logging.log4j.core.async.AsyncLogger v;
org.apache.logging.log4j.core.config.ReliabilityStrategy v;
java.lang.String v, v;
org.apache.logging.log4j.Marker v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: org.apache.logging.log4j.message.Message;
v := @parameter: java.lang.Throwable;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.Logger$PrivateConfig privateConfig>;
v = v.<org.apache.logging.log4j.core.Logger$PrivateConfig: org.apache.logging.log4j.core.config.LoggerConfig loggerConfig>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: org.apache.logging.log4j.core.config.ReliabilityStrategy getReliabilityStrategy()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: java.lang.String getName()>();
interfaceinvoke v.<org.apache.logging.log4j.core.config.ReliabilityStrategy: 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)>(v, v, v, v, v, v, v);
return;
}
private void handleRingBufferFull(java.lang.StackTraceElement, java.lang.String, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, org.apache.logging.log4j.message.Message, java.lang.Throwable)
{
java.lang.Throwable v;
java.lang.IllegalStateException v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.core.async.AsyncLoggerDisruptor v, v;
org.apache.logging.log4j.message.Message v;
int[] v;
org.apache.logging.log4j.core.async.AsyncLogger v;
int v, v, v;
java.lang.StackTraceElement v;
org.apache.logging.log4j.core.async.EventRoute v;
java.lang.String v, v;
org.apache.logging.log4j.Marker v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: java.lang.StackTraceElement;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: org.apache.logging.log4j.message.Message;
v := @parameter: java.lang.Throwable;
v = staticinvoke <org.apache.logging.log4j.spi.AbstractLogger: int getRecursionDepth()>();
if v <= 1 goto label;
staticinvoke <org.apache.logging.log4j.core.async.AsyncQueueFullMessageUtil: void logWarningToStatusLogger()>();
virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: void logMessageInCurrentThread(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)>(v, v, v, v, v);
return;
label:
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLoggerDisruptor loggerDisruptor>;
v = virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLoggerDisruptor: org.apache.logging.log4j.core.async.EventRoute getEventRoute(org.apache.logging.log4j.Level)>(v);
v = <org.apache.logging.log4j.core.async.AsyncLogger$3: int[] $SwitchMap$org$apache$logging$log4j$core$async$EventRoute>;
v = virtualinvoke v.<org.apache.logging.log4j.core.async.EventRoute: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLoggerDisruptor loggerDisruptor>;
virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLoggerDisruptor: void enqueueLogMessageWhenQueueFull(com.lmax.disruptor.EventTranslatorVararg,org.apache.logging.log4j.core.async.AsyncLogger,java.lang.StackTraceElement,java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)>(v, v, v, v, v, v, v, v);
goto label;
label:
virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: void logMessageInCurrentThread(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)>(v, v, v, v, v);
goto label;
label:
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.logging.log4j.core.async.EventRoute)>(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[])>("Unknown EventRoute \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public void actualAsyncLog(org.apache.logging.log4j.core.async.RingBufferLogEvent)
{
org.apache.logging.log4j.core.config.LoggerConfig v;
org.apache.logging.log4j.core.async.RingBufferLogEvent v;
java.util.List v;
org.apache.logging.log4j.core.async.AsyncLogger v;
org.apache.logging.log4j.core.config.ReliabilityStrategy v;
org.apache.logging.log4j.core.Logger$PrivateConfig v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: org.apache.logging.log4j.core.async.RingBufferLogEvent;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.Logger$PrivateConfig privateConfig>;
v = v.<org.apache.logging.log4j.core.Logger$PrivateConfig: org.apache.logging.log4j.core.config.LoggerConfig loggerConfig>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: java.util.List getPropertyList()>();
if v == null goto label;
specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLogger: void onPropertiesPresent(org.apache.logging.log4j.core.async.RingBufferLogEvent,java.util.List)>(v, v);
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: org.apache.logging.log4j.core.config.ReliabilityStrategy getReliabilityStrategy()>();
interfaceinvoke v.<org.apache.logging.log4j.core.config.ReliabilityStrategy: void log(org.apache.logging.log4j.util.Supplier,org.apache.logging.log4j.core.LogEvent)>(v, v);
return;
}
private void onPropertiesPresent(org.apache.logging.log4j.core.async.RingBufferLogEvent, java.util.List)
{
org.apache.logging.log4j.core.async.RingBufferLogEvent v;
org.apache.logging.log4j.core.Logger$PrivateConfig v;
org.apache.logging.log4j.core.config.Configuration v;
java.util.List v;
org.apache.logging.log4j.core.async.AsyncLogger v;
int v, v;
org.apache.logging.log4j.util.StringMap v;
java.lang.Object v, v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: org.apache.logging.log4j.core.async.RingBufferLogEvent;
v := @parameter: java.util.List;
v = staticinvoke <org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.util.StringMap getContextData(org.apache.logging.log4j.core.async.RingBufferLogEvent)>(v);
v = 0;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Property: java.lang.String getName()>();
v = interfaceinvoke v.<org.apache.logging.log4j.util.StringMap: java.lang.Object getValue(java.lang.String)>(v);
if v != null goto label;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.Logger$PrivateConfig privateConfig>;
v = v.<org.apache.logging.log4j.core.Logger$PrivateConfig: org.apache.logging.log4j.core.config.Configuration config>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: org.apache.logging.log4j.core.lookup.StrSubstitutor getStrSubstitutor()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Property: java.lang.String evaluate(org.apache.logging.log4j.core.lookup.StrSubstitutor)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Property: java.lang.String getName()>();
interfaceinvoke v.<org.apache.logging.log4j.util.StringMap: void putValue(java.lang.String,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
virtualinvoke v.<org.apache.logging.log4j.core.async.RingBufferLogEvent: void setContextData(org.apache.logging.log4j.util.StringMap)>(v);
return;
}
private static org.apache.logging.log4j.util.StringMap getContextData(org.apache.logging.log4j.core.async.RingBufferLogEvent)
{
org.apache.logging.log4j.core.async.RingBufferLogEvent v;
org.apache.logging.log4j.util.StringMap v;
org.apache.logging.log4j.util.ReadOnlyStringMap v;
boolean v;
v := @parameter: org.apache.logging.log4j.core.async.RingBufferLogEvent;
v = virtualinvoke v.<org.apache.logging.log4j.core.async.RingBufferLogEvent: org.apache.logging.log4j.util.ReadOnlyStringMap getContextData()>();
v = interfaceinvoke v.<org.apache.logging.log4j.util.StringMap: boolean isFrozen()>();
if v == 0 goto label;
v = staticinvoke <org.apache.logging.log4j.core.impl.ContextDataFactory: org.apache.logging.log4j.util.StringMap createContextData()>();
interfaceinvoke v.<org.apache.logging.log4j.util.StringMap: void putAll(org.apache.logging.log4j.util.ReadOnlyStringMap)>(v);
return v;
label:
return v;
}
org.apache.logging.log4j.core.async.AsyncLoggerDisruptor getAsyncLoggerDisruptor()
{
org.apache.logging.log4j.core.async.AsyncLoggerDisruptor v;
org.apache.logging.log4j.core.async.AsyncLogger v;
v := @this: org.apache.logging.log4j.core.async.AsyncLogger;
v = v.<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.AsyncLoggerDisruptor loggerDisruptor>;
return v;
}
static void <clinit>()
{
org.apache.logging.log4j.core.util.Clock v;
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.core.async.ThreadNameCachingStrategy v;
org.apache.logging.log4j.core.ContextDataInjector v;
v = staticinvoke <org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger getLogger()>();
<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.status.StatusLogger LOGGER> = v;
v = staticinvoke <org.apache.logging.log4j.core.util.ClockFactory: org.apache.logging.log4j.core.util.Clock getClock()>();
<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.util.Clock CLOCK> = v;
v = staticinvoke <org.apache.logging.log4j.core.impl.ContextDataInjectorFactory: org.apache.logging.log4j.core.ContextDataInjector createInjector()>();
<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.ContextDataInjector CONTEXT_DATA_INJECTOR> = v;
v = staticinvoke <org.apache.logging.log4j.core.async.ThreadNameCachingStrategy: org.apache.logging.log4j.core.async.ThreadNameCachingStrategy create()>();
<org.apache.logging.log4j.core.async.AsyncLogger: org.apache.logging.log4j.core.async.ThreadNameCachingStrategy THREAD_NAME_CACHING_STRATEGY> = v;
return;
}
}