public class org.apache.log4j.helpers.AbsoluteTimeDateFormat extends java.text.DateFormat
{
private static final long serialVersionUID;
public static final java.lang.String ABS_TIME_DATE_FORMAT;
public static final java.lang.String DATE_AND_TIME_DATE_FORMAT;
public static final java.lang.String ISO8601_DATE_FORMAT;
private static long previousTime;
private static char[] previousTimeWithoutMillis;
public void <init>()
{
java.util.Calendar v;
org.apache.log4j.helpers.AbsoluteTimeDateFormat v;
v := @this: org.apache.log4j.helpers.AbsoluteTimeDateFormat;
specialinvoke v.<java.text.DateFormat: void <init>()>();
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
virtualinvoke v.<org.apache.log4j.helpers.AbsoluteTimeDateFormat: void setCalendar(java.util.Calendar)>(v);
return;
}
public void <init>(java.util.TimeZone)
{
java.util.Calendar v;
org.apache.log4j.helpers.AbsoluteTimeDateFormat v;
java.util.TimeZone v;
v := @this: org.apache.log4j.helpers.AbsoluteTimeDateFormat;
v := @parameter: java.util.TimeZone;
specialinvoke v.<java.text.DateFormat: void <init>()>();
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance(java.util.TimeZone)>(v);
virtualinvoke v.<org.apache.log4j.helpers.AbsoluteTimeDateFormat: void setCalendar(java.util.Calendar)>(v);
return;
}
public java.lang.StringBuffer format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)
{
java.util.Date v;
long v, v, v, v, v;
org.apache.log4j.helpers.AbsoluteTimeDateFormat v;
java.util.Calendar v, v, v, v;
byte v;
java.text.FieldPosition v;
java.lang.StringBuffer v;
int v, v, v, v, v, v;
char v;
char[] v, v, v;
v := @this: org.apache.log4j.helpers.AbsoluteTimeDateFormat;
v := @parameter: java.util.Date;
v := @parameter: java.lang.StringBuffer;
v := @parameter: java.text.FieldPosition;
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = v % 1000L;
v = v - v;
v = <org.apache.log4j.helpers.AbsoluteTimeDateFormat: long previousTime>;
v = v cmp v;
if v != 0 goto label;
v = <org.apache.log4j.helpers.AbsoluteTimeDateFormat: char[] previousTimeWithoutMillis>;
v = v[0];
if v != 0 goto label;
label:
v = v.<org.apache.log4j.helpers.AbsoluteTimeDateFormat: java.util.Calendar calendar>;
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: int length()>();
v = v.<org.apache.log4j.helpers.AbsoluteTimeDateFormat: java.util.Calendar calendar>;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
if v >= 10 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(48);
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(int)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(58);
v = v.<org.apache.log4j.helpers.AbsoluteTimeDateFormat: java.util.Calendar calendar>;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
if v >= 10 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(48);
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(int)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(58);
v = v.<org.apache.log4j.helpers.AbsoluteTimeDateFormat: java.util.Calendar calendar>;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(13);
if v >= 10 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(48);
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(int)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(44);
v = virtualinvoke v.<java.lang.StringBuffer: int length()>();
v = <org.apache.log4j.helpers.AbsoluteTimeDateFormat: char[] previousTimeWithoutMillis>;
virtualinvoke v.<java.lang.StringBuffer: void getChars(int,int,char[],int)>(v, v, v, 0);
v = v - v;
<org.apache.log4j.helpers.AbsoluteTimeDateFormat: long previousTime> = v;
goto label;
label:
v = <org.apache.log4j.helpers.AbsoluteTimeDateFormat: char[] previousTimeWithoutMillis>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char[])>(v);
label:
if v >= 100 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(48);
label:
if v >= 10 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(48);
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(int)>(v);
return v;
}
public java.util.Date parse(java.lang.String, java.text.ParsePosition)
{
java.text.ParsePosition v;
java.lang.String v;
org.apache.log4j.helpers.AbsoluteTimeDateFormat v;
v := @this: org.apache.log4j.helpers.AbsoluteTimeDateFormat;
v := @parameter: java.lang.String;
v := @parameter: java.text.ParsePosition;
return null;
}
static void <clinit>()
{
char[] v;
v = newarray (char)[9];
<org.apache.log4j.helpers.AbsoluteTimeDateFormat: char[] previousTimeWithoutMillis> = v;
return;
}
}