public class org.apache.commons.lang.time.DateUtils extends java.lang.Object
{
public static final long MILLIS_PER_SECOND;
public static final long MILLIS_PER_MINUTE;
public static final long MILLIS_PER_HOUR;
public static final long MILLIS_PER_DAY;
public static final int SEMI_MONTH;
private static final int[][] fields;
public static final int RANGE_WEEK_SUNDAY;
public static final int RANGE_WEEK_MONDAY;
public static final int RANGE_WEEK_RELATIVE;
public static final int RANGE_WEEK_CENTER;
public static final int RANGE_MONTH_SUNDAY;
public static final int RANGE_MONTH_MONDAY;
public void <init>()
{
org.apache.commons.lang.time.DateUtils v;
v := @this: org.apache.commons.lang.time.DateUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static boolean isSameDay(java.util.Date, java.util.Date)
{
java.util.Calendar v, v;
java.util.Date v, v;
java.lang.IllegalArgumentException v;
boolean v;
v := @parameter: java.util.Date;
v := @parameter: java.util.Date;
if v == null goto label;
if v != null goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.lang.IllegalArgumentException nullDateIllegalArgumentException()>();
throw v;
label:
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
v = staticinvoke <org.apache.commons.lang.time.DateUtils: boolean isSameDay(java.util.Calendar,java.util.Calendar)>(v, v);
return v;
}
public static boolean isSameDay(java.util.Calendar, java.util.Calendar)
{
java.lang.IllegalArgumentException v;
java.util.Calendar v, v;
int v, v, v, v, v, v;
boolean v;
v := @parameter: java.util.Calendar;
v := @parameter: java.util.Calendar;
if v == null goto label;
if v != null goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.lang.IllegalArgumentException nullDateIllegalArgumentException()>();
throw v;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(0);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(0);
if v != v goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
if v != v goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(6);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(6);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean isSameInstant(java.util.Date, java.util.Date)
{
byte v;
java.util.Date v, v;
long v, v;
java.lang.IllegalArgumentException v;
boolean v;
v := @parameter: java.util.Date;
v := @parameter: java.util.Date;
if v == null goto label;
if v != null goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.lang.IllegalArgumentException nullDateIllegalArgumentException()>();
throw v;
label:
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = v cmp v;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean isSameInstant(java.util.Calendar, java.util.Calendar)
{
java.util.Date v, v;
long v, v;
java.lang.IllegalArgumentException v;
java.util.Calendar v, v;
byte v;
boolean v;
v := @parameter: java.util.Calendar;
v := @parameter: java.util.Calendar;
if v == null goto label;
if v != null goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.lang.IllegalArgumentException nullDateIllegalArgumentException()>();
throw v;
label:
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = v cmp v;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean isSameLocalTime(java.util.Calendar, java.util.Calendar)
{
java.util.Calendar v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
java.lang.IllegalArgumentException v;
java.lang.Class v, v;
v := @parameter: java.util.Calendar;
v := @parameter: java.util.Calendar;
if v == null goto label;
if v != null goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.lang.IllegalArgumentException nullDateIllegalArgumentException()>();
throw v;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(14);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(14);
if v != v goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(13);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(13);
if v != v goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
if v != v goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
if v != v goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(6);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(6);
if v != v goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
if v != v goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(0);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(0);
if v != v goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static transient java.util.Date parseDate(java.lang.String, java.lang.String[]) throws java.text.ParseException
{
java.lang.String[] v;
java.lang.String v;
java.util.Date v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date parseDate(java.lang.String,java.util.Locale,java.lang.String[])>(v, null, v);
return v;
}
public static transient java.util.Date parseDate(java.lang.String, java.util.Locale, java.lang.String[]) throws java.text.ParseException
{
java.util.Date v;
java.util.Locale v;
java.lang.String[] v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: java.util.Locale;
v := @parameter: java.lang.String[];
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date parseDateWithLeniency(java.lang.String,java.util.Locale,java.lang.String[],boolean)>(v, v, v, 1);
return v;
}
public static transient java.util.Date parseDateStrictly(java.lang.String, java.lang.String[]) throws java.text.ParseException
{
java.lang.String[] v;
java.lang.String v;
java.util.Date v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date parseDateStrictly(java.lang.String,java.util.Locale,java.lang.String[])>(v, null, v);
return v;
}
public static transient java.util.Date parseDateStrictly(java.lang.String, java.util.Locale, java.lang.String[]) throws java.text.ParseException
{
java.util.Date v;
java.util.Locale v;
java.lang.String[] v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: java.util.Locale;
v := @parameter: java.lang.String[];
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date parseDateWithLeniency(java.lang.String,java.util.Locale,java.lang.String[],boolean)>(v, v, v, 0);
return v;
}
private static java.util.Date parseDateWithLeniency(java.lang.String, java.util.Locale, java.lang.String[], boolean) throws java.text.ParseException
{
java.util.Date v;
java.text.ParsePosition v;
java.lang.String[] v;
java.util.Calendar v;
java.util.Locale v, v;
int v, v, v, v, v;
java.lang.String v, v, v;
java.text.ParseException v;
boolean v, v;
java.util.TimeZone v;
java.lang.IllegalArgumentException v, v;
org.apache.commons.lang.time.FastDateParser v;
v := @parameter: java.lang.String;
v := @parameter: java.util.Locale;
v := @parameter: java.lang.String[];
v := @parameter: boolean;
if v == null goto label;
if v != null goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Date and Patterns must not be null");
throw v;
label:
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getDefault()>();
v = staticinvoke <org.apache.commons.lang.LocaleUtils: java.util.Locale toLocale(java.util.Locale)>(v);
v = new java.text.ParsePosition;
specialinvoke v.<java.text.ParsePosition: void <init>(int)>(0);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance(java.util.TimeZone,java.util.Locale)>(v, v);
virtualinvoke v.<java.util.Calendar: void setLenient(boolean)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new org.apache.commons.lang.time.FastDateParser;
specialinvoke v.<org.apache.commons.lang.time.FastDateParser: void <init>(java.lang.String,java.util.TimeZone,java.util.Locale)>(v, v, v);
virtualinvoke v.<java.util.Calendar: void clear()>();
label:
v = virtualinvoke v.<org.apache.commons.lang.time.FastDateParser: boolean parse(java.lang.String,java.text.ParsePosition,java.util.Calendar)>(v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<java.text.ParsePosition: int getIndex()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v != v goto label;
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
label:
return v;
label:
v := @caughtexception;
label:
virtualinvoke v.<java.text.ParsePosition: void setIndex(int)>(0);
v = v + 1;
goto label;
label:
v = new java.text.ParseException;
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[])>("Unable to parse the date: \u0001");
v = (int) -1;
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;
}
public static java.util.Date addYears(java.util.Date, int)
{
int v;
java.util.Date v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date add(java.util.Date,int,int)>(v, 1, v);
return v;
}
public static java.util.Date addMonths(java.util.Date, int)
{
int v;
java.util.Date v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date add(java.util.Date,int,int)>(v, 2, v);
return v;
}
public static java.util.Date addWeeks(java.util.Date, int)
{
int v;
java.util.Date v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date add(java.util.Date,int,int)>(v, 3, v);
return v;
}
public static java.util.Date addDays(java.util.Date, int)
{
int v;
java.util.Date v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date add(java.util.Date,int,int)>(v, 5, v);
return v;
}
public static java.util.Date addHours(java.util.Date, int)
{
int v;
java.util.Date v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date add(java.util.Date,int,int)>(v, 11, v);
return v;
}
public static java.util.Date addMinutes(java.util.Date, int)
{
int v;
java.util.Date v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date add(java.util.Date,int,int)>(v, 12, v);
return v;
}
public static java.util.Date addSeconds(java.util.Date, int)
{
int v;
java.util.Date v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date add(java.util.Date,int,int)>(v, 13, v);
return v;
}
public static java.util.Date addMilliseconds(java.util.Date, int)
{
int v;
java.util.Date v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date add(java.util.Date,int,int)>(v, 14, v);
return v;
}
private static java.util.Date add(java.util.Date, int, int)
{
java.util.Calendar v;
java.util.Date v, v;
int v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v := @parameter: int;
staticinvoke <org.apache.commons.lang.time.DateUtils: void validateDateNotNull(java.util.Date)>(v);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
virtualinvoke v.<java.util.Calendar: void add(int,int)>(v, v);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
return v;
}
public static java.util.Date setYears(java.util.Date, int)
{
int v;
java.util.Date v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date set(java.util.Date,int,int)>(v, 1, v);
return v;
}
public static java.util.Date setMonths(java.util.Date, int)
{
int v;
java.util.Date v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date set(java.util.Date,int,int)>(v, 2, v);
return v;
}
public static java.util.Date setDays(java.util.Date, int)
{
int v;
java.util.Date v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date set(java.util.Date,int,int)>(v, 5, v);
return v;
}
public static java.util.Date setHours(java.util.Date, int)
{
int v;
java.util.Date v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date set(java.util.Date,int,int)>(v, 11, v);
return v;
}
public static java.util.Date setMinutes(java.util.Date, int)
{
int v;
java.util.Date v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date set(java.util.Date,int,int)>(v, 12, v);
return v;
}
public static java.util.Date setSeconds(java.util.Date, int)
{
int v;
java.util.Date v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date set(java.util.Date,int,int)>(v, 13, v);
return v;
}
public static java.util.Date setMilliseconds(java.util.Date, int)
{
int v;
java.util.Date v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date set(java.util.Date,int,int)>(v, 14, v);
return v;
}
private static java.util.Date set(java.util.Date, int, int)
{
java.util.Calendar v;
java.util.Date v, v;
int v, v;
v := @parameter: java.util.Date;
v := @parameter: int;
v := @parameter: int;
staticinvoke <org.apache.commons.lang.time.DateUtils: void validateDateNotNull(java.util.Date)>(v);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
virtualinvoke v.<java.util.Calendar: void setLenient(boolean)>(0);
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(v, v);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
return v;
}
public static java.util.Calendar toCalendar(java.util.Date)
{
java.util.Calendar v;
java.util.Date v;
v := @parameter: java.util.Date;
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
return v;
}
public static java.util.Calendar toCalendar(java.util.Date, java.util.TimeZone)
{
java.util.Calendar v;
java.util.Date v;
java.util.TimeZone v;
v := @parameter: java.util.Date;
v := @parameter: java.util.TimeZone;
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance(java.util.TimeZone)>(v);
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
return v;
}
public static java.util.Date round(java.util.Date, int)
{
java.util.Calendar v;
org.apache.commons.lang.time.DateUtils$ModifyType v;
java.util.Date v, v;
int v;
v := @parameter: java.util.Date;
v := @parameter: int;
staticinvoke <org.apache.commons.lang.time.DateUtils: void validateDateNotNull(java.util.Date)>(v);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
v = <org.apache.commons.lang.time.DateUtils$ModifyType: org.apache.commons.lang.time.DateUtils$ModifyType ROUND>;
staticinvoke <org.apache.commons.lang.time.DateUtils: void modify(java.util.Calendar,int,org.apache.commons.lang.time.DateUtils$ModifyType)>(v, v, v);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
return v;
}
public static java.util.Calendar round(java.util.Calendar, int)
{
java.util.Calendar v;
org.apache.commons.lang.time.DateUtils$ModifyType v;
int v;
java.lang.Object v;
java.lang.IllegalArgumentException v;
v := @parameter: java.util.Calendar;
v := @parameter: int;
if v != null goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.lang.IllegalArgumentException nullDateIllegalArgumentException()>();
throw v;
label:
v = virtualinvoke v.<java.util.Calendar: java.lang.Object clone()>();
v = <org.apache.commons.lang.time.DateUtils$ModifyType: org.apache.commons.lang.time.DateUtils$ModifyType ROUND>;
staticinvoke <org.apache.commons.lang.time.DateUtils: void modify(java.util.Calendar,int,org.apache.commons.lang.time.DateUtils$ModifyType)>(v, v, v);
return v;
}
private static java.lang.IllegalArgumentException nullDateIllegalArgumentException()
{
java.lang.IllegalArgumentException v;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("The date must not be null");
return v;
}
public static java.util.Date round(java.lang.Object, int)
{
java.util.Date v, v;
java.lang.IllegalArgumentException v;
java.lang.ClassCastException v;
java.util.Calendar v;
int v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.Object;
v := @parameter: int;
if v != null goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.lang.IllegalArgumentException nullDateIllegalArgumentException()>();
throw v;
label:
v = v instanceof java.util.Date;
if v == 0 goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date round(java.util.Date,int)>(v, v);
return v;
label:
v = v instanceof java.util.Calendar;
if v == 0 goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar round(java.util.Calendar,int)>(v, v);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
return v;
label:
v = new java.lang.ClassCastException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("Could not round \u0001");
specialinvoke v.<java.lang.ClassCastException: void <init>(java.lang.String)>(v);
throw v;
}
public static java.util.Date truncate(java.util.Date, int)
{
java.util.Calendar v;
org.apache.commons.lang.time.DateUtils$ModifyType v;
java.util.Date v, v;
int v;
v := @parameter: java.util.Date;
v := @parameter: int;
staticinvoke <org.apache.commons.lang.time.DateUtils: void validateDateNotNull(java.util.Date)>(v);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
v = <org.apache.commons.lang.time.DateUtils$ModifyType: org.apache.commons.lang.time.DateUtils$ModifyType TRUNCATE>;
staticinvoke <org.apache.commons.lang.time.DateUtils: void modify(java.util.Calendar,int,org.apache.commons.lang.time.DateUtils$ModifyType)>(v, v, v);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
return v;
}
public static java.util.Calendar truncate(java.util.Calendar, int)
{
java.util.Calendar v;
org.apache.commons.lang.time.DateUtils$ModifyType v;
int v;
java.lang.Object v;
java.lang.IllegalArgumentException v;
v := @parameter: java.util.Calendar;
v := @parameter: int;
if v != null goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.lang.IllegalArgumentException nullDateIllegalArgumentException()>();
throw v;
label:
v = virtualinvoke v.<java.util.Calendar: java.lang.Object clone()>();
v = <org.apache.commons.lang.time.DateUtils$ModifyType: org.apache.commons.lang.time.DateUtils$ModifyType TRUNCATE>;
staticinvoke <org.apache.commons.lang.time.DateUtils: void modify(java.util.Calendar,int,org.apache.commons.lang.time.DateUtils$ModifyType)>(v, v, v);
return v;
}
public static java.util.Date truncate(java.lang.Object, int)
{
java.util.Date v, v;
java.lang.IllegalArgumentException v;
java.lang.ClassCastException v;
java.util.Calendar v;
int v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.Object;
v := @parameter: int;
if v != null goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.lang.IllegalArgumentException nullDateIllegalArgumentException()>();
throw v;
label:
v = v instanceof java.util.Date;
if v == 0 goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date truncate(java.util.Date,int)>(v, v);
return v;
label:
v = v instanceof java.util.Calendar;
if v == 0 goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar truncate(java.util.Calendar,int)>(v, v);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
return v;
label:
v = new java.lang.ClassCastException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("Could not truncate \u0001");
specialinvoke v.<java.lang.ClassCastException: void <init>(java.lang.String)>(v);
throw v;
}
public static java.util.Date ceiling(java.util.Date, int)
{
java.util.Calendar v;
org.apache.commons.lang.time.DateUtils$ModifyType v;
java.util.Date v, v;
int v;
v := @parameter: java.util.Date;
v := @parameter: int;
staticinvoke <org.apache.commons.lang.time.DateUtils: void validateDateNotNull(java.util.Date)>(v);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
v = <org.apache.commons.lang.time.DateUtils$ModifyType: org.apache.commons.lang.time.DateUtils$ModifyType CEILING>;
staticinvoke <org.apache.commons.lang.time.DateUtils: void modify(java.util.Calendar,int,org.apache.commons.lang.time.DateUtils$ModifyType)>(v, v, v);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
return v;
}
public static java.util.Calendar ceiling(java.util.Calendar, int)
{
java.util.Calendar v;
org.apache.commons.lang.time.DateUtils$ModifyType v;
int v;
java.lang.Object v;
java.lang.IllegalArgumentException v;
v := @parameter: java.util.Calendar;
v := @parameter: int;
if v != null goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.lang.IllegalArgumentException nullDateIllegalArgumentException()>();
throw v;
label:
v = virtualinvoke v.<java.util.Calendar: java.lang.Object clone()>();
v = <org.apache.commons.lang.time.DateUtils$ModifyType: org.apache.commons.lang.time.DateUtils$ModifyType CEILING>;
staticinvoke <org.apache.commons.lang.time.DateUtils: void modify(java.util.Calendar,int,org.apache.commons.lang.time.DateUtils$ModifyType)>(v, v, v);
return v;
}
public static java.util.Date ceiling(java.lang.Object, int)
{
java.util.Date v, v;
java.lang.IllegalArgumentException v;
java.lang.ClassCastException v;
java.util.Calendar v;
int v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.Object;
v := @parameter: int;
if v != null goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.lang.IllegalArgumentException nullDateIllegalArgumentException()>();
throw v;
label:
v = v instanceof java.util.Date;
if v == 0 goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date ceiling(java.util.Date,int)>(v, v);
return v;
label:
v = v instanceof java.util.Calendar;
if v == 0 goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar ceiling(java.util.Calendar,int)>(v, v);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
return v;
label:
v = new java.lang.ClassCastException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(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[])>("Could not find ceiling of for type: \u0001");
specialinvoke v.<java.lang.ClassCastException: void <init>(java.lang.String)>(v);
throw v;
}
private static void modify(java.util.Calendar, int, org.apache.commons.lang.time.DateUtils$ModifyType)
{
int[][] v;
java.util.Date v;
byte v;
int[] v;
java.lang.ArithmeticException v;
boolean v, v, v, v, v, v;
org.apache.commons.lang.time.DateUtils$ModifyType v, v, v, v, v, v;
long v, v, v, v;
java.util.Calendar 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;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @parameter: java.util.Calendar;
v := @parameter: int;
v := @parameter: org.apache.commons.lang.time.DateUtils$ModifyType;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
if v <= 280000000 goto label;
v = new java.lang.ArithmeticException;
specialinvoke v.<java.lang.ArithmeticException: void <init>(java.lang.String)>("Calendar value too large for accurate calculations");
throw v;
label:
if v != 14 goto label;
return;
label:
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = 0;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(14);
v = <org.apache.commons.lang.time.DateUtils$ModifyType: org.apache.commons.lang.time.DateUtils$ModifyType TRUNCATE>;
if v == v goto label;
if v >= 500 goto label;
label:
v = v - v;
label:
if v != 13 goto label;
v = 1;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(13);
if v != 0 goto label;
v = <org.apache.commons.lang.time.DateUtils$ModifyType: org.apache.commons.lang.time.DateUtils$ModifyType TRUNCATE>;
if v == v goto label;
if v >= 30 goto label;
label:
v = v * 1000L;
v = v - v;
label:
if v != 12 goto label;
v = 1;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
if v != 0 goto label;
v = <org.apache.commons.lang.time.DateUtils$ModifyType: org.apache.commons.lang.time.DateUtils$ModifyType TRUNCATE>;
if v == v goto label;
if v >= 30 goto label;
label:
v = v * 60000L;
v = v - v;
label:
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = v cmp v;
if v == 0 goto label;
virtualinvoke v.<java.util.Date: void setTime(long)>(v);
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
label:
v = 0;
v = <org.apache.commons.lang.time.DateUtils: int[][] fields>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v != v goto label;
v = <org.apache.commons.lang.time.DateUtils$ModifyType: org.apache.commons.lang.time.DateUtils$ModifyType CEILING>;
if v == v goto label;
v = <org.apache.commons.lang.time.DateUtils$ModifyType: org.apache.commons.lang.time.DateUtils$ModifyType ROUND>;
if v != v goto label;
if v == 0 goto label;
label:
if v != 1001 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
if v != 1 goto label;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(5, 15);
goto label;
label:
v = (int) -15;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(5, v);
virtualinvoke v.<java.util.Calendar: void add(int,int)>(2, 1);
goto label;
label:
if v != 9 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
if v != 0 goto label;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(11, 12);
goto label;
label:
v = (int) -12;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(11, v);
virtualinvoke v.<java.util.Calendar: void add(int,int)>(5, 1);
goto label;
label:
v = v[0];
virtualinvoke v.<java.util.Calendar: void add(int,int)>(v, 1);
label:
return;
label:
v = v + 1;
goto label;
label:
v = 0;
v = 0;
lookupswitch(v)
{
case 9: goto label;
case 1001: goto label;
default: goto label;
};
label:
v = v[0];
if v != 5 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
v = v - 1;
if v < 15 goto label;
v = v - 15;
label:
if v <= 7 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = 1;
goto label;
label:
v = v[0];
if v != 11 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
if v < 12 goto label;
v = v - 12;
label:
if v < 6 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = 1;
label:
if v != 0 goto label;
v = v[0];
v = virtualinvoke v.<java.util.Calendar: int getActualMinimum(int)>(v);
v = v[0];
v = virtualinvoke v.<java.util.Calendar: int getActualMaximum(int)>(v);
v = v[0];
v = virtualinvoke v.<java.util.Calendar: int get(int)>(v);
v = v - v;
v = v - v;
v = v / 2;
if v <= v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
if v == 0 goto label;
v = v[0];
v = v[0];
v = virtualinvoke v.<java.util.Calendar: int get(int)>(v);
v = v - v;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(v, v);
label:
v = v + 1;
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("The field \u is not supported");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public static java.util.Iterator iterator(java.util.Date, int)
{
java.util.Calendar v;
java.util.Iterator v;
java.util.Date v;
int v;
v := @parameter: java.util.Date;
v := @parameter: int;
staticinvoke <org.apache.commons.lang.time.DateUtils: void validateDateNotNull(java.util.Date)>(v);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Iterator iterator(java.util.Calendar,int)>(v, v);
return v;
}
public static java.util.Iterator iterator(java.util.Calendar, int)
{
java.util.Calendar v, v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v;
java.lang.IllegalArgumentException v, v;
org.apache.commons.lang.time.DateUtils$DateIterator v;
java.lang.Object v;
v := @parameter: java.util.Calendar;
v := @parameter: int;
if v != null goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.lang.IllegalArgumentException nullDateIllegalArgumentException()>();
throw v;
label:
v = 1;
v = 7;
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
default: goto label;
};
label:
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar truncate(java.util.Calendar,int)>(v, 2);
v = virtualinvoke v.<java.util.Calendar: java.lang.Object clone()>();
virtualinvoke v.<java.util.Calendar: void add(int,int)>(2, 1);
v = (int) -1;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(5, v);
if v != 6 goto label;
v = 2;
v = 1;
goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar truncate(java.util.Calendar,int)>(v, 5);
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar truncate(java.util.Calendar,int)>(v, 5);
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
default: goto label;
};
label:
v = 2;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(7);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(7);
v = v - 3;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(7);
v = v + 3;
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("The range style \u is not valid.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v >= 1 goto label;
v = v + 7;
label:
if v <= 7 goto label;
v = v - 7;
label:
if v >= 1 goto label;
v = v + 7;
label:
if v <= 7 goto label;
v = v - 7;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(7);
if v == v goto label;
v = (int) -1;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(5, v);
goto label;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(7);
if v == v goto label;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(5, 1);
goto label;
label:
v = new org.apache.commons.lang.time.DateUtils$DateIterator;
specialinvoke v.<org.apache.commons.lang.time.DateUtils$DateIterator: void <init>(java.util.Calendar,java.util.Calendar)>(v, v);
return v;
}
public static java.util.Iterator iterator(java.lang.Object, int)
{
java.util.Iterator v, v;
java.lang.IllegalArgumentException v;
java.lang.ClassCastException v;
int v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.Object;
v := @parameter: int;
if v != null goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.lang.IllegalArgumentException nullDateIllegalArgumentException()>();
throw v;
label:
v = v instanceof java.util.Date;
if v == 0 goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Iterator iterator(java.util.Date,int)>(v, v);
return v;
label:
v = v instanceof java.util.Calendar;
if v == 0 goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Iterator iterator(java.util.Calendar,int)>(v, v);
return v;
label:
v = new java.lang.ClassCastException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("Could not iterate based on \u0001");
specialinvoke v.<java.lang.ClassCastException: void <init>(java.lang.String)>(v);
throw v;
}
public static long getFragmentInMilliseconds(java.util.Date, int)
{
java.util.concurrent.TimeUnit v;
java.util.Date v;
int v;
long v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: long getFragment(java.util.Date,int,java.util.concurrent.TimeUnit)>(v, v, v);
return v;
}
public static long getFragmentInSeconds(java.util.Date, int)
{
java.util.concurrent.TimeUnit v;
java.util.Date v;
int v;
long v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: long getFragment(java.util.Date,int,java.util.concurrent.TimeUnit)>(v, v, v);
return v;
}
public static long getFragmentInMinutes(java.util.Date, int)
{
java.util.concurrent.TimeUnit v;
java.util.Date v;
int v;
long v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MINUTES>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: long getFragment(java.util.Date,int,java.util.concurrent.TimeUnit)>(v, v, v);
return v;
}
public static long getFragmentInHours(java.util.Date, int)
{
java.util.concurrent.TimeUnit v;
java.util.Date v;
int v;
long v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit HOURS>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: long getFragment(java.util.Date,int,java.util.concurrent.TimeUnit)>(v, v, v);
return v;
}
public static long getFragmentInDays(java.util.Date, int)
{
java.util.concurrent.TimeUnit v;
java.util.Date v;
int v;
long v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit DAYS>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: long getFragment(java.util.Date,int,java.util.concurrent.TimeUnit)>(v, v, v);
return v;
}
public static long getFragmentInMilliseconds(java.util.Calendar, int)
{
java.util.concurrent.TimeUnit v;
java.util.Calendar v;
int v;
long v;
v := @parameter: java.util.Calendar;
v := @parameter: int;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: long getFragment(java.util.Calendar,int,java.util.concurrent.TimeUnit)>(v, v, v);
return v;
}
public static long getFragmentInSeconds(java.util.Calendar, int)
{
java.util.concurrent.TimeUnit v;
java.util.Calendar v;
int v;
long v;
v := @parameter: java.util.Calendar;
v := @parameter: int;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: long getFragment(java.util.Calendar,int,java.util.concurrent.TimeUnit)>(v, v, v);
return v;
}
public static long getFragmentInMinutes(java.util.Calendar, int)
{
java.util.concurrent.TimeUnit v;
java.util.Calendar v;
int v;
long v;
v := @parameter: java.util.Calendar;
v := @parameter: int;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MINUTES>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: long getFragment(java.util.Calendar,int,java.util.concurrent.TimeUnit)>(v, v, v);
return v;
}
public static long getFragmentInHours(java.util.Calendar, int)
{
java.util.concurrent.TimeUnit v;
java.util.Calendar v;
int v;
long v;
v := @parameter: java.util.Calendar;
v := @parameter: int;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit HOURS>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: long getFragment(java.util.Calendar,int,java.util.concurrent.TimeUnit)>(v, v, v);
return v;
}
public static long getFragmentInDays(java.util.Calendar, int)
{
java.util.concurrent.TimeUnit v;
java.util.Calendar v;
int v;
long v;
v := @parameter: java.util.Calendar;
v := @parameter: int;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit DAYS>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: long getFragment(java.util.Calendar,int,java.util.concurrent.TimeUnit)>(v, v, v);
return v;
}
private static long getFragment(java.util.Date, int, java.util.concurrent.TimeUnit)
{
java.util.concurrent.TimeUnit v;
java.util.Calendar v;
java.util.Date v;
int v;
long v;
v := @parameter: java.util.Date;
v := @parameter: int;
v := @parameter: java.util.concurrent.TimeUnit;
staticinvoke <org.apache.commons.lang.time.DateUtils: void validateDateNotNull(java.util.Date)>(v);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
v = staticinvoke <org.apache.commons.lang.time.DateUtils: long getFragment(java.util.Calendar,int,java.util.concurrent.TimeUnit)>(v, v, v);
return v;
}
private static long getFragment(java.util.Calendar, int, java.util.concurrent.TimeUnit)
{
long v, v, v, v, v, v, v;
java.util.Calendar v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v;
java.lang.IllegalArgumentException v, v;
java.util.concurrent.TimeUnit v, v, v, v, v, v, v, v;
v := @parameter: java.util.Calendar;
v := @parameter: int;
v := @parameter: java.util.concurrent.TimeUnit;
if v != null goto label;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.lang.IllegalArgumentException nullDateIllegalArgumentException()>();
throw v;
label:
v = 0L;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit DAYS>;
if v != v goto label;
v = 0;
goto label;
label:
v = 1;
label:
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(6);
v = v - v;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit DAYS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long convert(long,java.util.concurrent.TimeUnit)>(v, v);
v = 0L + v;
goto label;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
v = v - v;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit DAYS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long convert(long,java.util.concurrent.TimeUnit)>(v, v);
v = 0L + v;
label:
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit HOURS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long convert(long,java.util.concurrent.TimeUnit)>(v, v);
v = v + v;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MINUTES>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long convert(long,java.util.concurrent.TimeUnit)>(v, v);
v = v + v;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(13);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long convert(long,java.util.concurrent.TimeUnit)>(v, v);
v = v + v;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(14);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long convert(long,java.util.concurrent.TimeUnit)>(v, v);
v = v + v;
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("The fragment \u is not supported");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public static boolean truncatedEquals(java.util.Calendar, java.util.Calendar, int)
{
java.util.Calendar v, v;
int v, v;
boolean v;
v := @parameter: java.util.Calendar;
v := @parameter: java.util.Calendar;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: int truncatedCompareTo(java.util.Calendar,java.util.Calendar,int)>(v, v, v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean truncatedEquals(java.util.Date, java.util.Date, int)
{
java.util.Date v, v;
int v, v;
boolean v;
v := @parameter: java.util.Date;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: int truncatedCompareTo(java.util.Date,java.util.Date,int)>(v, v, v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static int truncatedCompareTo(java.util.Calendar, java.util.Calendar, int)
{
java.util.Calendar v, v, v, v;
int v, v;
v := @parameter: java.util.Calendar;
v := @parameter: java.util.Calendar;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar truncate(java.util.Calendar,int)>(v, v);
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar truncate(java.util.Calendar,int)>(v, v);
v = virtualinvoke v.<java.util.Calendar: int compareTo(java.util.Calendar)>(v);
return v;
}
public static int truncatedCompareTo(java.util.Date, java.util.Date, int)
{
java.util.Date v, v, v, v;
int v, v;
v := @parameter: java.util.Date;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date truncate(java.util.Date,int)>(v, v);
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Date truncate(java.util.Date,int)>(v, v);
v = virtualinvoke v.<java.util.Date: int compareTo(java.util.Date)>(v);
return v;
}
private static void validateDateNotNull(java.util.Date)
{
java.lang.Object[] v;
java.util.Date v;
v := @parameter: java.util.Date;
v = newarray (java.lang.Object)[0];
staticinvoke <org.apache.commons.lang.Validate: java.lang.Object notNull(java.lang.Object,java.lang.String,java.lang.Object[])>(v, "date", v);
return;
}
static void <clinit>()
{
int[][] v;
int[] v, v, v, v, v, v, v, v;
v = newarray (int[])[8];
v = newarray (int)[1];
v[0] = 14;
v[0] = v;
v = newarray (int)[1];
v[0] = 13;
v[1] = v;
v = newarray (int)[1];
v[0] = 12;
v[2] = v;
v = newarray (int)[2];
v[0] = 11;
v[1] = 10;
v[3] = v;
v = newarray (int)[3];
v[0] = 5;
v[1] = 5;
v[2] = 9;
v[4] = v;
v = newarray (int)[2];
v[0] = 2;
v[1] = 1001;
v[5] = v;
v = newarray (int)[1];
v[0] = 1;
v[6] = v;
v = newarray (int)[1];
v[0] = 0;
v[7] = v;
<org.apache.commons.lang.time.DateUtils: int[][] fields> = v;
return;
}
}