public class org.apache.logging.log4j.core.appender.rolling.PatternProcessor extends java.lang.Object
{
protected static final org.apache.logging.log4j.Logger LOGGER;
private static final java.lang.String KEY;
private static final char YEAR_CHAR;
private static final char MONTH_CHAR;
private static final char[] WEEK_CHARS;
private static final char[] DAY_CHARS;
private static final char[] HOUR_CHARS;
private static final char MINUTE_CHAR;
private static final char SECOND_CHAR;
private static final char MILLIS_CHAR;
private final org.apache.logging.log4j.core.pattern.ArrayPatternConverter[] patternConverters;
private final org.apache.logging.log4j.core.pattern.FormattingInfo[] patternFields;
private final org.apache.logging.log4j.core.appender.rolling.FileExtension fileExtension;
private long prevFileTime;
private long nextFileTime;
private long currentFileTime;
private boolean isTimeBased;
private org.apache.logging.log4j.core.appender.rolling.RolloverFrequency frequency;
private java.util.TimeZone timeZone;
private final java.lang.String pattern;
public java.lang.String getPattern()
{
java.lang.String v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: java.lang.String pattern>;
return v;
}
public java.lang.String toString()
{
java.lang.String v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: java.lang.String pattern>;
return v;
}
public void <init>(java.lang.String)
{
java.lang.Object[] v, v;
org.apache.logging.log4j.core.pattern.PatternParser v;
org.apache.logging.log4j.core.pattern.ArrayPatternConverter v;
java.util.ArrayList v, v;
org.apache.logging.log4j.core.appender.rolling.RolloverFrequency v;
int v, v, v;
java.lang.String v, v;
org.apache.logging.log4j.core.pattern.FormattingInfo[] v;
boolean v;
org.apache.logging.log4j.core.pattern.ArrayPatternConverter[] v, v;
org.apache.logging.log4j.core.appender.rolling.FileExtension v;
java.util.TimeZone v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long prevFileTime> = 0L;
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime> = 0L;
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long currentFileTime> = 0L;
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: boolean isTimeBased> = 0;
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency frequency> = null;
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: java.lang.String pattern> = v;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.pattern.PatternParser createPatternParser()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<org.apache.logging.log4j.core.pattern.PatternParser: void parse(java.lang.String,java.util.List,java.util.List,boolean,boolean,boolean)>(v, v, v, 0, 0, 0);
v = <org.apache.logging.log4j.core.pattern.FormattingInfo: org.apache.logging.log4j.core.pattern.FormattingInfo[] EMPTY_ARRAY>;
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.pattern.FormattingInfo[] patternFields> = v;
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (org.apache.logging.log4j.core.pattern.ArrayPatternConverter)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.pattern.ArrayPatternConverter[] patternConverters> = v;
v = staticinvoke <org.apache.logging.log4j.core.appender.rolling.FileExtension: org.apache.logging.log4j.core.appender.rolling.FileExtension lookupForFile(java.lang.String)>(v);
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.appender.rolling.FileExtension fileExtension> = v;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.pattern.ArrayPatternConverter[] patternConverters>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v instanceof org.apache.logging.log4j.core.pattern.DatePatternConverter;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.pattern.DatePatternConverter: java.lang.String getPattern()>();
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency calculateFrequency(java.lang.String)>(v);
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency frequency> = v;
v = virtualinvoke v.<org.apache.logging.log4j.core.pattern.DatePatternConverter: java.util.TimeZone getTimeZone()>();
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: java.util.TimeZone timeZone> = v;
label:
v = v + 1;
goto label;
label:
return;
}
public void <init>(java.lang.String, org.apache.logging.log4j.core.appender.rolling.PatternProcessor)
{
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v, v;
long v, v, v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: void <init>(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long prevFileTime>;
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long prevFileTime> = v;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime>;
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime> = v;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long currentFileTime>;
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long currentFileTime> = v;
return;
}
public org.apache.logging.log4j.core.pattern.FormattingInfo[] getPatternFields()
{
org.apache.logging.log4j.core.pattern.FormattingInfo[] v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.pattern.FormattingInfo[] patternFields>;
return v;
}
public org.apache.logging.log4j.core.pattern.ArrayPatternConverter[] getPatternConverters()
{
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
org.apache.logging.log4j.core.pattern.ArrayPatternConverter[] v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.pattern.ArrayPatternConverter[] patternConverters>;
return v;
}
public void setTimeBased(boolean)
{
boolean v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: boolean;
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: boolean isTimeBased> = v;
return;
}
public long getCurrentFileTime()
{
long v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long currentFileTime>;
return v;
}
public void setCurrentFileTime(long)
{
long v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: long;
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long currentFileTime> = v;
return;
}
public long getPrevFileTime()
{
long v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long prevFileTime>;
return v;
}
public void setPrevFileTime(long)
{
org.apache.logging.log4j.Logger v;
java.util.Date v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
long v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: long;
v = <org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.Logger LOGGER>;
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>(long)>(v);
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object)>("Setting prev file time to {}", v);
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long prevFileTime> = v;
return;
}
public org.apache.logging.log4j.core.appender.rolling.FileExtension getFileExtension()
{
org.apache.logging.log4j.core.appender.rolling.FileExtension v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.appender.rolling.FileExtension fileExtension>;
return v;
}
public long getNextTime(long, int, boolean)
{
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.logging.log4j.core.appender.rolling.RolloverFrequency v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Calendar v, v;
java.lang.IllegalStateException v;
boolean v;
java.util.TimeZone v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: long;
v := @parameter: int;
v := @parameter: boolean;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime>;
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long prevFileTime> = v;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency frequency>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Pattern does not contain a date");
throw v;
label:
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: java.util.TimeZone timeZone>;
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance(java.util.TimeZone)>(v);
virtualinvoke v.<java.util.Calendar: void setTimeInMillis(long)>(v);
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: java.util.TimeZone timeZone>;
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance(java.util.TimeZone)>(v);
virtualinvoke v.<java.util.Calendar: void setMinimalDaysInFirstWeek(int)>(7);
virtualinvoke v.<java.util.Calendar: void setMinimalDaysInFirstWeek(int)>(7);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
virtualinvoke v.<java.util.Calendar: void set(int,int,int,int,int,int)>(v, 0, 1, 0, 0, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(14, 0);
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency frequency>;
v = <org.apache.logging.log4j.core.appender.rolling.RolloverFrequency: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency ANNUALLY>;
if v != v goto label;
specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: void increment(java.util.Calendar,int,int,boolean)>(v, 1, v, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = (int) -1;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(1, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime> = v;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long debugGetNextTime(long)>(v);
return v;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency frequency>;
v = <org.apache.logging.log4j.core.appender.rolling.RolloverFrequency: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency MONTHLY>;
if v != v goto label;
specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: void increment(java.util.Calendar,int,int,boolean)>(v, 2, v, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = (int) -1;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(2, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime> = v;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long debugGetNextTime(long)>(v);
return v;
label:
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency frequency>;
v = <org.apache.logging.log4j.core.appender.rolling.RolloverFrequency: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency WEEKLY>;
if v != v goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(3);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(3, v);
specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: void increment(java.util.Calendar,int,int,boolean)>(v, 3, v, v);
v = virtualinvoke v.<java.util.Calendar: int getFirstDayOfWeek()>();
virtualinvoke v.<java.util.Calendar: void set(int,int)>(7, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = (int) -1;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(3, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime> = v;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long debugGetNextTime(long)>(v);
return v;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(6);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(6, v);
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency frequency>;
v = <org.apache.logging.log4j.core.appender.rolling.RolloverFrequency: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency DAILY>;
if v != v goto label;
specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: void increment(java.util.Calendar,int,int,boolean)>(v, 6, v, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = (int) -1;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(6, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime> = v;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long debugGetNextTime(long)>(v);
return v;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, v);
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency frequency>;
v = <org.apache.logging.log4j.core.appender.rolling.RolloverFrequency: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency HOURLY>;
if v != v goto label;
specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: void increment(java.util.Calendar,int,int,boolean)>(v, 11, v, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = (int) -1;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(11, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime> = v;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long debugGetNextTime(long)>(v);
return v;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, v);
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency frequency>;
v = <org.apache.logging.log4j.core.appender.rolling.RolloverFrequency: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency EVERY_MINUTE>;
if v != v goto label;
specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: void increment(java.util.Calendar,int,int,boolean)>(v, 12, v, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = (int) -1;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(12, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime> = v;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long debugGetNextTime(long)>(v);
return v;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(13);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, v);
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency frequency>;
v = <org.apache.logging.log4j.core.appender.rolling.RolloverFrequency: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency EVERY_SECOND>;
if v != v goto label;
specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: void increment(java.util.Calendar,int,int,boolean)>(v, 13, v, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = (int) -1;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(13, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime> = v;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long debugGetNextTime(long)>(v);
return v;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(14);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(14, v);
specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: void increment(java.util.Calendar,int,int,boolean)>(v, 14, v, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = (int) -1;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(14, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime> = v;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long debugGetNextTime(long)>(v);
return v;
}
public void updateTime()
{
byte v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
long v, v;
boolean v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime>;
v = v cmp 0L;
if v != 0 goto label;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: boolean isTimeBased>;
if v != 0 goto label;
label:
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime>;
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long prevFileTime> = v;
v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long currentFileTime> = 0L;
label:
return;
}
private long debugGetNextTime(long)
{
long v, v, v, v;
org.apache.logging.log4j.core.appender.rolling.RolloverFrequency v;
org.apache.logging.log4j.Logger v, v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: long;
v = <org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.Logger LOGGER>;
v = interfaceinvoke v.<org.apache.logging.log4j.Logger: boolean isTraceEnabled()>();
if v == 0 goto label;
v = <org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.Logger LOGGER>;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: java.lang.String format(long)>(v);
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime>;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: java.lang.String format(long)>(v);
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long prevFileTime>;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: java.lang.String format(long)>(v);
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: java.lang.String format(long)>(v);
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency frequency>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("PatternProcessor.getNextTime returning {}, nextFileTime={}, prevFileTime={}, current={}, freq={}", v, v, v, v, v);
label:
return v;
}
private java.lang.String format(long)
{
java.util.Date v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
java.text.SimpleDateFormat v;
long v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: long;
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("yyyy/MM/dd-HH:mm:ss.SSS");
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>(long)>(v);
v = virtualinvoke v.<java.text.SimpleDateFormat: java.lang.String format(java.util.Date)>(v);
return v;
}
private void increment(java.util.Calendar, int, int, boolean)
{
java.util.Calendar v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
int v, v, v, v, v;
boolean v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: java.util.Calendar;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
if v == 0 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(v);
v = v % v;
v = v - v;
goto label;
label:
v = v;
label:
virtualinvoke v.<java.util.Calendar: void add(int,int)>(v, v);
return;
}
public final void formatFileName(java.lang.StringBuilder, boolean, java.lang.Object)
{
java.lang.Object[] v;
java.util.Date v;
long v, v;
byte v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
java.lang.Object v;
java.lang.StringBuilder v;
boolean v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: java.lang.StringBuilder;
v := @parameter: boolean;
v := @parameter: java.lang.Object;
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long currentFileTime>;
goto label;
label:
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long prevFileTime>;
label:
v = v;
v = v cmp 0L;
if v != 0 goto label;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
label:
v = newarray (java.lang.Object)[2];
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>(long)>(v);
v[0] = v;
v[1] = v;
virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: void formatFileName(java.lang.StringBuilder,java.lang.Object[])>(v, v);
return;
}
public final void formatFileName(org.apache.logging.log4j.core.lookup.StrSubstitutor, java.lang.StringBuilder, java.lang.Object)
{
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
java.lang.Object v;
java.lang.StringBuilder v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.Object;
virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: void formatFileName(org.apache.logging.log4j.core.lookup.StrSubstitutor,java.lang.StringBuilder,boolean,java.lang.Object)>(v, v, 0, v);
return;
}
public final void formatFileName(org.apache.logging.log4j.core.lookup.StrSubstitutor, java.lang.StringBuilder, boolean, java.lang.Object)
{
java.lang.Object[] v;
java.util.Date v;
long v, v, v, v, v;
byte v, v;
java.lang.Long v, v;
java.lang.Boolean v;
java.lang.String v;
boolean v;
org.apache.logging.log4j.Logger v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
java.lang.Object v;
java.lang.StringBuilder v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.StringBuilder;
v := @parameter: boolean;
v := @parameter: java.lang.Object;
v = <org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.Logger LOGGER>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long currentFileTime>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long prevFileTime>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)>("Formatting file name. useCurrentTime={}. currentFileTime={}, prevFileTime={}", v, v, v);
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long currentFileTime>;
v = v cmp 0L;
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long currentFileTime>;
goto label;
label:
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
goto label;
label:
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long prevFileTime>;
v = v cmp 0L;
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long prevFileTime>;
goto label;
label:
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
label:
v = newarray (java.lang.Object)[2];
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>(long)>(v);
v[0] = v;
v[1] = v;
virtualinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: void formatFileName(java.lang.StringBuilder,java.lang.Object[])>(v, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder)>(null, v);
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
return;
}
protected final transient void formatFileName(java.lang.StringBuilder, java.lang.Object[])
{
org.apache.logging.log4j.core.pattern.FormattingInfo v, v;
java.lang.Object[] v;
org.apache.logging.log4j.core.pattern.ArrayPatternConverter v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
int v, v, v;
java.lang.StringBuilder v;
org.apache.logging.log4j.core.pattern.FormattingInfo[] v, v;
org.apache.logging.log4j.core.pattern.ArrayPatternConverter[] v, v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.Object[];
v = 0;
label:
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.pattern.ArrayPatternConverter[] patternConverters>;
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.pattern.ArrayPatternConverter[] patternConverters>;
v = v[v];
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.ArrayPatternConverter: void format(java.lang.StringBuilder,java.lang.Object[])>(v, v);
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.pattern.FormattingInfo[] patternFields>;
v = v[v];
if v == null goto label;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.pattern.FormattingInfo[] patternFields>;
v = v[v];
virtualinvoke v.<org.apache.logging.log4j.core.pattern.FormattingInfo: void format(int,java.lang.StringBuilder)>(v, v);
label:
v = v + 1;
goto label;
label:
return;
}
private org.apache.logging.log4j.core.appender.rolling.RolloverFrequency calculateFrequency(java.lang.String)
{
org.apache.logging.log4j.core.appender.rolling.RolloverFrequency v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v, v, v, v, v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
char[] v, v, v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: boolean patternContains(java.lang.String,char)>(v, 83);
if v == 0 goto label;
v = <org.apache.logging.log4j.core.appender.rolling.RolloverFrequency: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency EVERY_MILLISECOND>;
return v;
label:
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: boolean patternContains(java.lang.String,char)>(v, 115);
if v == 0 goto label;
v = <org.apache.logging.log4j.core.appender.rolling.RolloverFrequency: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency EVERY_SECOND>;
return v;
label:
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: boolean patternContains(java.lang.String,char)>(v, 109);
if v == 0 goto label;
v = <org.apache.logging.log4j.core.appender.rolling.RolloverFrequency: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency EVERY_MINUTE>;
return v;
label:
v = <org.apache.logging.log4j.core.appender.rolling.PatternProcessor: char[] HOUR_CHARS>;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: boolean patternContains(java.lang.String,char[])>(v, v);
if v == 0 goto label;
v = <org.apache.logging.log4j.core.appender.rolling.RolloverFrequency: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency HOURLY>;
return v;
label:
v = <org.apache.logging.log4j.core.appender.rolling.PatternProcessor: char[] DAY_CHARS>;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: boolean patternContains(java.lang.String,char[])>(v, v);
if v == 0 goto label;
v = <org.apache.logging.log4j.core.appender.rolling.RolloverFrequency: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency DAILY>;
return v;
label:
v = <org.apache.logging.log4j.core.appender.rolling.PatternProcessor: char[] WEEK_CHARS>;
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: boolean patternContains(java.lang.String,char[])>(v, v);
if v == 0 goto label;
v = <org.apache.logging.log4j.core.appender.rolling.RolloverFrequency: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency WEEKLY>;
return v;
label:
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: boolean patternContains(java.lang.String,char)>(v, 77);
if v == 0 goto label;
v = <org.apache.logging.log4j.core.appender.rolling.RolloverFrequency: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency MONTHLY>;
return v;
label:
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: boolean patternContains(java.lang.String,char)>(v, 121);
if v == 0 goto label;
v = <org.apache.logging.log4j.core.appender.rolling.RolloverFrequency: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency ANNUALLY>;
return v;
label:
return null;
}
private org.apache.logging.log4j.core.pattern.PatternParser createPatternParser()
{
org.apache.logging.log4j.core.pattern.PatternParser v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v = new org.apache.logging.log4j.core.pattern.PatternParser;
specialinvoke v.<org.apache.logging.log4j.core.pattern.PatternParser: void <init>(org.apache.logging.log4j.core.config.Configuration,java.lang.String,java.lang.Class)>(null, "FileConverter", null);
return v;
}
private transient boolean patternContains(java.lang.String, char[])
{
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
int v, v;
char[] v;
char v;
java.lang.String v;
boolean v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: java.lang.String;
v := @parameter: char[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: boolean patternContains(java.lang.String,char)>(v, v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
private boolean patternContains(java.lang.String, char)
{
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
int v;
char v;
java.lang.String v;
boolean v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v := @parameter: java.lang.String;
v := @parameter: char;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public org.apache.logging.log4j.core.appender.rolling.RolloverFrequency getFrequency()
{
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
org.apache.logging.log4j.core.appender.rolling.RolloverFrequency v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.core.appender.rolling.RolloverFrequency frequency>;
return v;
}
public long getNextFileTime()
{
long v;
org.apache.logging.log4j.core.appender.rolling.PatternProcessor v;
v := @this: org.apache.logging.log4j.core.appender.rolling.PatternProcessor;
v = v.<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: long nextFileTime>;
return v;
}
static void <clinit>()
{
org.apache.logging.log4j.status.StatusLogger v;
char[] v, v, v;
v = staticinvoke <org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger getLogger()>();
<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: org.apache.logging.log4j.Logger LOGGER> = v;
v = newarray (char)[2];
v[0] = 119;
v[1] = 87;
<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: char[] WEEK_CHARS> = v;
v = newarray (char)[4];
v[0] = 68;
v[1] = 100;
v[2] = 70;
v[3] = 69;
<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: char[] DAY_CHARS> = v;
v = newarray (char)[4];
v[0] = 72;
v[1] = 75;
v[2] = 104;
v[3] = 107;
<org.apache.logging.log4j.core.appender.rolling.PatternProcessor: char[] HOUR_CHARS> = v;
return;
}
}