public class org.apache.logging.log4j.core.async.RingBufferLogEventTranslator extends java.lang.Object implements com.lmax.disruptor.EventTranslator
{
private static final org.apache.logging.log4j.core.ContextDataInjector INJECTOR;
private org.apache.logging.log4j.core.async.AsyncLogger asyncLogger;
java.lang.String loggerName;
protected org.apache.logging.log4j.Marker marker;
protected java.lang.String fqcn;
protected org.apache.logging.log4j.Level level;
protected org.apache.logging.log4j.message.Message message;
protected java.lang.Throwable thrown;
private org.apache.logging.log4j.ThreadContext$ContextStack contextStack;
private long threadId;
private java.lang.String threadName;
private int threadPriority;
private java.lang.StackTraceElement location;
private org.apache.logging.log4j.core.util.Clock clock;
private org.apache.logging.log4j.core.util.NanoClock nanoClock;
public void <init>()
{
java.lang.Thread v, v, v;
int v;
long v;
java.lang.String v;
org.apache.logging.log4j.core.async.RingBufferLogEventTranslator v;
v := @this: org.apache.logging.log4j.core.async.RingBufferLogEventTranslator;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: long getId()>();
v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: long threadId> = v;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.String getName()>();
v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: java.lang.String threadName> = v;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: int getPriority()>();
v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: int threadPriority> = v;
return;
}
public void translateTo(org.apache.logging.log4j.core.async.RingBufferLogEvent, long)
{
java.lang.Throwable v, v;
org.apache.logging.log4j.Level v;
long v, v;
org.apache.logging.log4j.message.Message v;
org.apache.logging.log4j.core.async.AsyncLogger v;
org.apache.logging.log4j.core.util.Clock v;
int v;
org.apache.logging.log4j.core.util.NanoClock v;
org.apache.logging.log4j.util.StringMap v;
java.lang.StackTraceElement v;
java.lang.String v, v, v;
org.apache.logging.log4j.Marker v;
org.apache.logging.log4j.core.ContextDataInjector v;
boolean v;
org.apache.logging.log4j.core.async.RingBufferLogEvent v;
org.apache.logging.log4j.util.ReadOnlyStringMap v;
org.apache.logging.log4j.core.async.RingBufferLogEventTranslator v;
org.apache.logging.log4j.ThreadContext$ContextStack v;
v := @this: org.apache.logging.log4j.core.async.RingBufferLogEventTranslator;
v := @parameter: org.apache.logging.log4j.core.async.RingBufferLogEvent;
v := @parameter: long;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.async.RingBufferLogEvent: org.apache.logging.log4j.util.ReadOnlyStringMap getContextData()>();
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.core.async.AsyncLogger asyncLogger>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: java.lang.String loggerName>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.Marker marker>;
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.message.Message message>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: java.lang.Throwable thrown>;
v = <org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.core.ContextDataInjector INJECTOR>;
v = v instanceof org.apache.logging.log4j.util.StringMap;
if v != 0 goto label;
v = null;
label:
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 = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.ThreadContext$ContextStack contextStack>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: long threadId>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: java.lang.String threadName>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: int threadPriority>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: java.lang.StackTraceElement location>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.core.util.Clock clock>;
v = v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: 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);
label:
virtualinvoke v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: void clear()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: void clear()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
void clear()
{
org.apache.logging.log4j.core.async.RingBufferLogEventTranslator v;
v := @this: org.apache.logging.log4j.core.async.RingBufferLogEventTranslator;
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)>(null, null, null, null, null, null, null, null, null, null, null);
return;
}
public 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)
{
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.RingBufferLogEventTranslator;
v := @parameter: org.apache.logging.log4j.core.async.AsyncLogger;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.message.Message;
v := @parameter: java.lang.Throwable;
v := @parameter: org.apache.logging.log4j.ThreadContext$ContextStack;
v := @parameter: java.lang.StackTraceElement;
v := @parameter: org.apache.logging.log4j.core.util.Clock;
v := @parameter: org.apache.logging.log4j.core.util.NanoClock;
v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.core.async.AsyncLogger asyncLogger> = v;
v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: java.lang.String loggerName> = v;
v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.Marker marker> = 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.message.Message message> = v;
v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: java.lang.Throwable thrown> = v;
v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.ThreadContext$ContextStack contextStack> = v;
v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: java.lang.StackTraceElement location> = v;
v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.core.util.Clock clock> = v;
v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.core.util.NanoClock nanoClock> = v;
return;
}
public void updateThreadValues()
{
java.lang.Thread v;
int v;
long v;
java.lang.String v;
org.apache.logging.log4j.core.async.RingBufferLogEventTranslator v;
v := @this: org.apache.logging.log4j.core.async.RingBufferLogEventTranslator;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: long getId()>();
v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: long threadId> = v;
v = virtualinvoke v.<java.lang.Thread: java.lang.String getName()>();
v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: java.lang.String threadName> = v;
v = virtualinvoke v.<java.lang.Thread: int getPriority()>();
v.<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: int threadPriority> = v;
return;
}
static void <clinit>()
{
org.apache.logging.log4j.core.ContextDataInjector v;
v = staticinvoke <org.apache.logging.log4j.core.impl.ContextDataInjectorFactory: org.apache.logging.log4j.core.ContextDataInjector createInjector()>();
<org.apache.logging.log4j.core.async.RingBufferLogEventTranslator: org.apache.logging.log4j.core.ContextDataInjector INJECTOR> = v;
return;
}
}