public class org.finos.legend.engine.plan.dependencies.domain.date.PureDate extends java.lang.Object implements org.finos.legend.pure.m.coreinstance.primitive.date.PureDate, java.io.Serializable
{
private static final long serialVersionUID;
private static final char DATE_PREFIX;
private static final char DATE_SEPARATOR;
private static final char TIME_SEPARATOR;
private static final char DATE_TIME_SEPARATOR;
private static final java.util.TimeZone GMT_TIME_ZONE;
private static final char ISO_UTC;
private int year;
private int month;
private int day;
private int hour;
private int minute;
private int second;
private java.lang.String subsecond;
protected void <init>()
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v, v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year> = 0;
v = (int) -1;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month> = v;
v = (int) -1;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day> = v;
v = (int) -1;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour> = v;
v = (int) -1;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute> = v;
v = (int) -1;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second> = v;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond> = null;
return;
}
public int getYear()
{
int v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
return v;
}
public boolean hasMonth()
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v;
boolean v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = (int) -1;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int getMonth()
{
int v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
return v;
}
public boolean hasDay()
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v;
boolean v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
v = (int) -1;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int getDay()
{
int v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
return v;
}
public boolean hasHour()
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v;
boolean v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
v = (int) -1;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int getHour()
{
int v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
return v;
}
public boolean hasMinute()
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v;
boolean v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
v = (int) -1;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int getMinute()
{
int v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
return v;
}
public boolean hasSecond()
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v;
boolean v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
v = (int) -1;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int getSecond()
{
int v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
return v;
}
public boolean hasSubsecond()
{
java.lang.String v;
boolean v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String getSubsecond()
{
java.lang.String v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
return v;
}
public java.lang.String format(java.lang.String)
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
java.lang.StringBuilder v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: java.lang.String;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(32);
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void format(java.lang.Appendable,java.lang.String)>(v, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public void format(java.lang.Appendable, java.lang.String)
{
java.util.GregorianCalendar v;
java.lang.StringBuilder v;
java.text.SimpleDateFormat v, v, v;
long v;
java.lang.String 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.io.IOException v;
java.lang.RuntimeException v, v;
java.util.Date v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.TimeZone v, v, v, v, v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Appendable v;
char v, v, v, v;
java.lang.IllegalArgumentException v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: java.lang.Appendable;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = null;
v = 0;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
lookupswitch(v)
{
case 9: goto label;
case 32: goto label;
case 34: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 58: goto label;
case 72: goto label;
case 77: goto label;
case 83: goto label;
case 88: goto label;
case 90: goto label;
case 91: goto label;
case 97: goto label;
case 100: goto label;
case 104: goto label;
case 109: goto label;
case 115: goto label;
case 121: goto label;
case 122: goto label;
default: goto label;
};
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
v = 0;
v = 0;
label:
if v != 0 goto label;
if v >= v goto label;
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = 0;
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
if v != 93 goto label;
v = 1;
goto label;
label:
if v != 34 goto label;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
if v != 92 goto label;
v = 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
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[])>("Missing closing bracket in format string: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getTimeZone(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
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[])>("Unknown time zone: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasHour()>();
if v == 0 goto label;
if v != null goto label;
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.util.GregorianCalendar getCalendar()>();
virtualinvoke v.<java.util.GregorianCalendar: void setTimeZone(java.util.TimeZone)>(v);
v = virtualinvoke v.<java.util.GregorianCalendar: long getTimeInMillis()>();
v = virtualinvoke v.<java.util.TimeZone: int getOffset(long)>(v);
virtualinvoke v.<java.util.GregorianCalendar: void add(int,int)>(14, v);
goto label;
label:
v = virtualinvoke v.<java.util.GregorianCalendar: java.util.TimeZone getTimeZone()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.util.GregorianCalendar: java.util.TimeZone getTimeZone()>();
v = virtualinvoke v.<java.util.TimeZone: java.lang.String getID()>();
v = virtualinvoke v.<java.util.TimeZone: java.lang.String getID()>();
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[])>("Cannot set multiple timezones: \u, \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != null goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
goto label;
label:
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(1);
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getCharCountFrom(char,java.lang.String,int)>(v, v, v);
if v >= 3 goto label;
v = v % 100;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void appendTwoDigitInt(java.lang.Appendable,int)>(v, v);
goto label;
label:
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(java.lang.CharSequence)>(v);
label:
v = v + v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasMonth()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Date has no month: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != null goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
goto label;
label:
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(2);
v = v + 1;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getCharCountFrom(char,java.lang.String,int)>(v, v, v);
v = v + 1;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void appendZeroPaddedInt(java.lang.Appendable,int,int)>(v, v, v);
v = v + v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasDay()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Date has no day: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != null goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
goto label;
label:
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(5);
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getCharCountFrom(char,java.lang.String,int)>(v, v, v);
v = v + 1;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void appendZeroPaddedInt(java.lang.Appendable,int,int)>(v, v, v);
v = v + v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasHour()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Date has no hour: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != null goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
goto label;
label:
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(11);
label:
if v != 0 goto label;
v = 12;
goto label;
label:
if v <= 12 goto label;
v = v - 12;
goto label;
label:
v = v;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getCharCountFrom(char,java.lang.String,int)>(v, v, v);
v = v + 1;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void appendZeroPaddedInt(java.lang.Appendable,int,int)>(v, v, v);
v = v + v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasHour()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Date has no hour: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != null goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
goto label;
label:
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(11);
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getCharCountFrom(char,java.lang.String,int)>(v, v, v);
v = v + 1;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void appendZeroPaddedInt(java.lang.Appendable,int,int)>(v, v, v);
v = v + v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasHour()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Date has no hour: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != null goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
goto label;
label:
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(11);
label:
if v >= 12 goto label;
v = "AM";
goto label;
label:
v = "PM";
label:
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(java.lang.CharSequence)>(v);
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasMinute()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Date has no minute: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != null goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
goto label;
label:
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(12);
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getCharCountFrom(char,java.lang.String,int)>(v, v, v);
v = v + 1;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void appendZeroPaddedInt(java.lang.Appendable,int,int)>(v, v, v);
v = v + v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasSecond()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Date has no second: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getCharCountFrom(char,java.lang.String,int)>(v, v, v);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
v = v + 1;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void appendZeroPaddedInt(java.lang.Appendable,int,int)>(v, v, v);
v = v + v;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasSubsecond()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Date has no sub-second: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getCharCountFrom(char,java.lang.String,int)>(v, v, v);
v = v + 1;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v > v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(java.lang.CharSequence)>(v);
goto label;
label:
v = 0;
label:
if v >= v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(char)>(v);
goto label;
label:
v = v + v;
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getCharCountFrom(char,java.lang.String,int)>(v, v, v);
if v != null goto label;
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(java.lang.CharSequence)>("GMT");
goto label;
label:
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("z");
v = virtualinvoke v.<java.util.GregorianCalendar: java.util.TimeZone getTimeZone()>();
virtualinvoke v.<java.text.SimpleDateFormat: void setTimeZone(java.util.TimeZone)>(v);
v = virtualinvoke v.<java.util.GregorianCalendar: java.util.Date getTime()>();
v = virtualinvoke v.<java.text.SimpleDateFormat: java.lang.String format(java.util.Date)>(v);
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(java.lang.CharSequence)>(v);
label:
v = v + v;
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getCharCountFrom(char,java.lang.String,int)>(v, v, v);
if v != null goto label;
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(java.lang.CharSequence)>("+0000");
goto label;
label:
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("Z");
v = virtualinvoke v.<java.util.GregorianCalendar: java.util.TimeZone getTimeZone()>();
virtualinvoke v.<java.text.SimpleDateFormat: void setTimeZone(java.util.TimeZone)>(v);
v = virtualinvoke v.<java.util.GregorianCalendar: java.util.Date getTime()>();
v = virtualinvoke v.<java.text.SimpleDateFormat: java.lang.String format(java.util.Date)>(v);
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(java.lang.CharSequence)>(v);
label:
v = v + v;
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getCharCountFrom(char,java.lang.String,int)>(v, v, v);
if v != null goto label;
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(java.lang.CharSequence)>("Z");
goto label;
label:
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("X");
v = virtualinvoke v.<java.util.GregorianCalendar: java.util.TimeZone getTimeZone()>();
virtualinvoke v.<java.text.SimpleDateFormat: void setTimeZone(java.util.TimeZone)>(v);
v = virtualinvoke v.<java.util.GregorianCalendar: java.util.Date getTime()>();
v = virtualinvoke v.<java.text.SimpleDateFormat: java.lang.String format(java.util.Date)>(v);
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(java.lang.CharSequence)>(v);
label:
v = v + v;
goto label;
label:
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(char)>(v);
goto label;
label:
v = 0;
v = 0;
label:
if v != 0 goto label;
if v >= v goto label;
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(char)>(v);
v = 0;
goto label;
label:
if v != 34 goto label;
v = 1;
goto label;
label:
if v != 92 goto label;
v = 1;
goto label;
label:
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(char)>(v);
goto label;
label:
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
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[])>("Missing closing quote in format string: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (char,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[])>("Invalid format control character \'\u0001\' in format string: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.RuntimeException from label to label with label;
catch java.io.IOException from label to label with label;
}
public boolean equals(java.lang.Object)
{
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
java.lang.Object v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
v = v instanceof org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
if v != 0 goto label;
return 0;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
if v != v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
if v != v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
if v != v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
if v != v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
if v != v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
if v != v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
v = staticinvoke <org.eclipse.collections.impl.block.factory.Comparators: boolean nullSafeEquals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int hashCode()
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = (int) -1;
if v == v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = v ^ v;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
v = (int) -1;
if v == v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
v = v ^ v;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
v = (int) -1;
if v == v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
v = v ^ v;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
v = (int) -1;
if v == v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
v = v ^ v;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
v = (int) -1;
if v == v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
v = v ^ v;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
if v == null goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v ^ v;
label:
return v;
}
public int compareTo(org.finos.legend.pure.m.coreinstance.primitive.date.PureDate)
{
byte v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, 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;
org.finos.legend.pure.m.coreinstance.primitive.date.PureDate v;
char v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: org.finos.legend.pure.m.coreinstance.primitive.date.PureDate;
if v != v goto label;
return 0;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getYear()>();
if v >= v goto label;
v = (int) -1;
return v;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getYear()>();
if v <= v goto label;
return 1;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = (int) -1;
if v != v goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getMonth()>();
v = (int) -1;
if v != v goto label;
v = 0;
goto label;
label:
v = -1;
label:
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getMonth()>();
v = (int) -1;
if v != v goto label;
return 1;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getMonth()>();
if v >= v goto label;
v = (int) -1;
return v;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getMonth()>();
if v <= v goto label;
return 1;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
v = (int) -1;
if v != v goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getDay()>();
v = (int) -1;
if v != v goto label;
v = 0;
goto label;
label:
v = -1;
label:
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getDay()>();
v = (int) -1;
if v != v goto label;
return 1;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getDay()>();
if v >= v goto label;
v = (int) -1;
return v;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getDay()>();
if v <= v goto label;
return 1;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
v = (int) -1;
if v != v goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getHour()>();
v = (int) -1;
if v != v goto label;
v = 0;
goto label;
label:
v = -1;
label:
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getHour()>();
v = (int) -1;
if v != v goto label;
return 1;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getHour()>();
if v >= v goto label;
v = (int) -1;
return v;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getHour()>();
if v <= v goto label;
return 1;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
v = (int) -1;
if v != v goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getMinute()>();
v = (int) -1;
if v != v goto label;
v = 0;
goto label;
label:
v = -1;
label:
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getMinute()>();
v = (int) -1;
if v != v goto label;
return 1;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getMinute()>();
if v >= v goto label;
v = (int) -1;
return v;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getMinute()>();
if v <= v goto label;
return 1;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
v = (int) -1;
if v != v goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getSecond()>();
v = (int) -1;
if v != v goto label;
v = 0;
goto label;
label:
v = -1;
label:
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getSecond()>();
v = (int) -1;
if v != v goto label;
return 1;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getSecond()>();
if v >= v goto label;
v = (int) -1;
return v;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int getSecond()>();
if v <= v goto label;
return 1;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
if v != null goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: java.lang.String getSubsecond()>();
if v != null goto label;
v = 0;
goto label;
label:
v = -1;
label:
return v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: java.lang.String getSubsecond()>();
if v != null goto label;
return 1;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: java.lang.String getSubsecond()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = 0;
label:
if v >= v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: java.lang.String getSubsecond()>();
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v >= v goto label;
v = (int) -1;
return v;
label:
if v <= v goto label;
return 1;
label:
v = v + 1;
goto label;
label:
if v != v goto label;
v = 0;
goto label;
label:
if v >= v goto label;
v = -1;
goto label;
label:
v = 1;
label:
return v;
}
public org.finos.legend.engine.plan.dependencies.domain.date.PureDate clone()
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = new org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate copyValues(org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(v);
return v;
}
org.finos.legend.engine.plan.dependencies.domain.date.PureDate copyValues(org.finos.legend.engine.plan.dependencies.domain.date.PureDate)
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
int v, v, v, v, v, v;
java.lang.String v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year> = v;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month> = v;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day> = v;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour> = v;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute> = v;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second> = v;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond> = v;
return v;
}
public org.finos.legend.engine.plan.dependencies.domain.date.PureDate addYears(long)
{
byte v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
int v, v;
long v;
boolean v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = v cmp 0L;
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate clone()>();
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementYear(long)>(v);
v = specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean isLeapYear()>();
if v != 0 goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
if v != 2 goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
if v != 29 goto label;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day> = 28;
label:
return v;
}
public org.finos.legend.engine.plan.dependencies.domain.date.PureDate addMonths(long)
{
java.lang.UnsupportedOperationException v;
long v;
byte v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
int v, v, v, v;
java.lang.String v;
boolean v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasMonth()>();
if v != 0 goto label;
v = new java.lang.UnsupportedOperationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Cannot add months to a date that does not have a month: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v cmp 0L;
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate clone()>();
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementMonth(long)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasDay()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getMaxDayOfMonth(int,int)>(v, v);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
if v <= v goto label;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day> = v;
label:
return v;
}
public org.finos.legend.engine.plan.dependencies.domain.date.PureDate addWeeks(long)
{
java.lang.UnsupportedOperationException v;
long v, v;
byte v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
java.lang.String v;
boolean v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasDay()>();
if v != 0 goto label;
v = new java.lang.UnsupportedOperationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Cannot add weeks to a date that does not have a day: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v cmp 0L;
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate clone()>();
v = staticinvoke <java.lang.Math: long multiplyExact(long,long)>(7L, v);
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementDay(long)>(v);
return v;
}
public org.finos.legend.engine.plan.dependencies.domain.date.PureDate addDays(long)
{
java.lang.UnsupportedOperationException v;
byte v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
long v;
java.lang.String v;
boolean v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasDay()>();
if v != 0 goto label;
v = new java.lang.UnsupportedOperationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Cannot add days to a date that does not have a day: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v cmp 0L;
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate clone()>();
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementDay(long)>(v);
return v;
}
public org.finos.legend.engine.plan.dependencies.domain.date.PureDate addHours(long)
{
java.lang.UnsupportedOperationException v;
byte v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
long v;
java.lang.String v;
boolean v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasHour()>();
if v != 0 goto label;
v = new java.lang.UnsupportedOperationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Cannot add hours to a date that does not have an hour: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v cmp 0L;
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate clone()>();
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementHour(long)>(v);
return v;
}
public org.finos.legend.engine.plan.dependencies.domain.date.PureDate addMinutes(long)
{
java.lang.UnsupportedOperationException v;
byte v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
long v;
java.lang.String v;
boolean v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasMinute()>();
if v != 0 goto label;
v = new java.lang.UnsupportedOperationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Cannot add minutes to a date that does not have a minute: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v cmp 0L;
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate clone()>();
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementMinute(long)>(v);
return v;
}
public org.finos.legend.engine.plan.dependencies.domain.date.PureDate addSeconds(long)
{
java.lang.UnsupportedOperationException v;
byte v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
long v;
java.lang.String v;
boolean v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasSecond()>();
if v != 0 goto label;
v = new java.lang.UnsupportedOperationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Cannot add seconds to a date that does not have a second: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v cmp 0L;
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate clone()>();
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementSecond(long)>(v);
return v;
}
public org.finos.legend.engine.plan.dependencies.domain.date.PureDate addMilliseconds(long)
{
java.lang.Object[] v, v;
long v, v, v;
byte v, v, v, v;
java.lang.Long v, v;
int v;
java.lang.String v, v, v, v;
boolean v;
java.lang.UnsupportedOperationException v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasSubsecond()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= 3 goto label;
label:
v = new java.lang.UnsupportedOperationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Cannot add milliseconds to a date that does not have milliseconds: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v cmp 0L;
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate clone()>();
v = v / 1000L;
v = v cmp 0L;
if v == 0 goto label;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementSecond(long)>(v);
v = v % 1000L;
label:
v = v cmp 0L;
if v >= 0 goto label;
v = newarray (java.lang.Object)[1];
v = neg v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%03d", v);
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void decrementSubsecond(java.lang.String,int,int)>(v, 0, 3);
goto label;
label:
v = v cmp 0L;
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%03d", v);
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementSubsecond(java.lang.String,int,int)>(v, 0, 3);
label:
return v;
}
public org.finos.legend.engine.plan.dependencies.domain.date.PureDate addMicroseconds(long)
{
java.lang.Object[] v, v;
long v, v, v;
byte v, v, v, v;
java.lang.Long v, v;
int v;
java.lang.String v, v, v, v;
java.lang.UnsupportedOperationException v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = v cmp 0L;
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String getSubsecond()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= 6 goto label;
v = new java.lang.UnsupportedOperationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Cannot add microseconds to a date that does not have microseconds: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate clone()>();
v = v / 1000000L;
v = v cmp 0L;
if v == 0 goto label;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementSecond(long)>(v);
v = v % 1000000L;
label:
v = v cmp 0L;
if v >= 0 goto label;
v = newarray (java.lang.Object)[1];
v = neg v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%06d", v);
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void decrementSubsecond(java.lang.String,int,int)>(v, 0, 6);
goto label;
label:
v = v cmp 0L;
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%06d", v);
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementSubsecond(java.lang.String,int,int)>(v, 0, 6);
label:
return v;
}
public org.finos.legend.engine.plan.dependencies.domain.date.PureDate addNanoseconds(long)
{
java.lang.Object[] v, v, v;
long v, v, v, v;
byte v, v, v, v, v, v, v, v;
java.lang.Long v, v, v;
int v, v, v;
java.lang.String v, v, v, v, v;
java.lang.UnsupportedOperationException v;
java.lang.IllegalArgumentException v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = v cmp 0L;
if v != 0 goto label;
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String getSubsecond()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= 9 goto label;
v = new java.lang.UnsupportedOperationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(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[])>("Cannot add nanoseconds to a date that does not have nanoseconds: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate clone()>();
v = v / 1000000000L;
v = v cmp 0L;
if v == 0 goto label;
v = v cmp 2147483647L;
if v > 0 goto label;
v = v cmp -2147483648L;
if v >= 0 goto label;
label:
v = v / 86400L;
v = v cmp 2147483647L;
if v > 0 goto label;
v = v cmp -2147483648L;
if v >= 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Cannot add %,d nanoseconds: too large", v);
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementDay(long)>(v);
label:
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementSecond(long)>(v);
v = v % 1000000000L;
label:
v = v cmp 0L;
if v >= 0 goto label;
v = newarray (java.lang.Object)[1];
v = neg v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%09d", v);
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void decrementSubsecond(java.lang.String,int,int)>(v, 0, 9);
goto label;
label:
v = v cmp 0L;
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%09d", v);
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementSubsecond(java.lang.String,int,int)>(v, 0, 9);
label:
return v;
}
public org.finos.legend.engine.plan.dependencies.domain.date.PureDate addSubseconds(java.lang.String)
{
java.lang.String v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate adjustSubseconds(java.lang.String,boolean)>(v, 1);
return v;
}
public org.finos.legend.engine.plan.dependencies.domain.date.PureDate subtractSubseconds(java.lang.String)
{
java.lang.String v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate adjustSubseconds(java.lang.String,boolean)>(v, 0);
return v;
}
private org.finos.legend.engine.plan.dependencies.domain.date.PureDate adjustSubseconds(java.lang.String, boolean)
{
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
java.lang.UnsupportedOperationException v, v;
char v;
java.lang.IllegalArgumentException v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: java.lang.String;
v := @parameter: boolean;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = staticinvoke <org.eclipse.collections.impl.utility.StringIterate: boolean isNumber(java.lang.String)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
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[])>("subseconds must be a non-empty, numeric string; got: \"\u0001\"");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasSubsecond()>();
if v != 0 goto label;
v = new java.lang.UnsupportedOperationException;
if v == 0 goto label;
v = "add";
goto label;
label:
v = "subtract";
label:
if v == 0 goto label;
v = "to";
goto label;
label:
v = "from";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(v, 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[])>("Cannot \u subseconds \u a date that does not have subseconds: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
label:
if v <= 0 goto label;
v = v - 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 48 goto label;
v = v - 1;
goto label;
label:
if 0 != v goto label;
return v;
label:
v = v - 0;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= v goto label;
v = new java.lang.UnsupportedOperationException;
if v == 0 goto label;
v = "add";
goto label;
label:
v = "subtract";
label:
v = v - 0;
if v == 0 goto label;
v = "to";
goto label;
label:
v = "from";
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int,java.lang.String,int)>(v, v, 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[])>("Cannot \u subseconds with \u digits of precision \u a date that has subseconds to only \u digits of precision");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate clone()>();
if v == 0 goto label;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementSubsecond(java.lang.String,int,int)>(v, 0, v);
goto label;
label:
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void decrementSubsecond(java.lang.String,int,int)>(v, 0, v);
label:
return v;
}
void setYear(int)
{
int v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: int;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year> = v;
return;
}
private void incrementYear(long)
{
java.lang.IllegalStateException v;
byte v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v;
long v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = staticinvoke <java.lang.Math: long addExact(long,long)>(v, v);
v = v cmp 2147483647L;
if v > 0 goto label;
v = v cmp -2147483648L;
if v >= 0 goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Year incremented beyond supported bounds");
throw v;
label:
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year> = v;
return;
}
void setMonth(int)
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: int;
if v < 1 goto label;
if v <= 12 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[])>("Invalid month: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month> = v;
return;
}
private void incrementMonth(long)
{
long v, v, v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v, v, v, v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = v / 12L;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementYear(long)>(v);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = v % 12L;
v = v + v;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month> = v;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
if v >= 1 goto label;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementYear(long)>(-1L);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = v + 12;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month> = v;
goto label;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
if v <= 12 goto label;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementYear(long)>(1L);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = v - 12;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month> = v;
label:
return;
}
void setDay(int)
{
java.lang.RuntimeException v;
java.lang.IllegalArgumentException v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: int;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = (int) -1;
if v != v goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Cannot set day without month");
throw v;
label:
if v >= 1 goto 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[])>("Invalid day: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getMaxDayOfMonth(int,int)>(v, v);
if v <= v goto label;
v = new java.lang.IllegalArgumentException;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int,int)>(v, 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[])>("Invalid day: \u0001-\u0001-\u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day> = v;
return;
}
private void incrementDay(long)
{
long v, v;
byte v, v, v, v;
int v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
v = staticinvoke <java.lang.Math: long addExact(long,long)>(v, v);
v = v cmp 0L;
if v >= 0 goto label;
label:
v = v cmp 1L;
if v >= 0 goto label;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementMonth(long)>(-1L);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getMaxDayOfMonth(int,int)>(v, v);
v = v + v;
goto label;
label:
v = v cmp 0L;
if v <= 0 goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getMaxDayOfMonth(int,int)>(v, v);
label:
v = v cmp v;
if v <= 0 goto label;
v = v - v;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementMonth(long)>(1L);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getMaxDayOfMonth(int,int)>(v, v);
goto label;
label:
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day> = v;
return;
}
void setHour(int)
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v;
java.lang.RuntimeException v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: int;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
v = (int) -1;
if v != v goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Cannot set hour without day");
throw v;
label:
if v < 0 goto label;
if v <= 23 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[])>("Invalid hour: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour> = v;
return;
}
private void incrementHour(long)
{
long v, v, v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v, v, v, v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = v / 24L;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementDay(long)>(v);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
v = v % 24L;
v = v + v;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour> = v;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
if v >= 0 goto label;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementDay(long)>(-1L);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
v = v + 24;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour> = v;
goto label;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
if v <= 23 goto label;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementDay(long)>(1L);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
v = v - 24;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour> = v;
label:
return;
}
void setMinute(int)
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v;
java.lang.RuntimeException v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: int;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
v = (int) -1;
if v != v goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Cannot set minute without hour");
throw v;
label:
if v < 0 goto label;
if v <= 59 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[])>("Invalid minute: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute> = v;
return;
}
private void incrementMinute(long)
{
long v, v, v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v, v, v, v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = v / 60L;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementHour(long)>(v);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
v = v % 60L;
v = v + v;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute> = v;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
if v >= 0 goto label;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementHour(long)>(-1L);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
v = v + 60;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute> = v;
goto label;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
if v <= 59 goto label;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementHour(long)>(1L);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
v = v - 60;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute> = v;
label:
return;
}
void setSecond(int)
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v;
java.lang.RuntimeException v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: int;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
v = (int) -1;
if v != v goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Cannot set second without minute");
throw v;
label:
if v < 0 goto label;
if v <= 59 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[])>("Invalid second: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second> = v;
return;
}
private void incrementSecond(long)
{
long v, v, v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v, v, v, v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: long;
v = v / 60L;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementMinute(long)>(v);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
v = v % 60L;
v = v + v;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second> = v;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
if v >= 0 goto label;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementMinute(long)>(-1L);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
v = v + 60;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second> = v;
goto label;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
if v <= 59 goto label;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementMinute(long)>(1L);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
v = v - 60;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second> = v;
label:
return;
}
void setSubsecond(java.lang.String, int, int)
{
java.lang.RuntimeException v;
java.lang.IllegalArgumentException v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
v = (int) -1;
if v != v goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Cannot set sub-second without second");
throw v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = staticinvoke <org.eclipse.collections.impl.utility.StringIterate: boolean isNumber(java.lang.String)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, 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[])>("Invalid subsecond value: \"\u0001\"");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond> = v;
return;
}
private void incrementSubsecond(java.lang.String, int, int)
{
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
boolean v;
char v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
char[] v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = 0;
v = v - v;
v = v - 1;
label:
if v < 0 goto label;
v = v[v];
v = v + v;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v + v;
v = v - 96;
if v == 0 goto label;
v = v + 1;
label:
if v < 10 goto label;
v = 1;
v = v - 10;
goto label;
label:
v = 0;
label:
v = v + 48;
v[v] = v;
v = v - 1;
goto label;
label:
if v == 0 goto label;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementSecond(long)>(1L);
label:
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[])>(v);
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond> = v;
return;
}
private void decrementSubsecond(java.lang.String, int, int)
{
char v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v, v, v, v, v;
char[] v;
java.lang.String v, v, v;
boolean v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = 0;
v = v - v;
v = v - 1;
label:
if v < 0 goto label;
v = v[v];
v = v + v;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v - v;
if v == 0 goto label;
v = v - 1;
label:
if v >= 0 goto label;
v = 1;
v = 10 + v;
goto label;
label:
v = 0;
label:
v = v + 48;
v[v] = v;
v = v - 1;
goto label;
label:
if v == 0 goto label;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void incrementSecond(long)>(-1L);
label:
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[])>(v);
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond> = v;
return;
}
void setTimeZone(java.lang.String, int, int)
{
boolean v;
java.util.GregorianCalendar v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate 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;
java.lang.String v, v, v, v, v, v, v;
char v;
java.lang.RuntimeException v;
java.lang.IllegalArgumentException v, v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
v = (int) -1;
if v != v goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Cannot set time zone without time");
throw v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 90 goto label;
if v != v goto label;
return;
label:
if v != 43 goto label;
v = 0;
goto label;
label:
if v != 45 goto label;
v = 1;
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, 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[])>("Invalid time zone: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v - v;
if v == 4 goto label;
v = new java.lang.IllegalArgumentException;
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, 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[])>("Invalid time zone: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 2;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = v + 2;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
if v != 0 goto label;
if v == 0 goto label;
label:
if v != 0 goto label;
v = neg v;
v = neg v;
label:
v = new java.util.GregorianCalendar;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = v - 1;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
specialinvoke v.<java.util.GregorianCalendar: void <init>(int,int,int,int,int)>(v, v, v, v, v);
virtualinvoke v.<java.util.GregorianCalendar: void add(int,int)>(10, v);
virtualinvoke v.<java.util.GregorianCalendar: void add(int,int)>(12, v);
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(1);
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year> = v;
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(2);
v = v + 1;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month> = v;
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(5);
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day> = v;
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(11);
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour> = v;
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(12);
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute> = v;
label:
return;
}
public int getQuarter()
{
int v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int getMonth()>();
if v > 3 goto label;
return 1;
label:
if v > 6 goto label;
return 2;
label:
if v > 9 goto label;
return 3;
label:
return 4;
}
public java.util.GregorianCalendar getCalendar()
{
java.lang.Integer v;
int 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;
java.util.GregorianCalendar v;
java.util.TimeZone v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = new java.util.GregorianCalendar;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = (int) -1;
if v != v goto label;
v = 0;
goto label;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = v - 1;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
v = (int) -1;
if v != v goto label;
v = 1;
goto label;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
label:
specialinvoke v.<java.util.GregorianCalendar: void <init>(int,int,int)>(v, v, v);
v = <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.util.TimeZone GMT_TIME_ZONE>;
virtualinvoke v.<java.util.GregorianCalendar: void setTimeZone(java.util.TimeZone)>(v);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
v = (int) -1;
if v == v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
virtualinvoke v.<java.util.GregorianCalendar: void set(int,int)>(10, v);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
v = (int) -1;
if v == v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
virtualinvoke v.<java.util.GregorianCalendar: void set(int,int)>(12, v);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
v = (int) -1;
if v == v goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
virtualinvoke v.<java.util.GregorianCalendar: void set(int,int)>(13, v);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
if v == null goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
v = virtualinvoke v.<java.lang.String: int length()>();
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
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[])>("\u000100");
goto label;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
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[])>("\u00010");
goto label;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
goto label;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, 3);
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<java.util.GregorianCalendar: void set(int,int)>(14, v);
label:
return v;
}
public void writeString(java.lang.Appendable)
{
int v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v, v, v, v, v;
java.lang.Appendable v;
java.io.IOException v;
java.lang.RuntimeException v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: java.lang.Appendable;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(java.lang.CharSequence)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasMonth()>();
if v == 0 goto label;
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(char)>(45);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void appendTwoDigitInt(java.lang.Appendable,int)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasDay()>();
if v == 0 goto label;
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(char)>(45);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void appendTwoDigitInt(java.lang.Appendable,int)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasHour()>();
if v == 0 goto label;
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(char)>(84);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void appendTwoDigitInt(java.lang.Appendable,int)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasMinute()>();
if v == 0 goto label;
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(char)>(58);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void appendTwoDigitInt(java.lang.Appendable,int)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasSecond()>();
if v == 0 goto label;
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(char)>(58);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void appendTwoDigitInt(java.lang.Appendable,int)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasSubsecond()>();
if v == 0 goto label;
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(char)>(46);
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(java.lang.CharSequence)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public java.lang.String toString()
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v;
java.lang.StringBuilder v;
java.lang.String v, v;
boolean v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasMonth()>();
if v != 0 goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
return v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(32);
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void writeString(java.lang.Appendable)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private boolean isLeapYear()
{
int v;
boolean v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean isLeapYear(int)>(v);
return v;
}
public java.time.LocalDate toLocalDate()
{
java.lang.IllegalStateException v;
java.time.LocalDate v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v;
boolean v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasDay()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Cannot convert PureDate without day to LocalDate");
throw v;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
v = staticinvoke <java.time.LocalDate: java.time.LocalDate of(int,int,int)>(v, v, v);
return v;
}
public java.time.Instant toInstant()
{
java.lang.IllegalStateException v;
java.time.ZonedDateTime v;
java.time.LocalDateTime v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v;
boolean v, v, v, v, v;
java.time.Instant v;
java.time.ZoneId v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasDay()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Cannot convert PureDate without day to Instant");
throw v;
label:
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month>;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day>;
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasHour()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour>;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasMinute()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute>;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasSecond()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second>;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean hasSubsecond()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond>;
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[])>("\u0001000000000");
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, 9);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
goto label;
label:
v = 0;
label:
v = staticinvoke <java.time.LocalDateTime: java.time.LocalDateTime of(int,int,int,int,int,int,int)>(v, v, v, v, v, v, v);
v = staticinvoke <java.time.ZoneId: java.time.ZoneId of(java.lang.String)>("UTC");
v = virtualinvoke v.<java.time.LocalDateTime: java.time.ZonedDateTime atZone(java.time.ZoneId)>(v);
v = virtualinvoke v.<java.time.ZonedDateTime: java.time.Instant toInstant()>();
return v;
}
private static void appendTwoDigitInt(java.lang.Appendable, int)
{
int v;
java.lang.Appendable v;
v := @parameter: java.lang.Appendable;
v := @parameter: int;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void appendZeroPaddedInt(java.lang.Appendable,int,int)>(v, v, 2);
return;
}
private static void appendZeroPaddedInt(java.lang.Appendable, int, int)
{
java.lang.Appendable v;
java.io.IOException v;
java.lang.RuntimeException v;
int v, v, v, v;
java.lang.String v;
v := @parameter: java.lang.Appendable;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
label:
if v <= 0 goto label;
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(char)>(48);
v = v - 1;
goto label;
label:
interfaceinvoke v.<java.lang.Appendable: java.lang.Appendable append(java.lang.CharSequence)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
private static int getCharCountFrom(char, java.lang.String, int)
{
int v, v, v, v;
char v, v;
java.lang.String v;
v := @parameter: char;
v := @parameter: java.lang.String;
v := @parameter: int;
v = 0;
v = v;
v = virtualinvoke v.<java.lang.String: int length()>();
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != v goto label;
v = v + 1;
v = v + 1;
goto label;
label:
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromCalendar(java.util.GregorianCalendar, int)
{
java.util.GregorianCalendar v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
int v;
v := @parameter: java.util.GregorianCalendar;
v := @parameter: int;
v = new org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void <init>()>();
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromCalendar(java.util.GregorianCalendar,int,org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(v, v, v);
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromCalendar(java.util.GregorianCalendar)
{
java.util.GregorianCalendar v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
v := @parameter: java.util.GregorianCalendar;
v = new org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void <init>()>();
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromCalendar(java.util.GregorianCalendar,int,org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(v, 14, v);
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromCalendar(java.util.GregorianCalendar, int, org.finos.legend.engine.plan.dependencies.domain.date.PureDate)
{
java.lang.Object[] v;
long v, v;
java.lang.Integer v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v;
java.util.GregorianCalendar v, v;
java.util.TimeZone v, v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @parameter: java.util.GregorianCalendar;
v := @parameter: int;
v := @parameter: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v = virtualinvoke v.<java.util.GregorianCalendar: java.util.TimeZone getTimeZone()>();
v = <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.util.TimeZone GMT_TIME_ZONE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.util.GregorianCalendar: long getTimeInMillis()>();
v = virtualinvoke v.<java.util.TimeZone: int getOffset(long)>(v);
if v == 0 goto label;
v = new java.util.GregorianCalendar;
v = <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.util.TimeZone GMT_TIME_ZONE>;
specialinvoke v.<java.util.GregorianCalendar: void <init>(java.util.TimeZone)>(v);
v = v;
v = v - v;
virtualinvoke v.<java.util.GregorianCalendar: void setTimeInMillis(long)>(v);
label:
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(1);
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int year> = v;
if v < 2 goto label;
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(2);
v = v + 1;
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int month> = v;
if v < 5 goto label;
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(5);
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int day> = v;
if v < 11 goto label;
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(11);
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int hour> = v;
if v < 12 goto label;
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(12);
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int minute> = v;
if v < 13 goto label;
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(13);
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int second> = v;
if v < 14 goto label;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(14);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%03d", v);
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond> = v;
label:
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromTemporal(java.time.temporal.Temporal, int)
{
java.time.ZonedDateTime v;
int v;
java.lang.String v, v;
java.time.ZoneOffset v, v, v, v, v, v;
boolean v, v, v, v, v, v, v;
java.lang.UnsupportedOperationException v;
java.util.GregorianCalendar v;
java.time.LocalDate v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
java.lang.Class v;
java.time.temporal.Temporal v;
v := @parameter: java.time.temporal.Temporal;
v := @parameter: int;
v = v instanceof java.time.Instant;
if v == 0 goto label;
v = <java.time.ZoneOffset: java.time.ZoneOffset UTC>;
v = staticinvoke <java.time.ZonedDateTime: java.time.ZonedDateTime ofInstant(java.time.Instant,java.time.ZoneId)>(v, v);
goto label;
label:
v = v instanceof java.time.ZonedDateTime;
if v == 0 goto label;
v = <java.time.ZoneOffset: java.time.ZoneOffset UTC>;
v = virtualinvoke v.<java.time.ZonedDateTime: java.time.ZonedDateTime withZoneSameInstant(java.time.ZoneId)>(v);
goto label;
label:
v = v instanceof java.time.OffsetDateTime;
if v == 0 goto label;
v = virtualinvoke v.<java.time.OffsetDateTime: java.time.ZonedDateTime toZonedDateTime()>();
goto label;
label:
v = v instanceof java.time.LocalDateTime;
if v == 0 goto label;
v = <java.time.ZoneOffset: java.time.ZoneOffset UTC>;
v = virtualinvoke v.<java.time.LocalDateTime: java.time.ZonedDateTime atZone(java.time.ZoneId)>(v);
goto label;
label:
v = v instanceof java.time.LocalDate;
if v == 0 goto label;
v = <java.time.ZoneOffset: java.time.ZoneOffset UTC>;
v = virtualinvoke v.<java.time.LocalDate: java.time.ZonedDateTime atStartOfDay(java.time.ZoneId)>(v);
goto label;
label:
v = v instanceof java.time.Year;
if v == 0 goto label;
v = virtualinvoke v.<java.time.Year: java.time.LocalDate atDay(int)>(1);
v = <java.time.ZoneOffset: java.time.ZoneOffset UTC>;
v = virtualinvoke v.<java.time.LocalDate: java.time.ZonedDateTime atStartOfDay(java.time.ZoneId)>(v);
goto label;
label:
v = v instanceof java.time.YearMonth;
if v == 0 goto label;
v = virtualinvoke v.<java.time.YearMonth: java.time.LocalDate atDay(int)>(1);
v = <java.time.ZoneOffset: java.time.ZoneOffset UTC>;
v = virtualinvoke v.<java.time.LocalDate: java.time.ZonedDateTime atStartOfDay(java.time.ZoneId)>(v);
goto label;
label:
v = new java.lang.UnsupportedOperationException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
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[])>("Cannot convert from \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <java.util.GregorianCalendar: java.util.GregorianCalendar 'from'(java.time.ZonedDateTime)>(v);
v = new org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void <init>()>();
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromCalendar(java.util.GregorianCalendar,int,org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(v, v, v);
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromDate(java.util.Date)
{
java.util.GregorianCalendar v;
java.util.Date v;
java.util.TimeZone v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v, v, v;
boolean v, v;
v := @parameter: java.util.Date;
v = v instanceof java.sql.Date;
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromSQLDate(java.sql.Date)>(v);
return v;
label:
v = v instanceof java.sql.Timestamp;
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromSQLTimestamp(java.sql.Timestamp)>(v);
return v;
label:
v = new java.util.GregorianCalendar;
v = <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.util.TimeZone GMT_TIME_ZONE>;
specialinvoke v.<java.util.GregorianCalendar: void <init>(java.util.TimeZone)>(v);
virtualinvoke v.<java.util.GregorianCalendar: void setTime(java.util.Date)>(v);
v = new org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void <init>()>();
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromCalendar(java.util.GregorianCalendar,int,org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(v, 14, v);
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromSQLDate(java.sql.Date)
{
java.util.GregorianCalendar v;
java.util.TimeZone v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
java.sql.Date v;
v := @parameter: java.sql.Date;
v = new java.util.GregorianCalendar;
v = <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.util.TimeZone GMT_TIME_ZONE>;
specialinvoke v.<java.util.GregorianCalendar: void <init>(java.util.TimeZone)>(v);
virtualinvoke v.<java.util.GregorianCalendar: void setTime(java.util.Date)>(v);
v = new org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void <init>()>();
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromCalendar(java.util.GregorianCalendar,int,org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(v, 5, v);
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromSQLTimestamp(java.sql.Timestamp)
{
java.lang.Object[] v;
java.util.GregorianCalendar v;
java.util.TimeZone v;
java.sql.Timestamp v;
java.lang.Integer v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v;
int v;
java.lang.String v;
v := @parameter: java.sql.Timestamp;
v = new java.util.GregorianCalendar;
v = <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.util.TimeZone GMT_TIME_ZONE>;
specialinvoke v.<java.util.GregorianCalendar: void <init>(java.util.TimeZone)>(v);
virtualinvoke v.<java.util.GregorianCalendar: void setTime(java.util.Date)>(v);
v = new org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void <init>()>();
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromCalendar(java.util.GregorianCalendar,int,org.finos.legend.engine.plan.dependencies.domain.date.PureDate)>(v, 13, v);
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.sql.Timestamp: int getNanos()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%09d", v);
v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String subsecond> = v;
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int)
{
int v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @parameter: int;
v = new org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void <init>()>();
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setYear(int)>(v);
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int, int)
{
int v, v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setMonth(int)>(v);
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int, int, int)
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = new org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void <init>()>();
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setYear(int)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setMonth(int)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setDay(int)>(v);
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int, int, int, int)
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v, v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = new org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void <init>()>();
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setYear(int)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setMonth(int)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setDay(int)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setHour(int)>(v);
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int, int, int, int, int)
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v, v, v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int,int,int,int)>(v, v, v, v);
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setMinute(int)>(v);
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int, int, int, int, int, int)
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v, v, v, v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int,int,int,int,int)>(v, v, v, v, v);
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setSecond(int)>(v);
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int, int, int, int, int, int, java.lang.String)
{
java.lang.IllegalArgumentException v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
int v, v, v, v, v, v, v;
java.lang.String v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Invalid subsecond value: null");
throw v;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int,int,int,int,int,int)>(v, v, v, v, v, v);
v = virtualinvoke v.<java.lang.String: int length()>();
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setSubsecond(java.lang.String,int,int)>(v, 0, v);
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int, int, int, int, int, java.lang.Number)
{
java.math.BigDecimal v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
java.lang.Number v;
boolean v, v, v, v, v, v;
java.lang.RuntimeException v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.Number;
v = null;
v = v instanceof java.lang.Integer;
if v != 0 goto label;
v = v instanceof java.lang.Long;
if v != 0 goto label;
v = v instanceof java.math.BigInteger;
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.Number: int intValue()>();
goto label;
label:
v = v instanceof java.lang.Float;
if v != 0 goto label;
v = v instanceof java.lang.Double;
if v != 0 goto label;
v = v instanceof java.math.BigDecimal;
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.Number: int intValue()>();
v = new java.math.BigDecimal;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
specialinvoke v.<java.math.BigDecimal: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.math.BigDecimal: java.lang.String toPlainString()>();
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(46);
v = (int) -1;
if v == v goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
goto label;
label:
v = new java.lang.RuntimeException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Number)>(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[])>("Unhandled number: \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int,int,int,int,int,int)>(v, v, v, v, v, v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setSubsecond(java.lang.String,int,int)>(v, 0, v);
label:
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate parsePureDate(java.lang.String)
{
int v;
java.lang.String v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate parsePureDate(java.lang.String,int,int)>(v, 0, v);
return v;
}
public static org.finos.legend.engine.plan.dependencies.domain.date.PureDate parsePureDate(java.lang.String, int, int)
{
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v, v, v, 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;
java.lang.String v, v, v, v, v, v, v;
char v, v, v, v, v, v, v, v, v, v;
java.lang.NumberFormatException v, v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v > 32 goto label;
v = v + 1;
goto label;
label:
v = v - 1;
label:
if v <= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v > 32 goto label;
v = v - 1;
goto label;
label:
v = v + 1;
if v < v goto label;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void throwInvalidDateString(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 37 goto label;
v = v + 1;
if v < v goto label;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void throwInvalidDateString(java.lang.String)>(v);
label:
v = (int) -1;
v = v;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 45 goto label;
v = v + 1;
goto label;
label:
v = v;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int findNonDigit(java.lang.String,int,int)>(v, v, v);
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void throwInvalidDateString(java.lang.String,java.lang.String,int,int)>("Error parsing year", v, v, v);
label:
if v != v goto label;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int)>(v);
return v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 45 goto label;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void throwInvalidDateString(java.lang.String,int,int)>(v, v, v);
label:
v = (int) -1;
v = v;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int findNonDigit(java.lang.String,int,int)>(v, v, v);
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void throwInvalidDateString(java.lang.String,java.lang.String,int,int)>("Error parsing month", v, v, v);
label:
if v != v goto label;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int,int)>(v, v);
return v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 45 goto label;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void throwInvalidDateString(java.lang.String,int,int)>(v, v, v);
label:
v = (int) -1;
v = v;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int findNonDigit(java.lang.String,int,int)>(v, v, v);
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void throwInvalidDateString(java.lang.String,java.lang.String,int,int)>("Error parsing day", v, v, v);
label:
if v != v goto label;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate newPureDate(int,int,int)>(v, v, v);
return v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 84 goto label;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void throwInvalidDateString(java.lang.String,int,int)>(v, v, v);
label:
v = new org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
specialinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void <init>()>();
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setYear(int)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setMonth(int)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setDay(int)>(v);
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int findNonDigit(java.lang.String,int,int)>(v, v, v);
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setHour(int)>(v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void throwInvalidDateString(java.lang.String,java.lang.String,int,int)>("Error parsing hour", v, v, v);
label:
if v != v goto label;
return v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 58 goto label;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void throwInvalidDateString(java.lang.String,int,int)>(v, v, v);
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int findNonDigit(java.lang.String,int,int)>(v, v, v);
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setMinute(int)>(v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void throwInvalidDateString(java.lang.String,java.lang.String,int,int)>("Error parsing minute", v, v, v);
label:
if v != v goto label;
return v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 58 goto label;
v = v - 1;
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setTimeZone(java.lang.String,int,int)>(v, v, v);
return v;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int findNonDigit(java.lang.String,int,int)>(v, v, v);
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setSecond(int)>(v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void throwInvalidDateString(java.lang.String,java.lang.String,int,int)>("Error parsing second", v, v, v);
label:
if v != v goto label;
return v;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 46 goto label;
v = v + 1;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: int findNonDigit(java.lang.String,int,int)>(v, v, v);
if v != v goto label;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void throwInvalidDateString(java.lang.String,int,int)>(v, v, v);
label:
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setSubsecond(java.lang.String,int,int)>(v, v, v);
if v != v goto label;
return v;
label:
if v >= v goto label;
virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void setTimeZone(java.lang.String,int,int)>(v, v, v);
label:
return v;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
}
static int getYearDays(int)
{
int v;
short v;
boolean v;
v := @parameter: int;
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean isLeapYear(int)>(v);
if v == 0 goto label;
v = 366;
goto label;
label:
v = 365;
label:
return v;
}
public long dateDifference(org.finos.legend.pure.m.coreinstance.primitive.date.PureDate, java.lang.String)
{
long v, v;
byte v;
int v, v;
java.lang.String v, v;
org.finos.legend.pure.m.coreinstance.primitive.date.PureDate v;
boolean v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
v := @this: org.finos.legend.engine.plan.dependencies.domain.date.PureDate;
v := @parameter: org.finos.legend.pure.m.coreinstance.primitive.date.PureDate;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 0L;
goto label;
label:
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -2015157773: goto label;
case -1892490734: goto label;
case -1606887841: goto label;
case 2091095: goto label;
case 68931311: goto label;
case 82470623: goto label;
case 84314038: goto label;
case 1782884543: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("YEARS");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("MONTHS");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("WEEKS");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("DAYS");
if v == 0 goto label;
v = 3;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("HOURS");
if v == 0 goto label;
v = 4;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("MINUTES");
if v == 0 goto label;
v = 5;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("SECONDS");
if v == 0 goto label;
v = 6;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("MILLISECONDS");
if v == 0 goto label;
v = 7;
label:
tableswitch(v)
{
case 0: goto label;
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;
default: goto label;
};
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate$DateDiff: long getDiffYears(org.finos.legend.pure.m.coreinstance.primitive.date.PureDate,org.finos.legend.pure.m.coreinstance.primitive.date.PureDate)>(v, v);
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate$DateDiff: long getDiffMonths(org.finos.legend.pure.m.coreinstance.primitive.date.PureDate,org.finos.legend.pure.m.coreinstance.primitive.date.PureDate)>(v, v);
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate$DateDiff: long getDateDiffWeeks(org.finos.legend.pure.m.coreinstance.primitive.date.PureDate,org.finos.legend.pure.m.coreinstance.primitive.date.PureDate)>(v, v);
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate$DateDiff: long getDiffDays(org.finos.legend.pure.m.coreinstance.primitive.date.PureDate,org.finos.legend.pure.m.coreinstance.primitive.date.PureDate)>(v, v);
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate$DateDiff: long getDiffHours(org.finos.legend.pure.m.coreinstance.primitive.date.PureDate,org.finos.legend.pure.m.coreinstance.primitive.date.PureDate)>(v, v);
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate$DateDiff: long getDiffMinutes(org.finos.legend.pure.m.coreinstance.primitive.date.PureDate,org.finos.legend.pure.m.coreinstance.primitive.date.PureDate)>(v, v);
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate$DateDiff: long getDiffSeconds(org.finos.legend.pure.m.coreinstance.primitive.date.PureDate,org.finos.legend.pure.m.coreinstance.primitive.date.PureDate)>(v, v);
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate$DateDiff: long getDiffInMilliseconds(org.finos.legend.pure.m.coreinstance.primitive.date.PureDate,org.finos.legend.pure.m.coreinstance.primitive.date.PureDate)>(v, v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
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[])>("Unsupported duration unit: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: int compareTo(org.finos.legend.pure.m.coreinstance.primitive.date.PureDate)>(v);
v = v * v;
return v;
}
public static java.lang.String formatDate(java.util.Date)
{
java.util.Date v;
org.finos.legend.engine.plan.dependencies.domain.date.PureDate v;
java.lang.String v, v;
boolean v;
v := @parameter: java.util.Date;
v = v instanceof java.sql.Date;
if v == 0 goto label;
v = virtualinvoke v.<java.util.Date: java.lang.String toString()>();
return v;
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: org.finos.legend.engine.plan.dependencies.domain.date.PureDate fromDate(java.util.Date)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.lang.String toString()>();
return v;
}
private static int findNonDigit(java.lang.String, int, int)
{
int v, v;
char v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean isDigit(char)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
return v;
}
private static boolean isDigit(char)
{
char v;
boolean v;
v := @parameter: char;
if 48 > v goto label;
if v > 57 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static int getMaxDayOfMonth(int, int)
{
byte v;
int v, v;
boolean v;
v := @parameter: int;
v := @parameter: int;
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;
default: goto label;
};
label:
v = staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: boolean isLeapYear(int)>(v);
if v == 0 goto label;
v = 29;
goto label;
label:
v = 28;
label:
return v;
label:
return 31;
label:
return 30;
}
private static boolean isLeapYear(int)
{
int v, v, v, v;
boolean v;
v := @parameter: int;
v = v % 400;
if v == 0 goto label;
v = v % 4;
if v != 0 goto label;
v = v % 100;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static void throwInvalidDateString(java.lang.String)
{
int v;
java.lang.String v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void throwInvalidDateString(java.lang.String,int,int)>(v, 0, v);
return;
}
private static void throwInvalidDateString(java.lang.String, int, int)
{
int v, v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
staticinvoke <org.finos.legend.engine.plan.dependencies.domain.date.PureDate: void throwInvalidDateString(java.lang.String,java.lang.String,int,int)>("Invalid date string", v, v, v);
return;
}
private static void throwInvalidDateString(java.lang.String, java.lang.String, int, int)
{
java.lang.IllegalArgumentException v;
int v, v;
java.lang.String v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("\'", "\\\'");
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[])>("\u0001: \'\u0001\'");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
static void <clinit>()
{
java.util.TimeZone v;
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getTimeZone(java.lang.String)>("GMT");
<org.finos.legend.engine.plan.dependencies.domain.date.PureDate: java.util.TimeZone GMT_TIME_ZONE> = v;
return;
}
}