public class org.finos.legend.pure.runtime.java.extension.functions.interpreted.natives.date.DayOfYear extends org.finos.legend.pure.runtime.java.interpreted.natives.essentials.date.extract.NativeDateElementFunction
{
public void <init>(org.finos.legend.pure.runtime.java.interpreted.FunctionExecutionInterpreted, org.finos.legend.pure.m.ModelRepository)
{
org.finos.legend.pure.runtime.java.extension.functions.interpreted.natives.date.DayOfYear v;
org.finos.legend.pure.m.ModelRepository v;
org.finos.legend.pure.runtime.java.interpreted.FunctionExecutionInterpreted v;
v := @this: org.finos.legend.pure.runtime.java.extension.functions.interpreted.natives.date.DayOfYear;
v := @parameter: org.finos.legend.pure.runtime.java.interpreted.FunctionExecutionInterpreted;
v := @parameter: org.finos.legend.pure.m.ModelRepository;
specialinvoke v.<org.finos.legend.pure.runtime.java.interpreted.natives.essentials.date.extract.NativeDateElementFunction: void <init>(org.finos.legend.pure.m.ModelRepository)>(v);
return;
}
protected int getDateElement(org.finos.legend.pure.m.coreinstance.primitive.date.PureDate) throws org.finos.legend.pure.runtime.java.interpreted.natives.essentials.date.extract.NativeDateElementFunction$InvalidDateElementException
{
org.finos.legend.pure.runtime.java.extension.functions.interpreted.natives.date.DayOfYear v;
org.finos.legend.pure.runtime.java.interpreted.natives.essentials.date.extract.NativeDateElementFunction$InvalidDateElementException v;
java.util.GregorianCalendar v;
int v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.primitive.date.PureDate v;
boolean v;
v := @this: org.finos.legend.pure.runtime.java.extension.functions.interpreted.natives.date.DayOfYear;
v := @parameter: org.finos.legend.pure.m.coreinstance.primitive.date.PureDate;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: boolean hasDay()>();
if v != 0 goto label;
v = new org.finos.legend.pure.runtime.java.interpreted.natives.essentials.date.extract.NativeDateElementFunction$InvalidDateElementException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.pure.m.coreinstance.primitive.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 get day of year for \u0001");
specialinvoke v.<org.finos.legend.pure.runtime.java.interpreted.natives.essentials.date.extract.NativeDateElementFunction$InvalidDateElementException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.primitive.date.PureDate: java.util.GregorianCalendar getCalendar()>();
v = virtualinvoke v.<java.util.GregorianCalendar: int get(int)>(6);
return v;
}
}