public class com.fasterxml.jackson.databind.util.StdDateFormat extends java.text.DateFormat
{
protected static final java.lang.String PATTERN_PLAIN_STR;
protected static final java.util.regex.Pattern PATTERN_PLAIN;
protected static final java.util.regex.Pattern PATTERN_ISO8601;
public static final java.lang.String DATE_FORMAT_STR_ISO8601;
protected static final java.lang.String DATE_FORMAT_STR_PLAIN;
protected static final java.lang.String DATE_FORMAT_STR_RFC1123;
protected static final java.lang.String[] ALL_FORMATS;
protected static final java.util.TimeZone DEFAULT_TIMEZONE;
protected static final java.util.Locale DEFAULT_LOCALE;
protected static final java.text.DateFormat DATE_FORMAT_RFC1123;
public static final com.fasterxml.jackson.databind.util.StdDateFormat instance;
protected static final java.util.Calendar CALENDAR;
protected transient java.util.TimeZone _timezone;
protected final java.util.Locale _locale;
protected java.lang.Boolean _lenient;
private transient java.util.Calendar _calendar;
private transient java.text.DateFormat _formatRFC1123;
private boolean _tzSerializedWithColon;
public void <init>()
{
com.fasterxml.jackson.databind.util.StdDateFormat v;
java.util.Locale v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
specialinvoke v.<java.text.DateFormat: void <init>()>();
v.<com.fasterxml.jackson.databind.util.StdDateFormat: boolean _tzSerializedWithColon> = 1;
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale DEFAULT_LOCALE>;
v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale _locale> = v;
return;
}
public void <init>(java.util.TimeZone, java.util.Locale)
{
com.fasterxml.jackson.databind.util.StdDateFormat v;
java.util.Locale v;
java.util.TimeZone v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.util.TimeZone;
v := @parameter: java.util.Locale;
specialinvoke v.<java.text.DateFormat: void <init>()>();
v.<com.fasterxml.jackson.databind.util.StdDateFormat: boolean _tzSerializedWithColon> = 1;
v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone> = v;
v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale _locale> = v;
return;
}
protected void <init>(java.util.TimeZone, java.util.Locale, java.lang.Boolean)
{
java.util.Locale v;
java.util.TimeZone v;
java.lang.Boolean v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.util.TimeZone;
v := @parameter: java.util.Locale;
v := @parameter: java.lang.Boolean;
specialinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: void <init>(java.util.TimeZone,java.util.Locale,java.lang.Boolean,boolean)>(v, v, v, 0);
return;
}
protected void <init>(java.util.TimeZone, java.util.Locale, java.lang.Boolean, boolean)
{
java.util.Locale v;
java.util.TimeZone v;
java.lang.Boolean v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
boolean v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.util.TimeZone;
v := @parameter: java.util.Locale;
v := @parameter: java.lang.Boolean;
v := @parameter: boolean;
specialinvoke v.<java.text.DateFormat: void <init>()>();
v.<com.fasterxml.jackson.databind.util.StdDateFormat: boolean _tzSerializedWithColon> = 1;
v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone> = v;
v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale _locale> = v;
v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.Boolean _lenient> = v;
v.<com.fasterxml.jackson.databind.util.StdDateFormat: boolean _tzSerializedWithColon> = v;
return;
}
public static java.util.TimeZone getDefaultTimeZone()
{
java.util.TimeZone v;
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone DEFAULT_TIMEZONE>;
return v;
}
public com.fasterxml.jackson.databind.util.StdDateFormat withTimeZone(java.util.TimeZone)
{
java.util.TimeZone v, v, v;
java.util.Locale v;
java.lang.Boolean v;
com.fasterxml.jackson.databind.util.StdDateFormat v, v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.util.TimeZone;
if v != null goto label;
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone DEFAULT_TIMEZONE>;
label:
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone>;
if v == v goto label;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
return v;
label:
v = new com.fasterxml.jackson.databind.util.StdDateFormat;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale _locale>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.Boolean _lenient>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: boolean _tzSerializedWithColon>;
specialinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: void <init>(java.util.TimeZone,java.util.Locale,java.lang.Boolean,boolean)>(v, v, v, v);
return v;
}
public com.fasterxml.jackson.databind.util.StdDateFormat withLocale(java.util.Locale)
{
java.util.TimeZone v;
java.util.Locale v, v;
java.lang.Boolean v;
com.fasterxml.jackson.databind.util.StdDateFormat v, v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.util.Locale;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale _locale>;
v = virtualinvoke v.<java.util.Locale: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = new com.fasterxml.jackson.databind.util.StdDateFormat;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.Boolean _lenient>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: boolean _tzSerializedWithColon>;
specialinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: void <init>(java.util.TimeZone,java.util.Locale,java.lang.Boolean,boolean)>(v, v, v, v);
return v;
}
public com.fasterxml.jackson.databind.util.StdDateFormat withLenient(java.lang.Boolean)
{
java.util.TimeZone v;
java.util.Locale v;
java.lang.Boolean v, v;
com.fasterxml.jackson.databind.util.StdDateFormat v, v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.lang.Boolean;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.Boolean _lenient>;
v = staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: boolean _equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
return v;
label:
v = new com.fasterxml.jackson.databind.util.StdDateFormat;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale _locale>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: boolean _tzSerializedWithColon>;
specialinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: void <init>(java.util.TimeZone,java.util.Locale,java.lang.Boolean,boolean)>(v, v, v, v);
return v;
}
public com.fasterxml.jackson.databind.util.StdDateFormat withColonInTimeZone(boolean)
{
java.util.Locale v;
java.util.TimeZone v;
java.lang.Boolean v;
com.fasterxml.jackson.databind.util.StdDateFormat v, v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: boolean;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: boolean _tzSerializedWithColon>;
if v != v goto label;
return v;
label:
v = new com.fasterxml.jackson.databind.util.StdDateFormat;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale _locale>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.Boolean _lenient>;
specialinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: void <init>(java.util.TimeZone,java.util.Locale,java.lang.Boolean,boolean)>(v, v, v, v);
return v;
}
public com.fasterxml.jackson.databind.util.StdDateFormat clone()
{
java.util.Locale v;
java.util.TimeZone v;
java.lang.Boolean v;
com.fasterxml.jackson.databind.util.StdDateFormat v, v;
boolean v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v = new com.fasterxml.jackson.databind.util.StdDateFormat;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale _locale>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.Boolean _lenient>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: boolean _tzSerializedWithColon>;
specialinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: void <init>(java.util.TimeZone,java.util.Locale,java.lang.Boolean,boolean)>(v, v, v, v);
return v;
}
public static java.text.DateFormat getISO8601Format(java.util.TimeZone, java.util.Locale)
{
java.util.Locale v;
java.util.TimeZone v, v;
java.text.SimpleDateFormat v;
v := @parameter: java.util.TimeZone;
v := @parameter: java.util.Locale;
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String,java.util.Locale)>("yyyy-MM-dd\'T\'HH:mm:ss.SSSX", v);
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone DEFAULT_TIMEZONE>;
virtualinvoke v.<java.text.DateFormat: void setTimeZone(java.util.TimeZone)>(v);
return v;
}
public static java.text.DateFormat getRFC1123Format(java.util.TimeZone, java.util.Locale)
{
java.util.Locale v;
java.util.TimeZone v;
java.text.DateFormat v, v;
v := @parameter: java.util.TimeZone;
v := @parameter: java.util.Locale;
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.text.DateFormat DATE_FORMAT_RFC1123>;
v = staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: java.text.DateFormat _cloneFormat(java.text.DateFormat,java.lang.String,java.util.TimeZone,java.util.Locale,java.lang.Boolean)>(v, "EEE, dd MMM yyyy HH:mm:ss zzz", v, v, null);
return v;
}
public java.util.TimeZone getTimeZone()
{
com.fasterxml.jackson.databind.util.StdDateFormat v;
java.util.TimeZone v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone>;
return v;
}
public void setTimeZone(java.util.TimeZone)
{
java.util.TimeZone v, v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
boolean v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.util.TimeZone;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
virtualinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: void _clearFormats()>();
v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone> = v;
label:
return;
}
public void setLenient(boolean)
{
java.lang.Boolean v, v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: boolean;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.Boolean _lenient>;
v = staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: boolean _equals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.Boolean _lenient> = v;
virtualinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: void _clearFormats()>();
label:
return;
}
public boolean isLenient()
{
java.lang.Boolean v, v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.Boolean _lenient>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.Boolean _lenient>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isColonIncludedInTimeZone()
{
com.fasterxml.jackson.databind.util.StdDateFormat v;
boolean v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: boolean _tzSerializedWithColon>;
return v;
}
public java.util.Date parse(java.lang.String) throws java.text.ParseException
{
java.lang.Object[] v;
java.util.Date v;
java.text.ParsePosition v;
java.lang.String[] v;
int v, v, v, v;
java.lang.String v, v, v, v, v;
java.text.ParseException v;
java.lang.StringBuilder v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = new java.text.ParsePosition;
specialinvoke v.<java.text.ParsePosition: void <init>(int)>(0);
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Date _parseDate(java.lang.String,java.text.ParsePosition)>(v, v);
if v == null goto label;
return v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.String[] ALL_FORMATS>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\", \"");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(34);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(34);
v = new java.text.ParseException;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Cannot parse date \"%s\": not compatible with any of standard forms (%s)", v);
v = virtualinvoke v.<java.text.ParsePosition: int getErrorIndex()>();
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
}
public java.util.Date parse(java.lang.String, java.text.ParsePosition)
{
java.util.Date v;
java.text.ParsePosition v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
java.lang.String v;
java.text.ParseException v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.lang.String;
v := @parameter: java.text.ParsePosition;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Date _parseDate(java.lang.String,java.text.ParsePosition)>(v, v);
label:
return v;
label:
v := @caughtexception;
return null;
catch java.text.ParseException from label to label with label;
}
protected java.util.Date _parseDate(java.lang.String, java.text.ParsePosition) throws java.text.ParseException
{
java.util.Date v, v, v;
java.text.ParsePosition v;
char v, v;
int v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
java.lang.String v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.lang.String;
v := @parameter: java.text.ParsePosition;
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: boolean looksLikeISO8601(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Date parseAsISO8601(java.lang.String,java.text.ParsePosition)>(v, v);
return v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
label:
v = v - 1;
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v < 48 goto label;
if v <= 57 goto label;
label:
if v > 0 goto label;
if v == 45 goto label;
label:
if v >= 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v == 45 goto label;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberInput: boolean inLongRange(java.lang.String,boolean)>(v, 0);
if v == 0 goto label;
label:
v = specialinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Date _parseDateFromLong(java.lang.String,java.text.ParsePosition)>(v, v);
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Date parseAsRFC1123(java.lang.String,java.text.ParsePosition)>(v, v);
return v;
}
public java.lang.StringBuffer format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)
{
java.text.FieldPosition v;
java.lang.StringBuffer v;
java.util.Date v;
java.util.Locale v;
java.util.TimeZone v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.util.Date;
v := @parameter: java.lang.StringBuffer;
v := @parameter: java.text.FieldPosition;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone>;
if v != null goto label;
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone DEFAULT_TIMEZONE>;
label:
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale _locale>;
virtualinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: void _format(java.util.TimeZone,java.util.Locale,java.util.Date,java.lang.StringBuffer)>(v, v, v, v);
return v;
}
protected void _format(java.util.TimeZone, java.util.Locale, java.util.Date, java.lang.StringBuffer)
{
java.util.Date v;
long v;
java.util.Calendar v;
java.lang.StringBuffer v;
java.util.Locale v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
java.util.TimeZone v;
char v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.util.TimeZone;
v := @parameter: java.util.Locale;
v := @parameter: java.util.Date;
v := @parameter: java.lang.StringBuffer;
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Calendar _getCalendar(java.util.TimeZone)>(v);
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(0);
if v != 0 goto label;
virtualinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: void _formatBCEYear(java.lang.StringBuffer,int)>(v, v);
goto label;
label:
if v <= 9999 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(43);
label:
staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: void pad4(java.lang.StringBuffer,int)>(v, v);
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(45);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = v + 1;
staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: void pad2(java.lang.StringBuffer,int)>(v, v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(45);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: void pad2(java.lang.StringBuffer,int)>(v, v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(84);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: void pad2(java.lang.StringBuffer,int)>(v, v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(58);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: void pad2(java.lang.StringBuffer,int)>(v, v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(58);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(13);
staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: void pad2(java.lang.StringBuffer,int)>(v, v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(46);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(14);
staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: void pad3(java.lang.StringBuffer,int)>(v, v);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = virtualinvoke v.<java.util.TimeZone: int getOffset(long)>(v);
if v == 0 goto label;
v = (int) 60000;
v = v / v;
v = v / 60;
v = staticinvoke <java.lang.Math: int abs(int)>(v);
v = (int) 60000;
v = v / v;
v = v % 60;
v = staticinvoke <java.lang.Math: int abs(int)>(v);
if v >= 0 goto label;
v = 45;
goto label;
label:
v = 43;
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(v);
staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: void pad2(java.lang.StringBuffer,int)>(v, v);
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: boolean _tzSerializedWithColon>;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(58);
label:
staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: void pad2(java.lang.StringBuffer,int)>(v, v);
goto label;
label:
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: boolean _tzSerializedWithColon>;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("+00:00");
goto label;
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("+0000");
label:
return;
}
protected void _formatBCEYear(java.lang.StringBuffer, int)
{
java.lang.StringBuffer v;
int v, v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.lang.StringBuffer;
v := @parameter: int;
if v != 1 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("+0000");
return;
label:
v = v - 1;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(45);
staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: void pad4(java.lang.StringBuffer,int)>(v, v);
return;
}
private static void pad2(java.lang.StringBuffer, int)
{
java.lang.StringBuffer v;
int v, v, v, v, v;
v := @parameter: java.lang.StringBuffer;
v := @parameter: int;
v = v / 10;
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(48);
goto label;
label:
v = 48 + v;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(v);
v = 10 * v;
v = v - v;
label:
v = 48 + v;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(v);
return;
}
private static void pad3(java.lang.StringBuffer, int)
{
java.lang.StringBuffer v;
int v, v, v, v;
v := @parameter: java.lang.StringBuffer;
v := @parameter: int;
v = v / 100;
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(48);
goto label;
label:
v = 48 + v;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(v);
v = v * 100;
v = v - v;
label:
staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: void pad2(java.lang.StringBuffer,int)>(v, v);
return;
}
private static void pad4(java.lang.StringBuffer, int)
{
java.lang.StringBuffer v, v;
int v, v, v;
v := @parameter: java.lang.StringBuffer;
v := @parameter: int;
v = v / 100;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(48);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(48);
goto label;
label:
if v <= 99 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(int)>(v);
goto label;
label:
staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: void pad2(java.lang.StringBuffer,int)>(v, v);
label:
v = 100 * v;
v = v - v;
label:
staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: void pad2(java.lang.StringBuffer,int)>(v, v);
return;
}
public java.lang.String toString()
{
java.lang.Object[] v;
java.util.TimeZone v;
java.util.Locale v;
java.lang.Boolean v;
java.lang.Class v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
java.lang.String v, v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v = newarray (java.lang.Object)[4];
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[0] = v;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone>;
v[1] = v;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale _locale>;
v[2] = v;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.Boolean _lenient>;
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("DateFormat %s: (timezone: %s, locale: %s, lenient: %s)", v);
return v;
}
public java.lang.String toPattern()
{
java.lang.Boolean v, v;
java.lang.StringBuilder v, v, v, v, v, v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
java.lang.String v, v;
boolean v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(100);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("[one of: \'");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("yyyy-MM-dd\'T\'HH:mm:ss.SSSX");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\', \'");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("EEE, dd MMM yyyy HH:mm:ss zzz");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\' (");
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.Boolean _lenient>;
v = virtualinvoke v.<java.lang.Boolean: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "strict";
goto label;
label:
v = "lenient";
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(")]");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public boolean equals(java.lang.Object)
{
java.lang.Object v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
boolean v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.lang.Object;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int hashCode()
{
int v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
return v;
}
protected boolean looksLikeISO8601(java.lang.String)
{
char v, v, v, v;
int v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
java.lang.String v;
boolean v, v, v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
if v < 7 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = staticinvoke <java.lang.Character: boolean isDigit(char)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(3);
v = staticinvoke <java.lang.Character: boolean isDigit(char)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(4);
if v != 45 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(5);
v = staticinvoke <java.lang.Character: boolean isDigit(char)>(v);
if v == 0 goto label;
return 1;
label:
return 0;
}
private java.util.Date _parseDateFromLong(java.lang.String, java.text.ParsePosition) throws java.text.ParseException
{
java.lang.Object[] v;
java.util.Date v;
java.text.ParsePosition v;
java.lang.NumberFormatException v;
long v;
int v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
java.lang.String v, v;
java.text.ParseException v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.lang.String;
v := @parameter: java.text.ParsePosition;
label:
v = staticinvoke <com.fasterxml.jackson.core.io.NumberInput: long parseLong(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.text.ParseException;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Timestamp value %s out of 64-bit value range", v);
v = virtualinvoke v.<java.text.ParsePosition: int getErrorIndex()>();
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>(long)>(v);
return v;
catch java.lang.NumberFormatException from label to label with label;
}
protected java.util.Date parseAsISO8601(java.lang.String, java.text.ParsePosition) throws java.text.ParseException
{
java.lang.Object[] v;
java.util.Date v;
java.text.ParsePosition v;
java.lang.IllegalArgumentException v;
int v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
java.lang.String v, v, v;
java.text.ParseException v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.lang.String;
v := @parameter: java.text.ParsePosition;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Date _parseAsISO8601(java.lang.String,java.text.ParsePosition)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new java.text.ParseException;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Cannot parse date \"%s\", problem: %s", v);
v = virtualinvoke v.<java.text.ParsePosition: int getErrorIndex()>();
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
catch java.lang.IllegalArgumentException from label to label with label;
}
protected java.util.Date _parseAsISO8601(java.lang.String, java.text.ParsePosition) throws java.lang.IllegalArgumentException, java.text.ParseException
{
java.util.regex.Matcher v, v;
java.lang.Object[] v, v;
java.util.Calendar v;
java.lang.String v, v, v, v, v, v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
java.util.Date v, v;
java.text.ParseException v, v;
boolean v, v;
java.util.TimeZone v, v;
java.util.regex.Pattern v, v;
java.text.ParsePosition v;
int 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, v, v, v, v, v, v, v, v, v, v;
java.lang.Boolean v;
char v, v, v, v, v, v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.lang.String;
v := @parameter: java.text.ParsePosition;
v = virtualinvoke v.<java.lang.String: int length()>();
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone DEFAULT_TIMEZONE>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone>;
if v == null goto label;
v = v - 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if 90 == v goto label;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone>;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Calendar _getCalendar(java.util.TimeZone)>(v);
virtualinvoke v.<java.util.Calendar: void clear()>();
if v > 10 goto label;
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.util.regex.Pattern PATTERN_PLAIN>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
v = staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: int _parse4D(java.lang.String,int)>(v, 0);
v = staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: int _parse2D(java.lang.String,int)>(v, 5);
v = v - 1;
v = staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: int _parse2D(java.lang.String,int)>(v, 8);
virtualinvoke v.<java.util.Calendar: void set(int,int,int,int,int,int)>(v, v, v, 0, 0, 0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(14, 0);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
return v;
label:
v = "yyyy-MM-dd";
goto label;
label:
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.util.regex.Pattern PATTERN_ISO8601>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: int start(int)>(2);
v = virtualinvoke v.<java.util.regex.Matcher: int end(int)>(2);
v = v - v;
if v <= 1 goto label;
v = v + 1;
v = staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: int _parse2D(java.lang.String,int)>(v, v);
v = v * 3600;
if v < 5 goto label;
v = v - 2;
v = staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: int _parse2D(java.lang.String,int)>(v, v);
v = v * 60;
v = v + v;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 45 goto label;
v = (int) -1000;
v = v * v;
goto label;
label:
v = v * 1000;
label:
virtualinvoke v.<java.util.Calendar: void set(int,int)>(15, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(16, 0);
label:
v = staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: int _parse4D(java.lang.String,int)>(v, 0);
v = staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: int _parse2D(java.lang.String,int)>(v, 5);
v = v - 1;
v = staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: int _parse2D(java.lang.String,int)>(v, 8);
v = staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: int _parse2D(java.lang.String,int)>(v, 11);
v = staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: int _parse2D(java.lang.String,int)>(v, 14);
if v <= 16 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(16);
if v != 58 goto label;
v = staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: int _parse2D(java.lang.String,int)>(v, 17);
goto label;
label:
v = 0;
label:
virtualinvoke v.<java.util.Calendar: void set(int,int,int,int,int,int)>(v, v, v, v, v, v);
v = virtualinvoke v.<java.util.regex.Matcher: int start(int)>(1);
v = v + 1;
v = virtualinvoke v.<java.util.regex.Matcher: int end(int)>(1);
if v < v goto label;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(14, 0);
goto label;
label:
v = 0;
v = v - v;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
if v <= 9 goto label;
v = new java.text.ParseException;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(1);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Cannot parse date \"%s\": invalid fractional seconds \'%s\'; can use at most 9 digits", v);
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
v = v + 2;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v - 48;
v = 0 + v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v - 48;
v = 10 * v;
v = v + v;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v - 48;
v = 100 * v;
v = v + v;
label:
virtualinvoke v.<java.util.Calendar: void set(int,int)>(14, v);
label:
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
return v;
label:
v = "yyyy-MM-dd\'T\'HH:mm:ss.SSSX";
label:
v = new java.text.ParseException;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.Boolean _lenient>;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Cannot parse date \"%s\": while it seems to fit format \'%s\', parsing fails (leniency? %s)", v);
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, 0);
throw v;
}
private static int _parse4D(java.lang.String, int)
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
char v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v - 48;
v = 1000 * v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v - 48;
v = 100 * v;
v = v + v;
v = v + 2;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v - 48;
v = 10 * v;
v = v + v;
v = v + 3;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v - 48;
v = v + v;
return v;
}
private static int _parse2D(java.lang.String, int)
{
char v, v;
int v, v, v, v, v, v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v - 48;
v = 10 * v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v - 48;
v = v + v;
return v;
}
protected java.util.Date parseAsRFC1123(java.lang.String, java.text.ParsePosition)
{
java.util.Date v;
java.util.TimeZone v;
java.text.ParsePosition v;
java.util.Locale v;
java.lang.Boolean v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
java.lang.String v;
java.text.DateFormat v, v, v, v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.lang.String;
v := @parameter: java.text.ParsePosition;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.text.DateFormat _formatRFC1123>;
if v != null goto label;
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.text.DateFormat DATE_FORMAT_RFC1123>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone _timezone>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale _locale>;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.Boolean _lenient>;
v = staticinvoke <com.fasterxml.jackson.databind.util.StdDateFormat: java.text.DateFormat _cloneFormat(java.text.DateFormat,java.lang.String,java.util.TimeZone,java.util.Locale,java.lang.Boolean)>(v, "EEE, dd MMM yyyy HH:mm:ss zzz", v, v, v);
v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.text.DateFormat _formatRFC1123> = v;
label:
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.text.DateFormat _formatRFC1123>;
v = virtualinvoke v.<java.text.DateFormat: java.util.Date parse(java.lang.String,java.text.ParsePosition)>(v, v);
return v;
}
private static final java.text.DateFormat _cloneFormat(java.text.DateFormat, java.lang.String, java.util.TimeZone, java.util.Locale, java.lang.Boolean)
{
java.util.TimeZone v, v;
java.text.SimpleDateFormat v;
java.util.Locale v, v;
java.lang.Boolean v;
java.lang.Object v;
java.lang.String v;
java.text.DateFormat v;
boolean v, v;
v := @parameter: java.text.DateFormat;
v := @parameter: java.lang.String;
v := @parameter: java.util.TimeZone;
v := @parameter: java.util.Locale;
v := @parameter: java.lang.Boolean;
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale DEFAULT_LOCALE>;
v = virtualinvoke v.<java.util.Locale: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String,java.util.Locale)>(v, v);
if v != null goto label;
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone DEFAULT_TIMEZONE>;
goto label;
label:
v = v;
label:
virtualinvoke v.<java.text.DateFormat: void setTimeZone(java.util.TimeZone)>(v);
goto label;
label:
v = virtualinvoke v.<java.text.DateFormat: java.lang.Object clone()>();
if v == null goto label;
virtualinvoke v.<java.text.DateFormat: void setTimeZone(java.util.TimeZone)>(v);
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<java.text.DateFormat: void setLenient(boolean)>(v);
label:
return v;
}
protected void _clearFormats()
{
com.fasterxml.jackson.databind.util.StdDateFormat v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.text.DateFormat _formatRFC1123> = null;
return;
}
protected java.util.Calendar _getCalendar(java.util.TimeZone)
{
java.util.TimeZone v, v;
java.util.Calendar v, v;
java.lang.Object v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.util.StdDateFormat;
v := @parameter: java.util.TimeZone;
v = v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Calendar _calendar>;
if v != null goto label;
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Calendar CALENDAR>;
v = virtualinvoke v.<java.util.Calendar: java.lang.Object clone()>();
v = v;
v.<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Calendar _calendar> = v;
label:
v = virtualinvoke v.<java.util.Calendar: java.util.TimeZone getTimeZone()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
virtualinvoke v.<java.util.Calendar: void setTimeZone(java.util.TimeZone)>(v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: boolean isLenient()>();
virtualinvoke v.<java.util.Calendar: void setLenient(boolean)>(v);
return v;
}
protected static boolean _equals(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
boolean v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static void <clinit>()
{
java.lang.Throwable v;
java.util.GregorianCalendar v;
java.util.TimeZone v, v, v;
java.text.SimpleDateFormat v;
java.lang.String[] v;
java.lang.RuntimeException v;
java.util.Locale v, v, v;
com.fasterxml.jackson.databind.util.StdDateFormat v;
java.util.regex.Pattern v, v;
java.text.DateFormat v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\d\\d\\d\\d[-]\\d\\d[-]\\d\\d");
<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.regex.Pattern PATTERN_PLAIN> = v;
label:
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\d\\d\\d\\d[-]\\d\\d[-]\\d\\d[T]\\d\\d[:]\\d\\d(?:[:]\\d\\d)?(\\.\\d+)?(Z|[+-]\\d\\d(?:[:]?\\d\\d)?)?");
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.regex.Pattern PATTERN_ISO8601> = v;
v = newarray (java.lang.String)[4];
v[0] = "yyyy-MM-dd\'T\'HH:mm:ss.SSSX";
v[1] = "yyyy-MM-dd\'T\'HH:mm:ss.SSS";
v[2] = "EEE, dd MMM yyyy HH:mm:ss zzz";
v[3] = "yyyy-MM-dd";
<com.fasterxml.jackson.databind.util.StdDateFormat: java.lang.String[] ALL_FORMATS> = v;
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getTimeZone(java.lang.String)>("UTC");
<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone DEFAULT_TIMEZONE> = v;
v = <java.util.Locale: java.util.Locale US>;
<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale DEFAULT_LOCALE> = v;
v = new java.text.SimpleDateFormat;
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale DEFAULT_LOCALE>;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String,java.util.Locale)>("EEE, dd MMM yyyy HH:mm:ss zzz", v);
<com.fasterxml.jackson.databind.util.StdDateFormat: java.text.DateFormat DATE_FORMAT_RFC1123> = v;
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.text.DateFormat DATE_FORMAT_RFC1123>;
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone DEFAULT_TIMEZONE>;
virtualinvoke v.<java.text.DateFormat: void setTimeZone(java.util.TimeZone)>(v);
v = new com.fasterxml.jackson.databind.util.StdDateFormat;
specialinvoke v.<com.fasterxml.jackson.databind.util.StdDateFormat: void <init>()>();
<com.fasterxml.jackson.databind.util.StdDateFormat: com.fasterxml.jackson.databind.util.StdDateFormat instance> = v;
v = new java.util.GregorianCalendar;
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.util.TimeZone DEFAULT_TIMEZONE>;
v = <com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Locale DEFAULT_LOCALE>;
specialinvoke v.<java.util.GregorianCalendar: void <init>(java.util.TimeZone,java.util.Locale)>(v, v);
<com.fasterxml.jackson.databind.util.StdDateFormat: java.util.Calendar CALENDAR> = v;
return;
catch java.lang.Throwable from label to label with label;
}
}