public final class org.apache.logging.log4j.core.util.ClockFactory extends java.lang.Object
{
public static final java.lang.String PROPERTY_NAME;
private static final org.apache.logging.log4j.status.StatusLogger LOGGER;
private void <init>()
{
org.apache.logging.log4j.core.util.ClockFactory v;
v := @this: org.apache.logging.log4j.core.util.ClockFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.apache.logging.log4j.core.util.Clock getClock()
{
org.apache.logging.log4j.core.util.Clock v;
v = staticinvoke <org.apache.logging.log4j.core.util.ClockFactory: org.apache.logging.log4j.core.util.Clock createClock()>();
return v;
}
private static java.util.Map aliases()
{
org.apache.logging.log4j.util.Supplier v, v, v, v, v, v;
java.util.HashMap v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <org.apache.logging.log4j.core.util.ClockFactory$init__1159: org.apache.logging.log4j.util.Supplier bootstrap$()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("SystemClock", v);
v = staticinvoke <org.apache.logging.log4j.core.util.ClockFactory$init__1160: org.apache.logging.log4j.util.Supplier bootstrap$()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("SystemMillisClock", v);
v = staticinvoke <org.apache.logging.log4j.core.util.ClockFactory$instance__1161: org.apache.logging.log4j.util.Supplier bootstrap$()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("CachedClock", v);
v = staticinvoke <org.apache.logging.log4j.core.util.ClockFactory$instance__1162: org.apache.logging.log4j.util.Supplier bootstrap$()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("CoarseCachedClock", v);
v = staticinvoke <org.apache.logging.log4j.core.util.ClockFactory$instance__1163: org.apache.logging.log4j.util.Supplier bootstrap$()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("org.apache.logging.log4j.core.util.CachedClock", v);
v = staticinvoke <org.apache.logging.log4j.core.util.ClockFactory$instance__1164: org.apache.logging.log4j.util.Supplier bootstrap$()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("org.apache.logging.log4j.core.util.CoarseCachedClock", v);
return v;
}
private static org.apache.logging.log4j.core.util.Clock createClock()
{
org.apache.logging.log4j.util.PropertiesUtil v;
org.apache.logging.log4j.core.util.Clock v, v, v, v;
java.util.Map v;
java.lang.String v, v;
org.apache.logging.log4j.core.util.SystemClock v, v;
java.lang.Exception v;
org.apache.logging.log4j.status.StatusLogger v, v, v, v;
java.lang.Class v;
java.lang.Object v, v, v;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: org.apache.logging.log4j.util.PropertiesUtil getProperties()>();
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String)>("log4j.Clock");
if v != null goto label;
v = <org.apache.logging.log4j.core.util.ClockFactory: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void trace(java.lang.String)>("Using default SystemClock for timestamps.");
v = new org.apache.logging.log4j.core.util.SystemClock;
specialinvoke v.<org.apache.logging.log4j.core.util.SystemClock: void <init>()>();
v = staticinvoke <org.apache.logging.log4j.core.util.ClockFactory: org.apache.logging.log4j.core.util.Clock logSupportedPrecision(org.apache.logging.log4j.core.util.Clock)>(v);
return v;
label:
v = staticinvoke <org.apache.logging.log4j.core.util.ClockFactory: java.util.Map aliases()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = <org.apache.logging.log4j.core.util.ClockFactory: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void trace(java.lang.String,java.lang.Object)>("Using specified {} for timestamps.", v);
v = interfaceinvoke v.<org.apache.logging.log4j.util.Supplier: java.lang.Object get()>();
v = staticinvoke <org.apache.logging.log4j.core.util.ClockFactory: org.apache.logging.log4j.core.util.Clock logSupportedPrecision(org.apache.logging.log4j.core.util.Clock)>(v);
return v;
label:
v = staticinvoke <org.apache.logging.log4j.core.util.Loader: java.lang.Object newCheckedInstanceOf(java.lang.String,java.lang.Class)>(v, class "Lorg/apache/logging/log4j/core/util/Clock;");
v = <org.apache.logging.log4j.core.util.ClockFactory: org.apache.logging.log4j.status.StatusLogger LOGGER>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void trace(java.lang.String,java.lang.Object)>("Using {} for timestamps.", v);
v = staticinvoke <org.apache.logging.log4j.core.util.ClockFactory: org.apache.logging.log4j.core.util.Clock logSupportedPrecision(org.apache.logging.log4j.core.util.Clock)>(v);
label:
return v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.util.ClockFactory: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Could not create {}: {}, using default SystemClock for timestamps.", v, v);
v = new org.apache.logging.log4j.core.util.SystemClock;
specialinvoke v.<org.apache.logging.log4j.core.util.SystemClock: void <init>()>();
v = staticinvoke <org.apache.logging.log4j.core.util.ClockFactory: org.apache.logging.log4j.core.util.Clock logSupportedPrecision(org.apache.logging.log4j.core.util.Clock)>(v);
return v;
catch java.lang.Exception from label to label with label;
}
private static org.apache.logging.log4j.core.util.Clock logSupportedPrecision(org.apache.logging.log4j.core.util.Clock)
{
org.apache.logging.log4j.core.util.Clock v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.Class v;
java.lang.String v, v;
boolean v;
v := @parameter: org.apache.logging.log4j.core.util.Clock;
v = v instanceof org.apache.logging.log4j.core.time.PreciseClock;
if v == 0 goto label;
v = "supports";
goto label;
label:
v = "does not support";
label:
v = <org.apache.logging.log4j.core.util.ClockFactory: org.apache.logging.log4j.status.StatusLogger LOGGER>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("{} {} precise timestamps.", v, v);
return v;
}
static void <clinit>()
{
org.apache.logging.log4j.status.StatusLogger v;
v = staticinvoke <org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger getLogger()>();
<org.apache.logging.log4j.core.util.ClockFactory: org.apache.logging.log4j.status.StatusLogger LOGGER> = v;
return;
}
}