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;
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 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 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;
}
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 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 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 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 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.Calendar ceiling(java.util.Calendar, int)
{
java.util.Calendar v, v;
org.apache.commons.lang.time.DateUtils$ModifyType v;
int v;
java.lang.Object v;
v := @parameter: java.util.Calendar;
v := @parameter: int;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "calendar");
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>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar modify(java.util.Calendar,int,org.apache.commons.lang.time.DateUtils$ModifyType)>(v, v, v);
return v;
}
public static java.util.Date ceiling(java.util.Date, int)
{
java.util.Calendar v, v;
org.apache.commons.lang.time.DateUtils$ModifyType v;
java.util.Date v, v;
int v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar toCalendar(java.util.Date)>(v);
v = <org.apache.commons.lang.time.DateUtils$ModifyType: org.apache.commons.lang.time.DateUtils$ModifyType CEILING>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar 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.Date ceiling(java.lang.Object, int)
{
java.util.Date v, 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;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "date");
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 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;
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;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "calendar");
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;
}
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;
}
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;
}
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 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 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 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 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 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 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 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 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 boolean isSameDay(java.util.Calendar, java.util.Calendar)
{
java.util.Calendar v, v;
int v, v, v, v, v, v;
boolean v;
v := @parameter: java.util.Calendar;
v := @parameter: java.util.Calendar;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "cal1");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "cal2");
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 isSameDay(java.util.Date, java.util.Date)
{
java.util.Calendar v, v;
java.util.Date v, v;
boolean v;
v := @parameter: java.util.Date;
v := @parameter: java.util.Date;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar toCalendar(java.util.Date)>(v);
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar toCalendar(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 isSameInstant(java.util.Calendar, java.util.Calendar)
{
java.util.Date v, v;
long v, v;
java.util.Calendar v, v;
byte v;
boolean v;
v := @parameter: java.util.Calendar;
v := @parameter: java.util.Calendar;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "cal1");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "cal2");
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 isSameInstant(java.util.Date, java.util.Date)
{
byte v;
java.util.Date v, v;
long v, v;
boolean v;
v := @parameter: java.util.Date;
v := @parameter: java.util.Date;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "date1");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "date2");
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 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.Class v, v;
v := @parameter: java.util.Calendar;
v := @parameter: java.util.Calendar;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "cal1");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "cal2");
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 java.util.Iterator iterator(java.util.Calendar, int)
{
java.lang.IllegalArgumentException v;
java.util.Calendar v, v;
org.apache.commons.lang.time.DateUtils$DateIterator v;
int v, v, v, v, v, v, v, v, v;
java.lang.Object v;
java.lang.String v;
v := @parameter: java.util.Calendar;
v := @parameter: int;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "calendar");
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.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;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar toCalendar(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.lang.Object, int)
{
java.util.Iterator v, 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;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "calendar");
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;
}
private static java.util.Calendar 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 v;
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 v;
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 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 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 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;
}
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;
}
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;
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;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "str");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "parsePatterns");
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.Calendar round(java.util.Calendar, int)
{
java.util.Calendar v, v;
org.apache.commons.lang.time.DateUtils$ModifyType v;
int v;
java.lang.Object v;
v := @parameter: java.util.Calendar;
v := @parameter: int;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "calendar");
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>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar modify(java.util.Calendar,int,org.apache.commons.lang.time.DateUtils$ModifyType)>(v, v, v);
return v;
}
public static java.util.Date round(java.util.Date, int)
{
java.util.Calendar v, v;
org.apache.commons.lang.time.DateUtils$ModifyType v;
java.util.Date v, v;
int v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar toCalendar(java.util.Date)>(v);
v = <org.apache.commons.lang.time.DateUtils$ModifyType: org.apache.commons.lang.time.DateUtils$ModifyType ROUND>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar 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.Date round(java.lang.Object, int)
{
java.util.Date v, 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;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "date");
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;
}
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.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 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;
}
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 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 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 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.Calendar toCalendar(java.util.Date)
{
java.lang.Object v;
java.util.Calendar v;
java.util.Date v;
v := @parameter: java.util.Date;
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "date");
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;
java.lang.Object v;
v := @parameter: java.util.Date;
v := @parameter: java.util.TimeZone;
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance(java.util.TimeZone)>(v);
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "date");
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
return v;
}
public static java.util.Calendar truncate(java.util.Calendar, int)
{
java.util.Calendar v, v;
org.apache.commons.lang.time.DateUtils$ModifyType v;
int v;
java.lang.Object v;
v := @parameter: java.util.Calendar;
v := @parameter: int;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "date");
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>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar modify(java.util.Calendar,int,org.apache.commons.lang.time.DateUtils$ModifyType)>(v, v, v);
return v;
}
public static java.util.Date truncate(java.util.Date, int)
{
java.util.Calendar v, v;
org.apache.commons.lang.time.DateUtils$ModifyType v;
java.util.Date v, v;
int v;
v := @parameter: java.util.Date;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar toCalendar(java.util.Date)>(v);
v = <org.apache.commons.lang.time.DateUtils$ModifyType: org.apache.commons.lang.time.DateUtils$ModifyType TRUNCATE>;
v = staticinvoke <org.apache.commons.lang.time.DateUtils: java.util.Calendar 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.Date truncate(java.lang.Object, int)
{
java.util.Date v, 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;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "date");
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 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;
}
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;
}
private static void validateDateNotNull(java.util.Date)
{
java.util.Date v;
v := @parameter: java.util.Date;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "date");
return;
}
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;
}
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;
}
}