public class org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils extends java.lang.Object
{
private static final java.lang.String GMT_ID;
private static final java.util.TimeZone TIMEZONE_GMT;
public void <init>()
{
org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.util.TimeZone timeZoneGMT()
{
java.util.TimeZone v;
v = <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: java.util.TimeZone TIMEZONE_GMT>;
return v;
}
public static java.lang.String format(java.util.Date)
{
java.lang.String v;
java.util.Date v;
java.util.TimeZone v;
v := @parameter: java.util.Date;
v = <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: java.util.TimeZone TIMEZONE_GMT>;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: java.lang.String format(java.util.Date,boolean,java.util.TimeZone)>(v, 0, v);
return v;
}
public static java.lang.String format(java.util.Date, boolean)
{
java.util.Date v;
java.util.TimeZone v;
java.lang.String v;
boolean v;
v := @parameter: java.util.Date;
v := @parameter: boolean;
v = <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: java.util.TimeZone TIMEZONE_GMT>;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: java.lang.String format(java.util.Date,boolean,java.util.TimeZone)>(v, v, v);
return v;
}
public static java.lang.String format(java.util.Date, boolean, java.util.TimeZone)
{
java.util.Date v;
java.util.Locale v;
boolean v;
java.util.GregorianCalendar v;
java.util.TimeZone v;
java.lang.StringBuilder v;
long 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;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char v;
v := @parameter: java.util.Date;
v := @parameter: boolean;
v := @parameter: java.util.TimeZone;
v = new java.util.GregorianCalendar;
v = <java.util.Locale: java.util.Locale US>;
specialinvoke v.<java.util.GregorianCalendar: void <init>(java.util.TimeZone,java.util.Locale)>(v, v);
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
v = "yyyy-MM-ddThh:mm:ss";
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
v = ".sss";
v = virtualinvoke v.<java.lang.String: int length()>();
goto label;
label:
v = 0;
label:
v = v + v;
v = virtualinvoke v.<java.util.TimeZone: int getRawOffset()>();
if v != 0 goto label;
v = "Z";
v = virtualinvoke v.<java.lang.String: int length()>();
goto label;
label:
v = "+hh:mm";
v = virtualinvoke v.<java.lang.String: int length()>();
label:
v = v + v;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = "yyyy";
v = virtualinvoke v.<java.lang.String: int length()>();
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: void padInt(java.lang.StringBuilder,int,int)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(45);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = v + 1;
v = "MM";
v = virtualinvoke v.<java.lang.String: int length()>();
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: void padInt(java.lang.StringBuilder,int,int)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(45);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
v = "dd";
v = virtualinvoke v.<java.lang.String: int length()>();
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: void padInt(java.lang.StringBuilder,int,int)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(84);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
v = "hh";
v = virtualinvoke v.<java.lang.String: int length()>();
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: void padInt(java.lang.StringBuilder,int,int)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(58);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
v = "mm";
v = virtualinvoke v.<java.lang.String: int length()>();
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: void padInt(java.lang.StringBuilder,int,int)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(58);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(13);
v = "ss";
v = virtualinvoke v.<java.lang.String: int length()>();
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: void padInt(java.lang.StringBuilder,int,int)>(v, v, v);
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(46);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(14);
v = "sss";
v = virtualinvoke v.<java.lang.String: int length()>();
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: void padInt(java.lang.StringBuilder,int,int)>(v, v, v);
label:
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.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = "hh";
v = virtualinvoke v.<java.lang.String: int length()>();
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: void padInt(java.lang.StringBuilder,int,int)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(58);
v = "mm";
v = virtualinvoke v.<java.lang.String: int length()>();
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: void padInt(java.lang.StringBuilder,int,int)>(v, v, v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(90);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.util.Date parse(java.lang.String)
{
java.lang.IndexOutOfBoundsException v, v, v;
java.util.Date v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v;
java.util.GregorianCalendar v;
java.util.TimeZone v;
char v, v;
java.lang.NumberFormatException v;
java.lang.RuntimeException v;
java.lang.IllegalArgumentException v, v;
v := @parameter: java.lang.String;
label:
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: int parseInt(java.lang.String,int,int)>(v, 0, 4);
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: void checkOffset(java.lang.String,int,char)>(v, 4, 45);
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: int parseInt(java.lang.String,int,int)>(v, 5, 7);
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: void checkOffset(java.lang.String,int,char)>(v, 7, 45);
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: int parseInt(java.lang.String,int,int)>(v, 8, 10);
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: void checkOffset(java.lang.String,int,char)>(v, 10, 84);
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: int parseInt(java.lang.String,int,int)>(v, 11, 13);
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: void checkOffset(java.lang.String,int,char)>(v, 13, 58);
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: int parseInt(java.lang.String,int,int)>(v, 14, 16);
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: void checkOffset(java.lang.String,int,char)>(v, 16, 58);
v = 19;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: int parseInt(java.lang.String,int,int)>(v, 17, 19);
v = 0;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(19);
if v != 46 goto label;
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: void checkOffset(java.lang.String,int,char)>(v, 19, 46);
v = 23;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: int parseInt(java.lang.String,int,int)>(v, 20, 23);
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 43 goto label;
if v != 45 goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("GMT\u0001");
goto label;
label:
if v != 90 goto label;
v = "GMT";
goto label;
label:
v = new java.lang.IndexOutOfBoundsException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (char)>(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[])>("Invalid time zone indicator \u0001");
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getTimeZone(java.lang.String)>(v);
v = virtualinvoke v.<java.util.TimeZone: java.lang.String getID()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.IndexOutOfBoundsException;
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>()>();
throw v;
label:
v = new java.util.GregorianCalendar;
specialinvoke v.<java.util.GregorianCalendar: void <init>(java.util.TimeZone)>(v);
virtualinvoke v.<java.util.Calendar: void setLenient(boolean)>(0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(1, v);
v = v - 1;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(14, v);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
label:
return v;
label:
v := @caughtexception;
v = v;
goto label;
label:
v := @caughtexception;
v = v;
goto label;
label:
v := @caughtexception;
v = v;
label:
if v != null goto label;
v = null;
goto label;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("\"\u0001\'");
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Failed to parse date [\u]: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.IndexOutOfBoundsException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
}
private static void checkOffset(java.lang.String, int, char) throws java.lang.IndexOutOfBoundsException
{
java.lang.IndexOutOfBoundsException v;
int v;
char v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: char;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == v goto label;
v = new java.lang.IndexOutOfBoundsException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (char,char)>(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[])>("Expected \'\u0001\' character but found \'\u0001\'");
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static int parseInt(java.lang.String, int, int) throws java.lang.NumberFormatException
{
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
char v, v;
java.lang.NumberFormatException v, v, v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v > v goto label;
if v <= v goto label;
label:
v = new java.lang.NumberFormatException;
specialinvoke v.<java.lang.NumberFormatException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v;
v = 0;
if v >= v goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <java.lang.Character: int digit(char,int)>(v, 10);
if v >= 0 goto label;
v = new java.lang.NumberFormatException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Invalid number: \u0001");
specialinvoke v.<java.lang.NumberFormatException: void <init>(java.lang.String)>(v);
throw v;
label:
v = neg v;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <java.lang.Character: int digit(char,int)>(v, 10);
if v >= 0 goto label;
v = new java.lang.NumberFormatException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Invalid number: \u0001");
specialinvoke v.<java.lang.NumberFormatException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v * 10;
v = v - v;
goto label;
label:
v = neg v;
return v;
}
private static void padInt(java.lang.StringBuilder, int, int)
{
int v, v, v, v;
java.lang.StringBuilder v;
java.lang.String v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
label:
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(48);
v = v - 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
return;
}
static void <clinit>()
{
java.util.TimeZone v;
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getTimeZone(java.lang.String)>("GMT");
<org.apache.htrace.shaded.fasterxml.jackson.databind.util.ISO8601Utils: java.util.TimeZone TIMEZONE_GMT> = v;
return;
}
}