public final class org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy extends org.apache.logging.log4j.core.appender.rolling.AbstractTriggeringPolicy
{
private long nextRolloverMillis;
private final int interval;
private final boolean modulate;
private final long maxRandomDelayMillis;
private org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager;
private void <init>(int, boolean, long)
{
int v;
long v;
org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy v;
boolean v;
v := @this: org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: long;
specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.AbstractTriggeringPolicy: void <init>()>();
v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: int interval> = v;
v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: boolean modulate> = v;
v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: long maxRandomDelayMillis> = v;
return;
}
public int getInterval()
{
int v;
org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy v;
v := @this: org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy;
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: int interval>;
return v;
}
public long getNextRolloverMillis()
{
long v;
org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy v;
v := @this: org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy;
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: long nextRolloverMillis>;
return v;
}
public void initialize(org.apache.logging.log4j.core.appender.rolling.RollingFileManager)
{
long v, v, v, v, v, v;
org.apache.logging.log4j.core.appender.rolling.RollingFileManager v;
byte v;
java.util.concurrent.ThreadLocalRandom v;
int v, v;
boolean v, v;
org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v, v, v;
v := @this: org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy;
v := @parameter: org.apache.logging.log4j.core.appender.rolling.RollingFileManager;
v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager> = v;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.RollingFileManager: long getFileTime()>();
v = v cmp 0L;
if v != 0 goto label;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.RollingFileManager: org.apache.logging.log4j.core.appender.rolling.PatternProcessor getPatternProcessor()>();
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: int interval>;
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: boolean modulate>;
virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long getNextTime(long,int,boolean)>(v, v, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.RollingFileManager: org.apache.logging.log4j.core.appender.rolling.PatternProcessor getPatternProcessor()>();
virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: void setTimeBased(boolean)>(1);
v = staticinvoke <java.util.concurrent.ThreadLocalRandom: java.util.concurrent.ThreadLocalRandom current()>();
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: long maxRandomDelayMillis>;
v = 1L + v;
v = virtualinvoke v.<java.util.concurrent.ThreadLocalRandom: long nextLong(long,long)>(0L, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.RollingFileManager: org.apache.logging.log4j.core.appender.rolling.PatternProcessor getPatternProcessor()>();
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: int interval>;
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: boolean modulate>;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long getNextTime(long,int,boolean)>(v, v, v);
v = v + v;
v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: long nextRolloverMillis> = v;
return;
}
public boolean isTriggeringEvent(org.apache.logging.log4j.core.LogEvent)
{
long v, v, v, v, v, v, v, v;
org.apache.logging.log4j.core.LogEvent v;
org.apache.logging.log4j.core.appender.rolling.RollingFileManager v, v;
byte v;
java.util.concurrent.ThreadLocalRandom v;
int v;
boolean v;
org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v, v;
v := @this: org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = interfaceinvoke v.<org.apache.logging.log4j.core.LogEvent: long getTimeMillis()>();
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: long nextRolloverMillis>;
v = v cmp v;
if v < 0 goto label;
v = staticinvoke <java.util.concurrent.ThreadLocalRandom: java.util.concurrent.ThreadLocalRandom current()>();
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: long maxRandomDelayMillis>;
v = 1L + v;
v = virtualinvoke v.<java.util.concurrent.ThreadLocalRandom: long nextLong(long,long)>(0L, v);
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager>;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.RollingFileManager: org.apache.logging.log4j.core.appender.rolling.PatternProcessor getPatternProcessor()>();
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: int interval>;
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: boolean modulate>;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long getNextTime(long,int,boolean)>(v, v, v);
v = v + v;
v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: long nextRolloverMillis> = v;
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager>;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.RollingFileManager: org.apache.logging.log4j.core.appender.rolling.PatternProcessor getPatternProcessor()>();
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: void setCurrentFileTime(long)>(v);
return 1;
label:
return 0;
}
public static org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy createPolicy(java.lang.String, java.lang.String)
{
org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy$Builder v, v, v;
org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy v;
int v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy$Builder newBuilder()>();
v = staticinvoke <org.apache.logging.log4j.core.util.Integers: int parseInt(java.lang.String,int)>(v, 1);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy$Builder: org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy$Builder withInterval(int)>(v);
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy$Builder: org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy$Builder withModulate(boolean)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy$Builder: org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy build()>();
return v;
}
public static org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy$Builder newBuilder()
{
org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy$Builder v;
v = new org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy$Builder;
specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy$Builder: void <init>()>();
return v;
}
public java.lang.String toString()
{
int v;
long v;
java.lang.String v;
org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy v;
boolean v;
v := @this: org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy;
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: long nextRolloverMillis>;
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: int interval>;
v = v.<org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy: boolean modulate>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,int,boolean)>(v, v, 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[])>("TimeBasedTriggeringPolicy(nextRolloverMillis=\u, interval=\u, modulate=\u)");
return v;
}
}