public class org.apache.isis.applib.services.iactnlayer.InteractionContext extends java.lang.Object implements java.io.Serializable
{
private static final long serialVersionUID;
private final org.apache.isis.applib.services.user.UserMemento user;
private final org.apache.isis.applib.clock.VirtualClock clock;
private org.apache.isis.applib.locale.UserLocale locale;
private final java.time.ZoneId timeZone;
public static org.apache.isis.applib.services.iactnlayer.InteractionContext ofUserWithSystemDefaults(org.apache.isis.applib.services.user.UserMemento)
{
org.apache.isis.applib.services.iactnlayer.InteractionContext$InteractionContextBuilder v, v, v, v;
org.apache.isis.applib.services.user.UserMemento v;
java.lang.NullPointerException v;
java.time.ZoneId v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
org.apache.isis.applib.clock.VirtualClock v;
v := @parameter: org.apache.isis.applib.services.user.UserMemento;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("user is marked non-null but is null");
throw v;
label:
v = staticinvoke <org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.services.iactnlayer.InteractionContext$InteractionContextBuilder builder()>();
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext$InteractionContextBuilder: org.apache.isis.applib.services.iactnlayer.InteractionContext$InteractionContextBuilder user(org.apache.isis.applib.services.user.UserMemento)>(v);
v = staticinvoke <org.apache.isis.applib.clock.VirtualClock: org.apache.isis.applib.clock.VirtualClock system()>();
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext$InteractionContextBuilder: org.apache.isis.applib.services.iactnlayer.InteractionContext$InteractionContextBuilder clock(org.apache.isis.applib.clock.VirtualClock)>(v);
v = staticinvoke <java.time.ZoneId: java.time.ZoneId systemDefault()>();
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext$InteractionContextBuilder: org.apache.isis.applib.services.iactnlayer.InteractionContext$InteractionContextBuilder timeZone(java.time.ZoneId)>(v);
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext$InteractionContextBuilder: org.apache.isis.applib.services.iactnlayer.InteractionContext build()>();
return v;
}
public org.apache.isis.applib.locale.UserLocale getLocale()
{
org.apache.isis.applib.services.user.UserMemento v;
java.util.function.Function v;
java.util.function.Supplier v;
org.apache.isis.applib.locale.UserLocale v, v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
java.util.Optional v, v;
java.lang.Object v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionContext;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.locale.UserLocale locale>;
if v == null goto label;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.locale.UserLocale locale>;
return v;
label:
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.services.user.UserMemento getUser()>();
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.applib.services.iactnlayer.InteractionContext$asUserLocale__117: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.applib.services.iactnlayer.InteractionContext$getDefault__118: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseGet(java.util.function.Supplier)>(v);
return v;
}
public static java.util.function.UnaryOperator switchUser(org.apache.isis.applib.services.user.UserMemento)
{
org.apache.isis.applib.services.user.UserMemento v;
java.util.function.UnaryOperator v;
java.lang.NullPointerException v;
v := @parameter: org.apache.isis.applib.services.user.UserMemento;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("userMemento is marked non-null but is null");
throw v;
label:
v = staticinvoke <org.apache.isis.applib.services.iactnlayer.InteractionContext$lambda_switchUser_0__119: java.util.function.UnaryOperator bootstrap$(org.apache.isis.applib.services.user.UserMemento)>(v);
return v;
}
public static java.util.function.UnaryOperator switchClock(org.apache.isis.applib.clock.VirtualClock)
{
org.apache.isis.applib.clock.VirtualClock v;
java.util.function.UnaryOperator v;
java.lang.NullPointerException v;
v := @parameter: org.apache.isis.applib.clock.VirtualClock;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("clock is marked non-null but is null");
throw v;
label:
v = staticinvoke <org.apache.isis.applib.services.iactnlayer.InteractionContext$lambda_switchClock_1__120: java.util.function.UnaryOperator bootstrap$(org.apache.isis.applib.clock.VirtualClock)>(v);
return v;
}
public static java.util.function.UnaryOperator switchLocale(org.apache.isis.applib.locale.UserLocale)
{
java.util.function.UnaryOperator v;
java.lang.NullPointerException v;
org.apache.isis.applib.locale.UserLocale v;
v := @parameter: org.apache.isis.applib.locale.UserLocale;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("locale is marked non-null but is null");
throw v;
label:
v = staticinvoke <org.apache.isis.applib.services.iactnlayer.InteractionContext$lambda_switchLocale_2__121: java.util.function.UnaryOperator bootstrap$(org.apache.isis.applib.locale.UserLocale)>(v);
return v;
}
public static java.util.function.UnaryOperator switchTimeZone(java.time.ZoneId)
{
java.util.function.UnaryOperator v;
java.lang.NullPointerException v;
java.time.ZoneId v;
v := @parameter: java.time.ZoneId;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("timeZone is marked non-null but is null");
throw v;
label:
v = staticinvoke <org.apache.isis.applib.services.iactnlayer.InteractionContext$lambda_switchTimeZone_3__122: java.util.function.UnaryOperator bootstrap$(java.time.ZoneId)>(v);
return v;
}
public static transient java.util.function.UnaryOperator combine(java.util.function.UnaryOperator[])
{
java.util.function.UnaryOperator v;
java.util.function.UnaryOperator[] v;
java.util.stream.Stream v;
v := @parameter: java.util.function.UnaryOperator[];
v = staticinvoke <java.util.stream.Stream: java.util.stream.Stream of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.isis.applib.services.iactnlayer.InteractionContext: java.util.function.UnaryOperator combine(java.util.stream.Stream)>(v);
return v;
}
public static java.util.function.UnaryOperator combine(java.util.stream.Stream)
{
java.util.stream.Stream v;
java.lang.Object v;
java.util.function.UnaryOperator v;
java.util.function.BinaryOperator v;
v := @parameter: java.util.stream.Stream;
v = staticinvoke <org.apache.isis.applib.services.iactnlayer.InteractionContext$lambda_combine_4__123: java.util.function.UnaryOperator bootstrap$()>();
v = staticinvoke <org.apache.isis.applib.services.iactnlayer.InteractionContext$lambda_combine_5__124: java.util.function.BinaryOperator bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object reduce(java.lang.Object,java.util.function.BinaryOperator)>(v, v);
return v;
}
private static org.apache.isis.applib.services.user.UserMemento $default$user()
{
org.apache.isis.applib.services.user.UserMemento v;
v = staticinvoke <org.apache.isis.applib.services.user.UserMemento: org.apache.isis.applib.services.user.UserMemento system()>();
return v;
}
private static org.apache.isis.applib.clock.VirtualClock $default$clock()
{
org.apache.isis.applib.clock.VirtualClock v;
v = staticinvoke <org.apache.isis.applib.clock.VirtualClock: org.apache.isis.applib.clock.VirtualClock system()>();
return v;
}
private static java.time.ZoneId $default$timeZone()
{
java.time.ZoneId v;
v = staticinvoke <java.time.ZoneId: java.time.ZoneId systemDefault()>();
return v;
}
void <init>(org.apache.isis.applib.services.user.UserMemento, org.apache.isis.applib.clock.VirtualClock, org.apache.isis.applib.locale.UserLocale, java.time.ZoneId)
{
org.apache.isis.applib.services.user.UserMemento v;
java.lang.NullPointerException v, v, v;
java.time.ZoneId v;
org.apache.isis.applib.locale.UserLocale v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
org.apache.isis.applib.clock.VirtualClock v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionContext;
v := @parameter: org.apache.isis.applib.services.user.UserMemento;
v := @parameter: org.apache.isis.applib.clock.VirtualClock;
v := @parameter: org.apache.isis.applib.locale.UserLocale;
v := @parameter: java.time.ZoneId;
specialinvoke v.<java.lang.Object: void <init>()>();
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("user is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("clock is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("timeZone is marked non-null but is null");
throw v;
label:
v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.services.user.UserMemento user> = v;
v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.clock.VirtualClock clock> = v;
v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.locale.UserLocale locale> = v;
v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: java.time.ZoneId timeZone> = v;
return;
}
public static org.apache.isis.applib.services.iactnlayer.InteractionContext$InteractionContextBuilder builder()
{
org.apache.isis.applib.services.iactnlayer.InteractionContext$InteractionContextBuilder v;
v = new org.apache.isis.applib.services.iactnlayer.InteractionContext$InteractionContextBuilder;
specialinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext$InteractionContextBuilder: void <init>()>();
return v;
}
public java.lang.String toString()
{
org.apache.isis.applib.clock.VirtualClock v;
org.apache.isis.applib.services.user.UserMemento v;
java.lang.String v;
java.time.ZoneId v;
org.apache.isis.applib.locale.UserLocale v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionContext;
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.services.user.UserMemento getUser()>();
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.clock.VirtualClock getClock()>();
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.locale.UserLocale getLocale()>();
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: java.time.ZoneId getTimeZone()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.isis.applib.services.user.UserMemento,org.apache.isis.applib.clock.VirtualClock,org.apache.isis.applib.locale.UserLocale,java.time.ZoneId)>(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[])>("InteractionContext(user=\u, clock=\u, locale=\u, timeZone=\u)");
return v;
}
public boolean equals(java.lang.Object)
{
org.apache.isis.applib.services.user.UserMemento v, v;
org.apache.isis.applib.locale.UserLocale v, v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
org.apache.isis.applib.clock.VirtualClock v, v;
boolean v, v, v, v, v, v;
java.time.ZoneId v, v;
java.lang.Object v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionContext;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
v = v instanceof org.apache.isis.applib.services.iactnlayer.InteractionContext;
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: boolean canEqual(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.services.user.UserMemento getUser()>();
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.services.user.UserMemento getUser()>();
if v != null goto label;
if v == null goto label;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
return 0;
label:
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.clock.VirtualClock getClock()>();
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.clock.VirtualClock getClock()>();
if v != null goto label;
if v == null goto label;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
return 0;
label:
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.locale.UserLocale getLocale()>();
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.locale.UserLocale getLocale()>();
if v != null goto label;
if v == null goto label;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
return 0;
label:
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: java.time.ZoneId getTimeZone()>();
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: java.time.ZoneId getTimeZone()>();
if v != null goto label;
if v == null goto label;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
return 0;
label:
return 1;
}
protected boolean canEqual(java.lang.Object)
{
java.lang.Object v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
boolean v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionContext;
v := @parameter: java.lang.Object;
v = v instanceof org.apache.isis.applib.services.iactnlayer.InteractionContext;
return v;
}
public int hashCode()
{
org.apache.isis.applib.services.user.UserMemento v;
org.apache.isis.applib.locale.UserLocale v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
int v, v, v, v, v, v, v, v, v, v, v;
org.apache.isis.applib.clock.VirtualClock v;
java.time.ZoneId v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionContext;
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.services.user.UserMemento getUser()>();
if v != null goto label;
v = 43;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
label:
v = 59 + v;
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.clock.VirtualClock getClock()>();
v = v * 59;
if v != null goto label;
v = 43;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
label:
v = v + v;
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.locale.UserLocale getLocale()>();
v = v * 59;
if v != null goto label;
v = 43;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
label:
v = v + v;
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: java.time.ZoneId getTimeZone()>();
v = v * 59;
if v != null goto label;
v = 43;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
label:
v = v + v;
return v;
}
public org.apache.isis.applib.services.iactnlayer.InteractionContext withUser(org.apache.isis.applib.services.user.UserMemento)
{
org.apache.isis.applib.services.user.UserMemento v, v;
java.lang.NullPointerException v;
java.time.ZoneId v;
org.apache.isis.applib.locale.UserLocale v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v, v;
org.apache.isis.applib.clock.VirtualClock v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionContext;
v := @parameter: org.apache.isis.applib.services.user.UserMemento;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("user is marked non-null but is null");
throw v;
label:
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.services.user.UserMemento user>;
if v != v goto label;
v = v;
goto label;
label:
v = new org.apache.isis.applib.services.iactnlayer.InteractionContext;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.clock.VirtualClock clock>;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.locale.UserLocale locale>;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: java.time.ZoneId timeZone>;
specialinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: void <init>(org.apache.isis.applib.services.user.UserMemento,org.apache.isis.applib.clock.VirtualClock,org.apache.isis.applib.locale.UserLocale,java.time.ZoneId)>(v, v, v, v);
label:
return v;
}
public org.apache.isis.applib.services.user.UserMemento getUser()
{
org.apache.isis.applib.services.user.UserMemento v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionContext;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.services.user.UserMemento user>;
return v;
}
public org.apache.isis.applib.services.iactnlayer.InteractionContext withClock(org.apache.isis.applib.clock.VirtualClock)
{
org.apache.isis.applib.services.user.UserMemento v;
java.lang.NullPointerException v;
java.time.ZoneId v;
org.apache.isis.applib.locale.UserLocale v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v, v;
org.apache.isis.applib.clock.VirtualClock v, v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionContext;
v := @parameter: org.apache.isis.applib.clock.VirtualClock;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("clock is marked non-null but is null");
throw v;
label:
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.clock.VirtualClock clock>;
if v != v goto label;
v = v;
goto label;
label:
v = new org.apache.isis.applib.services.iactnlayer.InteractionContext;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.services.user.UserMemento user>;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.locale.UserLocale locale>;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: java.time.ZoneId timeZone>;
specialinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: void <init>(org.apache.isis.applib.services.user.UserMemento,org.apache.isis.applib.clock.VirtualClock,org.apache.isis.applib.locale.UserLocale,java.time.ZoneId)>(v, v, v, v);
label:
return v;
}
public org.apache.isis.applib.clock.VirtualClock getClock()
{
org.apache.isis.applib.clock.VirtualClock v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionContext;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.clock.VirtualClock clock>;
return v;
}
public org.apache.isis.applib.services.iactnlayer.InteractionContext withLocale(org.apache.isis.applib.locale.UserLocale)
{
org.apache.isis.applib.clock.VirtualClock v;
org.apache.isis.applib.services.user.UserMemento v;
java.time.ZoneId v;
org.apache.isis.applib.locale.UserLocale v, v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v, v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionContext;
v := @parameter: org.apache.isis.applib.locale.UserLocale;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.locale.UserLocale locale>;
if v != v goto label;
v = v;
goto label;
label:
v = new org.apache.isis.applib.services.iactnlayer.InteractionContext;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.services.user.UserMemento user>;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.clock.VirtualClock clock>;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: java.time.ZoneId timeZone>;
specialinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: void <init>(org.apache.isis.applib.services.user.UserMemento,org.apache.isis.applib.clock.VirtualClock,org.apache.isis.applib.locale.UserLocale,java.time.ZoneId)>(v, v, v, v);
label:
return v;
}
public org.apache.isis.applib.services.iactnlayer.InteractionContext withTimeZone(java.time.ZoneId)
{
org.apache.isis.applib.services.user.UserMemento v;
java.lang.NullPointerException v;
java.time.ZoneId v, v;
org.apache.isis.applib.locale.UserLocale v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v, v;
org.apache.isis.applib.clock.VirtualClock v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionContext;
v := @parameter: java.time.ZoneId;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("timeZone is marked non-null but is null");
throw v;
label:
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: java.time.ZoneId timeZone>;
if v != v goto label;
v = v;
goto label;
label:
v = new org.apache.isis.applib.services.iactnlayer.InteractionContext;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.services.user.UserMemento user>;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.clock.VirtualClock clock>;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.locale.UserLocale locale>;
specialinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: void <init>(org.apache.isis.applib.services.user.UserMemento,org.apache.isis.applib.clock.VirtualClock,org.apache.isis.applib.locale.UserLocale,java.time.ZoneId)>(v, v, v, v);
label:
return v;
}
public java.time.ZoneId getTimeZone()
{
java.time.ZoneId v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionContext;
v = v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: java.time.ZoneId timeZone>;
return v;
}
}