public class org.apache.logging.log4j.status.StatusLogger extends org.apache.logging.log4j.spi.AbstractLogger
{
private static final long serialVersionUID;
private static final java.lang.String DEBUG_PROPERTY_NAME;
public static final java.lang.String MAX_STATUS_ENTRIES;
static final int DEFAULT_FALLBACK_LISTENER_BUFFER_CAPACITY;
public static final java.lang.String DEFAULT_STATUS_LISTENER_LEVEL;
static final org.apache.logging.log4j.Level DEFAULT_FALLBACK_LISTENER_LEVEL;
public static final java.lang.String STATUS_DATE_FORMAT;
static final java.lang.String STATUS_DATE_FORMAT_ZONE;
public static final java.lang.String PROPERTIES_FILE_NAME;
private final org.apache.logging.log4j.status.StatusLogger$Config config;
private final org.apache.logging.log4j.status.StatusConsoleListener fallbackListener;
private final java.util.List listeners;
private final transient java.util.concurrent.locks.ReadWriteLock listenerLock;
private final transient java.util.concurrent.locks.Lock listenerReadLock;
private final transient java.util.concurrent.locks.Lock listenerWriteLock;
private final java.util.Queue buffer;
void <init>()
{
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.message.ParameterizedNoReferenceMessageFactory v;
org.apache.logging.log4j.status.StatusConsoleListener v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.Class v;
java.lang.String v;
org.apache.logging.log4j.status.StatusLogger$Config v, v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v = class "Lorg/apache/logging/log4j/status/StatusLogger;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = <org.apache.logging.log4j.message.ParameterizedNoReferenceMessageFactory: org.apache.logging.log4j.message.ParameterizedNoReferenceMessageFactory INSTANCE>;
v = staticinvoke <org.apache.logging.log4j.status.StatusLogger$Config: org.apache.logging.log4j.status.StatusLogger$Config getInstance()>();
v = new org.apache.logging.log4j.status.StatusConsoleListener;
v = staticinvoke <org.apache.logging.log4j.status.StatusLogger$Config: org.apache.logging.log4j.status.StatusLogger$Config getInstance()>();
v = v.<org.apache.logging.log4j.status.StatusLogger$Config: org.apache.logging.log4j.Level fallbackListenerLevel>;
specialinvoke v.<org.apache.logging.log4j.status.StatusConsoleListener: void <init>(org.apache.logging.log4j.Level)>(v);
specialinvoke v.<org.apache.logging.log4j.status.StatusLogger: void <init>(java.lang.String,org.apache.logging.log4j.message.MessageFactory,org.apache.logging.log4j.status.StatusLogger$Config,org.apache.logging.log4j.status.StatusConsoleListener)>(v, v, v, v);
return;
}
public void <init>(java.lang.String, org.apache.logging.log4j.message.MessageFactory, org.apache.logging.log4j.status.StatusLogger$Config, org.apache.logging.log4j.status.StatusConsoleListener)
{
java.util.concurrent.locks.ReentrantReadWriteLock v;
java.util.ArrayList v;
java.lang.String v;
java.util.concurrent.locks.ReadWriteLock v, v;
org.apache.logging.log4j.status.StatusLogger$Config v;
org.apache.logging.log4j.message.MessageFactory v;
java.util.concurrent.locks.Lock v, v;
org.apache.logging.log4j.status.StatusConsoleListener v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.Object v, v, v, v;
java.util.concurrent.ConcurrentLinkedQueue v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.message.MessageFactory;
v := @parameter: org.apache.logging.log4j.status.StatusLogger$Config;
v := @parameter: org.apache.logging.log4j.status.StatusConsoleListener;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "name");
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "messageFactory");
specialinvoke v.<org.apache.logging.log4j.spi.AbstractLogger: void <init>(java.lang.String,org.apache.logging.log4j.message.MessageFactory)>(v, v);
v = new java.util.concurrent.locks.ReentrantReadWriteLock;
specialinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: void <init>()>();
v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.ReadWriteLock listenerLock> = v;
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.ReadWriteLock listenerLock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock readLock()>();
v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerReadLock> = v;
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.ReadWriteLock listenerLock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock writeLock()>();
v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerWriteLock> = v;
v = new java.util.concurrent.ConcurrentLinkedQueue;
specialinvoke v.<java.util.concurrent.ConcurrentLinkedQueue: void <init>()>();
v.<org.apache.logging.log4j.status.StatusLogger: java.util.Queue buffer> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "config");
v.<org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger$Config config> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "fallbackListener");
v.<org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusConsoleListener fallbackListener> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.logging.log4j.status.StatusLogger: java.util.List listeners> = v;
return;
}
public static org.apache.logging.log4j.status.StatusLogger getLogger()
{
org.apache.logging.log4j.status.StatusLogger v;
v = <org.apache.logging.log4j.status.StatusLogger$InstanceHolder: org.apache.logging.log4j.status.StatusLogger INSTANCE>;
return v;
}
public static void setLogger(org.apache.logging.log4j.status.StatusLogger)
{
org.apache.logging.log4j.status.StatusLogger v;
java.lang.Object v;
v := @parameter: org.apache.logging.log4j.status.StatusLogger;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "logger");
staticinvoke <org.apache.logging.log4j.status.StatusLogger$InstanceHolder: org.apache.logging.log4j.status.StatusLogger access$102(org.apache.logging.log4j.status.StatusLogger)>(v);
return;
}
public org.apache.logging.log4j.status.StatusConsoleListener getFallbackListener()
{
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.status.StatusConsoleListener v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v = v.<org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusConsoleListener fallbackListener>;
return v;
}
public void setLevel(org.apache.logging.log4j.Level)
{
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.status.StatusConsoleListener v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "level");
v = v.<org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusConsoleListener fallbackListener>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusConsoleListener: void setLevel(org.apache.logging.log4j.Level)>(v);
return;
}
public void registerListener(org.apache.logging.log4j.status.StatusListener)
{
java.lang.Throwable v;
org.apache.logging.log4j.status.StatusListener v;
java.util.List v;
java.util.concurrent.locks.Lock v, v, v;
org.apache.logging.log4j.status.StatusLogger v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.status.StatusListener;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "listener");
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerWriteLock>;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void lock()>();
label:
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.List listeners>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerWriteLock>;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
goto label;
label:
v := @caughtexception;
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerWriteLock>;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void removeListener(org.apache.logging.log4j.status.StatusListener)
{
java.lang.Throwable v;
org.apache.logging.log4j.status.StatusListener v;
java.util.List v;
java.util.concurrent.locks.Lock v, v, v;
org.apache.logging.log4j.status.StatusLogger v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.status.StatusListener;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "listener");
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerWriteLock>;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void lock()>();
label:
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.List listeners>;
interfaceinvoke v.<java.util.List: boolean remove(java.lang.Object)>(v);
staticinvoke <org.apache.logging.log4j.status.StatusLogger: void closeListenerSafely(org.apache.logging.log4j.status.StatusListener)>(v);
label:
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerWriteLock>;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
goto label;
label:
v := @caughtexception;
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerWriteLock>;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void updateListenerLevel(org.apache.logging.log4j.Level)
{
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.status.StatusConsoleListener v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "level");
v = v.<org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusConsoleListener fallbackListener>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusConsoleListener: void setLevel(org.apache.logging.log4j.Level)>(v);
return;
}
public java.lang.Iterable getListeners()
{
java.lang.Throwable v;
java.util.List v;
java.util.concurrent.locks.Lock v, v, v;
java.util.Collection v;
org.apache.logging.log4j.status.StatusLogger v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerReadLock>;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void lock()>();
label:
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.List listeners>;
v = staticinvoke <java.util.Collections: java.util.Collection unmodifiableCollection(java.util.Collection)>(v);
label:
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerReadLock>;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
return v;
label:
v := @caughtexception;
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerReadLock>;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public void reset()
{
java.lang.Throwable v;
java.util.Iterator v;
java.util.List v;
java.util.concurrent.locks.Lock v, v, v;
org.apache.logging.log4j.status.StatusConsoleListener v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.Object v;
java.util.Queue v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerWriteLock>;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void lock()>();
label:
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.List listeners>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
staticinvoke <org.apache.logging.log4j.status.StatusLogger: void closeListenerSafely(org.apache.logging.log4j.status.StatusListener)>(v);
interfaceinvoke v.<java.util.Iterator: void remove()>();
goto label;
label:
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerWriteLock>;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
goto label;
label:
v := @caughtexception;
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerWriteLock>;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
throw v;
label:
v = v.<org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusConsoleListener fallbackListener>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusConsoleListener: void close()>();
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.Queue buffer>;
interfaceinvoke v.<java.util.Queue: void clear()>();
return;
catch java.lang.Throwable from label to label with label;
}
private static void closeListenerSafely(org.apache.logging.log4j.status.StatusListener)
{
org.apache.logging.log4j.status.StatusListener v;
v := @parameter: org.apache.logging.log4j.status.StatusListener;
return;
}
public java.util.List getStatusData()
{
java.util.List v;
org.apache.logging.log4j.status.StatusLogger v;
java.util.Queue v;
java.util.ArrayList v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v = new java.util.ArrayList;
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.Queue buffer>;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
return v;
}
public void clear()
{
org.apache.logging.log4j.status.StatusLogger v;
java.util.Queue v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.Queue buffer>;
interfaceinvoke v.<java.util.Queue: void clear()>();
return;
}
public org.apache.logging.log4j.Level getLevel()
{
org.apache.logging.log4j.Level v, v;
java.util.List v, v;
org.apache.logging.log4j.status.StatusConsoleListener v;
int v, v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.Object v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v = v.<org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusConsoleListener fallbackListener>;
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusConsoleListener: org.apache.logging.log4j.Level getStatusLevel()>();
v = 0;
label:
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.List listeners>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.List listeners>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<org.apache.logging.log4j.status.StatusListener: org.apache.logging.log4j.Level getStatusLevel()>();
v = virtualinvoke v.<org.apache.logging.log4j.Level: boolean isLessSpecificThan(org.apache.logging.log4j.Level)>(v);
if v == 0 goto label;
v = v;
label:
v = v + 1;
goto label;
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.io.PrintStream v;
java.lang.Throwable v;
org.apache.logging.log4j.Level v;
java.lang.Exception v;
org.apache.logging.log4j.message.Message v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
org.apache.logging.log4j.status.StatusData v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
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;
label:
v = specialinvoke v.<org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusData createStatusData(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.message.Message,java.lang.Throwable)>(v, v, v, v);
specialinvoke v.<org.apache.logging.log4j.status.StatusLogger: void buffer(org.apache.logging.log4j.status.StatusData)>(v);
specialinvoke v.<org.apache.logging.log4j.status.StatusLogger: void notifyListeners(org.apache.logging.log4j.status.StatusData)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <java.lang.System: java.io.PrintStream err>;
virtualinvoke v.<java.lang.Exception: void printStackTrace(java.io.PrintStream)>(v);
label:
return;
catch java.lang.Exception from label to label with label;
}
private void buffer(org.apache.logging.log4j.status.StatusData)
{
int v, v, v;
org.apache.logging.log4j.status.StatusLogger v;
java.util.Queue v, v, v;
org.apache.logging.log4j.status.StatusData v;
org.apache.logging.log4j.status.StatusLogger$Config v, v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.status.StatusData;
v = v.<org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger$Config config>;
v = v.<org.apache.logging.log4j.status.StatusLogger$Config: int bufferCapacity>;
if v != 0 goto label;
return;
label:
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.Queue buffer>;
interfaceinvoke v.<java.util.Queue: boolean add(java.lang.Object)>(v);
label:
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.Queue buffer>;
v = interfaceinvoke v.<java.util.Queue: int size()>();
v = v.<org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger$Config config>;
v = v.<org.apache.logging.log4j.status.StatusLogger$Config: int bufferCapacity>;
if v < v goto label;
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.Queue buffer>;
interfaceinvoke v.<java.util.Queue: java.lang.Object remove()>();
goto label;
label:
return;
}
private void notifyListeners(org.apache.logging.log4j.status.StatusData)
{
java.lang.Throwable v;
java.util.function.Consumer v;
java.util.List v, v;
java.util.concurrent.locks.Lock v, v, v;
org.apache.logging.log4j.status.StatusConsoleListener v;
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.status.StatusData v;
boolean v, v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.status.StatusData;
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerReadLock>;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void lock()>();
label:
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.List listeners>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.List listeners>;
v = staticinvoke <org.apache.logging.log4j.status.StatusLogger$lambda_notifyListeners_0__1198: java.util.function.Consumer bootstrap$(org.apache.logging.log4j.status.StatusLogger,org.apache.logging.log4j.status.StatusData)>(v, v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
label:
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerReadLock>;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
goto label;
label:
v := @caughtexception;
v = v.<org.apache.logging.log4j.status.StatusLogger: java.util.concurrent.locks.Lock listenerReadLock>;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
throw v;
label:
if v != 0 goto label;
v = v.<org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusConsoleListener fallbackListener>;
specialinvoke v.<org.apache.logging.log4j.status.StatusLogger: void notifyListener(org.apache.logging.log4j.status.StatusListener,org.apache.logging.log4j.status.StatusData)>(v, v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
private void notifyListener(org.apache.logging.log4j.status.StatusListener, org.apache.logging.log4j.status.StatusData)
{
org.apache.logging.log4j.status.StatusListener v;
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.Level v, v;
org.apache.logging.log4j.status.StatusData v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.status.StatusListener;
v := @parameter: org.apache.logging.log4j.status.StatusData;
v = interfaceinvoke v.<org.apache.logging.log4j.status.StatusListener: org.apache.logging.log4j.Level getStatusLevel()>();
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusData: org.apache.logging.log4j.Level getLevel()>();
v = specialinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isLevelEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Level)>(v, v);
if v == 0 goto label;
interfaceinvoke v.<org.apache.logging.log4j.status.StatusListener: void log(org.apache.logging.log4j.status.StatusData)>(v);
label:
return;
}
private org.apache.logging.log4j.status.StatusData createStatusData(java.lang.String, org.apache.logging.log4j.Level, org.apache.logging.log4j.message.Message, java.lang.Throwable)
{
java.lang.Throwable v;
org.apache.logging.log4j.Level v;
java.time.Instant v;
org.apache.logging.log4j.message.Message v;
java.time.format.DateTimeFormatter v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.StackTraceElement v;
java.lang.String v;
org.apache.logging.log4j.status.StatusData v;
org.apache.logging.log4j.status.StatusLogger$Config v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
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 = staticinvoke <org.apache.logging.log4j.status.StatusLogger: java.lang.StackTraceElement getStackTraceElement(java.lang.String)>(v);
v = staticinvoke <java.time.Instant: java.time.Instant now()>();
v = new org.apache.logging.log4j.status.StatusData;
v = v.<org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger$Config config>;
v = v.<org.apache.logging.log4j.status.StatusLogger$Config: java.time.format.DateTimeFormatter instantFormatter>;
specialinvoke v.<org.apache.logging.log4j.status.StatusData: void <init>(java.lang.StackTraceElement,org.apache.logging.log4j.Level,org.apache.logging.log4j.message.Message,java.lang.Throwable,java.lang.String,java.time.format.DateTimeFormatter,java.time.Instant)>(v, v, v, v, null, v, v);
return v;
}
private static java.lang.StackTraceElement getStackTraceElement(java.lang.String)
{
java.lang.StackTraceElement[] v;
java.lang.Thread v;
int v, v;
java.lang.StackTraceElement v;
java.lang.String v, v, v;
boolean v, v, v, v;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = 0;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.StackTraceElement[] getStackTrace()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.StackTraceElement: java.lang.String getClassName()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = "?";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = v + 1;
goto label;
label:
return null;
}
public boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Throwable)
{
java.lang.Throwable v;
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.Level v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Throwable;
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String)
{
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.Level v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public transient boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object[])
{
java.lang.Object[] v;
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.Level v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object[];
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object)
{
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.Level v;
java.lang.Object v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object)
{
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.Level v;
java.lang.Object v, v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object)
{
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.Object v, v, v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)
{
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.Object v, v, v, v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)
{
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.Object v, v, v, v, v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)
{
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.Object v, v, v, v, v, v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)
{
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.Object v, v, v, v, v, v, v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)
{
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.Object v, v, v, v, v, v, v, v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)
{
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.Object v, v, v, v, v, v, v, v, v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)
{
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.Object v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.CharSequence, java.lang.Throwable)
{
java.lang.Throwable v;
java.lang.CharSequence v;
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.lang.Throwable;
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.Object, java.lang.Throwable)
{
java.lang.Throwable v;
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.Level v;
java.lang.Object v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Throwable;
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public boolean isEnabled(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.status.StatusLogger v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
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 = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker)>(v, v);
return v;
}
public boolean isEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker)
{
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.Level v, v;
org.apache.logging.log4j.Marker v;
boolean v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Marker;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "messageLevel");
v = virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.Level getLevel()>();
v = specialinvoke v.<org.apache.logging.log4j.status.StatusLogger: boolean isLevelEnabled(org.apache.logging.log4j.Level,org.apache.logging.log4j.Level)>(v, v);
return v;
}
private boolean isLevelEnabled(org.apache.logging.log4j.Level, org.apache.logging.log4j.Level)
{
org.apache.logging.log4j.status.StatusLogger v;
org.apache.logging.log4j.Level v, v;
boolean v, v, v;
org.apache.logging.log4j.status.StatusLogger$Config v;
v := @this: org.apache.logging.log4j.status.StatusLogger;
v := @parameter: org.apache.logging.log4j.Level;
v := @parameter: org.apache.logging.log4j.Level;
v = v.<org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger$Config config>;
v = v.<org.apache.logging.log4j.status.StatusLogger$Config: boolean debugEnabled>;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.Level: boolean isLessSpecificThan(org.apache.logging.log4j.Level)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static void <clinit>()
{
org.apache.logging.log4j.Level v;
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level ERROR>;
<org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.Level DEFAULT_FALLBACK_LISTENER_LEVEL> = v;
return;
}
}