public abstract class org.apache.isis.applib.value.semantics.ValueSemanticsAbstract extends java.lang.Object implements org.apache.isis.applib.value.semantics.ValueSemanticsProvider
{
public static final java.lang.String NULL_REPRESENTATION;
public void <init>()
{
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public org.apache.isis.applib.value.semantics.OrderRelation getOrderRelation()
{
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
boolean v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v = v instanceof org.apache.isis.applib.value.semantics.OrderRelation;
if v != 0 goto label;
v = null;
label:
return v;
}
public org.apache.isis.applib.value.semantics.Converter getConverter()
{
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
boolean v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v = v instanceof org.apache.isis.applib.value.semantics.Converter;
if v != 0 goto label;
v = null;
label:
return v;
}
public org.apache.isis.applib.value.semantics.Renderer getRenderer()
{
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
boolean v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v = v instanceof org.apache.isis.applib.value.semantics.Renderer;
if v != 0 goto label;
v = null;
label:
return v;
}
public org.apache.isis.applib.value.semantics.Parser getParser()
{
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
boolean v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v = v instanceof org.apache.isis.applib.value.semantics.Parser;
if v != 0 goto label;
v = null;
label:
return v;
}
public org.apache.isis.applib.value.semantics.DefaultsProvider getDefaultsProvider()
{
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
boolean v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v = v instanceof org.apache.isis.applib.value.semantics.DefaultsProvider;
if v != 0 goto label;
v = null;
label:
return v;
}
public org.apache.isis.commons.collections.Can getExamples()
{
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
org.apache.isis.commons.collections.Can v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
return v;
}
protected org.apache.isis.applib.locale.UserLocale getUserLocale(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context)
{
org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context v;
java.util.function.Function v, v;
java.util.function.Supplier v;
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
java.util.Optional v, v, v;
java.lang.Object v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v := @parameter: org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context;
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.applib.value.semantics.ValueSemanticsAbstract$getInteractionContext__259: 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.value.semantics.ValueSemanticsAbstract$getLocale__260: 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.value.semantics.ValueSemanticsAbstract$getDefault__261: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseGet(java.util.function.Supplier)>(v);
return v;
}
protected java.lang.String render(java.lang.Object, java.util.function.Function)
{
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
java.util.Optional v, v;
java.lang.Object v, v;
java.util.function.Function v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v := @parameter: java.lang.Object;
v := @parameter: java.util.function.Function;
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>("(none)");
return v;
}
protected org.apache.isis.applib.value.semantics.ValueDecomposition decomposeAsString(java.lang.Object, java.util.function.Function, java.util.function.Supplier)
{
java.util.function.Function v;
java.util.function.Supplier v;
java.lang.NullPointerException v, v;
org.apache.isis.applib.value.semantics.ValueDecomposition v;
org.apache.isis.schema.common.v.ValueType v, v, v;
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
java.lang.Object v, v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v := @parameter: java.lang.Object;
v := @parameter: java.util.function.Function;
v := @parameter: java.util.function.Supplier;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("toString 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)>("onNull is marked non-null but is null");
throw v;
label:
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.ValueSemanticsAbstract: org.apache.isis.schema.common.v.ValueType getSchemaValueType()>();
v = <org.apache.isis.schema.common.v.ValueType: org.apache.isis.schema.common.v.ValueType STRING>;
staticinvoke <org.apache.isis.commons.internal.assertions._Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.isis.schema.common.v.ValueType: org.apache.isis.schema.common.v.ValueType STRING>;
if v == null goto label;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
label:
v = staticinvoke <org.apache.isis.applib.util.schema.CommonDtoUtils: org.apache.isis.applib.value.semantics.ValueDecomposition fundamentalTypeAsDecomposition(org.apache.isis.schema.common.v.ValueType,java.lang.Object)>(v, v);
return v;
}
protected java.lang.Object composeFromString(org.apache.isis.applib.value.semantics.ValueDecomposition, java.util.function.Function, java.util.function.Supplier)
{
java.util.function.Function v, v;
java.util.function.Supplier v;
java.lang.NullPointerException v, v;
org.apache.isis.applib.value.semantics.ValueDecomposition v;
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
java.util.Optional v, v;
java.lang.Object v, v;
boolean v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v := @parameter: org.apache.isis.applib.value.semantics.ValueDecomposition;
v := @parameter: java.util.function.Function;
v := @parameter: java.util.function.Supplier;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("fromString 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)>("onNullOrEmpty is marked non-null but is null");
throw v;
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.ValueDecomposition: java.util.Optional left()>();
v = staticinvoke <org.apache.isis.applib.value.semantics.ValueSemanticsAbstract$getString__262: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
goto label;
label:
v = null;
label:
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
label:
return v;
}
protected org.apache.isis.applib.value.semantics.ValueDecomposition decomposeAsNullable(java.lang.Object, java.util.function.Function, java.util.function.Supplier)
{
java.util.function.Function v;
java.util.function.Supplier v;
java.lang.NullPointerException v, v;
org.apache.isis.applib.value.semantics.ValueDecomposition v;
org.apache.isis.schema.common.v.ValueType v;
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
java.lang.Object v, v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v := @parameter: java.lang.Object;
v := @parameter: java.util.function.Function;
v := @parameter: java.util.function.Supplier;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("onNonNull 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)>("onNull is marked non-null but is null");
throw v;
label:
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.ValueSemanticsAbstract: org.apache.isis.schema.common.v.ValueType getSchemaValueType()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
label:
v = staticinvoke <org.apache.isis.applib.util.schema.CommonDtoUtils: org.apache.isis.applib.value.semantics.ValueDecomposition fundamentalTypeAsDecomposition(org.apache.isis.schema.common.v.ValueType,java.lang.Object)>(v, v);
return v;
}
protected java.lang.Object composeFromNullable(org.apache.isis.applib.value.semantics.ValueDecomposition, java.util.function.Function, java.util.function.Function, java.util.function.Supplier)
{
java.util.function.Function v, v;
java.util.function.Supplier v;
java.lang.NullPointerException v, v, v;
org.apache.isis.applib.value.semantics.ValueDecomposition v;
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
java.util.Optional v, v;
java.lang.Object v, v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v := @parameter: org.apache.isis.applib.value.semantics.ValueDecomposition;
v := @parameter: java.util.function.Function;
v := @parameter: java.util.function.Function;
v := @parameter: java.util.function.Supplier;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("fundamentalValueExtractor 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)>("onNonNull 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)>("onNull is marked non-null but is null");
throw v;
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.ValueDecomposition: java.util.Optional left()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
goto label;
label:
v = null;
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
label:
return v;
}
protected java.text.DecimalFormat getNumberFormat(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context)
{
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
java.util.Locale v;
org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context v;
java.text.NumberFormat v;
org.apache.isis.applib.locale.UserLocale v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v := @parameter: org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context;
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.ValueSemanticsAbstract: org.apache.isis.applib.locale.UserLocale getUserLocale(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context)>(v);
v = virtualinvoke v.<org.apache.isis.applib.locale.UserLocale: java.util.Locale getNumberFormatLocale()>();
v = staticinvoke <java.text.NumberFormat: java.text.NumberFormat getNumberInstance(java.util.Locale)>(v);
virtualinvoke v.<java.text.DecimalFormat: void setMaximumFractionDigits(int)>(16);
return v;
}
protected java.math.BigInteger parseInteger(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context, java.lang.String)
{
org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context v;
java.lang.RuntimeException v;
org.apache.isis.applib.exceptions.recoverable.TextEntryParseException v;
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
java.math.BigDecimal v;
java.math.BigInteger v;
java.lang.String v, v, v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v := @parameter: org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: java.lang.String blankToNullOrTrim(java.lang.String)>(v);
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.ValueSemanticsAbstract: java.math.BigDecimal parseDecimal(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context,java.lang.String)>(v, v);
v = virtualinvoke v.<java.math.BigDecimal: java.math.BigInteger toBigIntegerExact()>();
label:
return v;
label:
v := @caughtexception;
v = new org.apache.isis.applib.exceptions.recoverable.TextEntryParseException;
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[])>("Not an integer value \u0001");
specialinvoke v.<org.apache.isis.applib.exceptions.recoverable.TextEntryParseException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.ArithmeticException from label to label with label;
}
protected java.math.BigDecimal parseDecimal(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context, java.lang.String)
{
java.lang.Integer v, v;
java.text.ParseException v, v;
org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context v;
org.apache.isis.applib.exceptions.recoverable.TextEntryParseException v, v;
java.lang.Exception v;
java.lang.Object[] v, v;
java.text.ParsePosition v;
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
java.lang.Number v;
java.text.DecimalFormat v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v := @parameter: org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: java.lang.String blankToNullOrTrim(java.lang.String)>(v);
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.ValueSemanticsAbstract: java.text.DecimalFormat getNumberFormat(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context)>(v);
virtualinvoke v.<java.text.DecimalFormat: void setParseBigDecimal(boolean)>(1);
virtualinvoke v.<org.apache.isis.applib.value.semantics.ValueSemanticsAbstract: void configureDecimalFormat(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context,java.text.DecimalFormat)>(v, v);
v = new java.text.ParsePosition;
specialinvoke v.<java.text.ParsePosition: void <init>(int)>(0);
label:
v = virtualinvoke v.<java.text.DecimalFormat: java.lang.Number parse(java.lang.String,java.text.ParsePosition)>(v, v);
v = virtualinvoke v.<java.text.ParsePosition: int getErrorIndex()>();
v = (int) -1;
if v == v goto label;
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("could not parse input=\'\u0001\'");
v = virtualinvoke v.<java.text.ParsePosition: int getErrorIndex()>();
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
v = virtualinvoke v.<java.text.ParsePosition: int getIndex()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = new java.text.ParseException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("input=\'\u0001\' was not processed completely");
v = virtualinvoke v.<java.text.ParsePosition: int getIndex()>();
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
v = virtualinvoke v.<java.text.DecimalFormat: int getMaximumFractionDigits()>();
v = (int) -1;
if v <= v goto label;
v = virtualinvoke v.<java.math.BigDecimal: int scale()>();
v = virtualinvoke v.<java.text.DecimalFormat: int getMaximumFractionDigits()>();
if v <= v goto label;
v = new org.apache.isis.applib.exceptions.recoverable.TextEntryParseException;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = virtualinvoke v.<java.math.BigDecimal: int scale()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("No more than %d digits can be entered after the decimal separator, got %d in \'%s\'.", v);
specialinvoke v.<org.apache.isis.applib.exceptions.recoverable.TextEntryParseException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
label:
v := @caughtexception;
v = new org.apache.isis.applib.exceptions.recoverable.TextEntryParseException;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Not a decimal value \'%s\': %s", v);
specialinvoke v.<org.apache.isis.applib.exceptions.recoverable.TextEntryParseException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.NumberFormatException from label to label with label;
catch java.text.ParseException from label to label with label;
}
protected void configureDecimalFormat(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context, java.text.DecimalFormat)
{
java.text.DecimalFormat v;
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v := @parameter: org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context;
v := @parameter: java.text.DecimalFormat;
return;
}
protected java.time.format.DateTimeFormatter getTemporalRenderingFormat(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context, org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalCharacteristic, org.apache.isis.applib.value.semantics.TemporalValueSemantics$OffsetCharacteristic, java.time.format.FormatStyle, java.time.format.FormatStyle)
{
java.time.format.FormatStyle v, v;
java.lang.NullPointerException v, v, v, v;
org.apache.isis.applib.locale.UserLocale v, v, v;
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
int[] v;
java.util.Locale v, v, v;
int v, v;
org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalCharacteristic v;
org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context v;
java.lang.IllegalArgumentException v;
org.apache.isis.applib.value.semantics.TemporalValueSemantics$OffsetCharacteristic v;
java.time.format.DateTimeFormatter v, v, v, v, v, v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v := @parameter: org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context;
v := @parameter: org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalCharacteristic;
v := @parameter: org.apache.isis.applib.value.semantics.TemporalValueSemantics$OffsetCharacteristic;
v := @parameter: java.time.format.FormatStyle;
v := @parameter: java.time.format.FormatStyle;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("temporalCharacteristic 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)>("offsetCharacteristic 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)>("dateFormatStyle 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)>("timeFormatStyle is marked non-null but is null");
throw v;
label:
v = <org.apache.isis.applib.value.semantics.ValueSemanticsAbstract$1: int[] $SwitchMap$org$apache$isis$applib$value$semantics$TemporalValueSemantics$TemporalCharacteristic>;
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalCharacteristic: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = staticinvoke <java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter ofLocalizedDateTime(java.time.format.FormatStyle,java.time.format.FormatStyle)>(v, v);
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.ValueSemanticsAbstract: org.apache.isis.applib.locale.UserLocale getUserLocale(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context)>(v);
v = virtualinvoke v.<org.apache.isis.applib.locale.UserLocale: java.util.Locale getTimeFormatLocale()>();
v = virtualinvoke v.<java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter withLocale(java.util.Locale)>(v);
return v;
label:
v = staticinvoke <java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter ofLocalizedDate(java.time.format.FormatStyle)>(v);
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.ValueSemanticsAbstract: org.apache.isis.applib.locale.UserLocale getUserLocale(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context)>(v);
v = virtualinvoke v.<org.apache.isis.applib.locale.UserLocale: java.util.Locale getTimeFormatLocale()>();
v = virtualinvoke v.<java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter withLocale(java.util.Locale)>(v);
return v;
label:
v = staticinvoke <java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter ofLocalizedTime(java.time.format.FormatStyle)>(v);
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.ValueSemanticsAbstract: org.apache.isis.applib.locale.UserLocale getUserLocale(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context)>(v);
v = virtualinvoke v.<org.apache.isis.applib.locale.UserLocale: java.util.Locale getTimeFormatLocale()>();
v = virtualinvoke v.<java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter withLocale(java.util.Locale)>(v);
return v;
label:
v = staticinvoke <org.apache.isis.commons.internal.exceptions._Exceptions: java.lang.IllegalArgumentException unmatchedCase(java.lang.Object)>(v);
throw v;
}
protected java.time.format.DateTimeFormatter getTemporalEditingFormat(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context, org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalCharacteristic, org.apache.isis.applib.value.semantics.TemporalValueSemantics$OffsetCharacteristic, org.apache.isis.applib.'annotation'.TimePrecision, org.apache.isis.applib.value.semantics.TemporalValueSemantics$EditingFormatDirection, org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalEditingPattern)
{
java.time.format.DateTimeFormatterBuilder v, v, v, v;
java.lang.NullPointerException v, v, v, v, v;
org.apache.isis.applib.locale.UserLocale v;
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
org.apache.isis.applib.value.semantics.TemporalValueSemantics$EditingFormatDirection v;
java.util.Locale v;
java.lang.String v;
org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalEditingPattern v;
org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalCharacteristic v;
org.apache.isis.applib.'annotation'.TimePrecision v;
org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context v;
org.apache.isis.applib.value.semantics.TemporalValueSemantics$OffsetCharacteristic v;
java.time.format.DateTimeFormatter v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v := @parameter: org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context;
v := @parameter: org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalCharacteristic;
v := @parameter: org.apache.isis.applib.value.semantics.TemporalValueSemantics$OffsetCharacteristic;
v := @parameter: org.apache.isis.applib.'annotation'.TimePrecision;
v := @parameter: org.apache.isis.applib.value.semantics.TemporalValueSemantics$EditingFormatDirection;
v := @parameter: org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalEditingPattern;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("temporalCharacteristic 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)>("offsetCharacteristic 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)>("timePrecision 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)>("direction 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)>("editingPattern is marked non-null but is null");
throw v;
label:
v = new java.time.format.DateTimeFormatterBuilder;
specialinvoke v.<java.time.format.DateTimeFormatterBuilder: void <init>()>();
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalEditingPattern: java.lang.String getEditingFormatAsPattern(org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalCharacteristic,org.apache.isis.applib.value.semantics.TemporalValueSemantics$OffsetCharacteristic,org.apache.isis.applib.'annotation'.TimePrecision,org.apache.isis.applib.value.semantics.TemporalValueSemantics$EditingFormatDirection)>(v, v, v, v);
v = virtualinvoke v.<java.time.format.DateTimeFormatterBuilder: java.time.format.DateTimeFormatterBuilder appendPattern(java.lang.String)>(v);
v = virtualinvoke v.<java.time.format.DateTimeFormatterBuilder: java.time.format.DateTimeFormatterBuilder parseLenient()>();
v = virtualinvoke v.<java.time.format.DateTimeFormatterBuilder: java.time.format.DateTimeFormatterBuilder parseCaseInsensitive()>();
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.ValueSemanticsAbstract: org.apache.isis.applib.locale.UserLocale getUserLocale(org.apache.isis.applib.value.semantics.ValueSemanticsProvider$Context)>(v);
v = virtualinvoke v.<org.apache.isis.applib.locale.UserLocale: java.util.Locale getTimeFormatLocale()>();
v = virtualinvoke v.<java.time.format.DateTimeFormatterBuilder: java.time.format.DateTimeFormatter toFormatter(java.util.Locale)>(v);
return v;
}
protected java.time.format.DateTimeFormatter getTemporalIsoFormat(org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalCharacteristic, org.apache.isis.applib.value.semantics.TemporalValueSemantics$OffsetCharacteristic)
{
org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalCharacteristic v;
java.lang.IllegalArgumentException v;
java.lang.NullPointerException v, v;
org.apache.isis.applib.value.semantics.TemporalValueSemantics$OffsetCharacteristic v;
org.apache.isis.applib.value.semantics.ValueSemanticsAbstract v;
int[] v;
java.time.format.DateTimeFormatter v, v, v;
int v, v;
boolean v, v, v;
v := @this: org.apache.isis.applib.value.semantics.ValueSemanticsAbstract;
v := @parameter: org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalCharacteristic;
v := @parameter: org.apache.isis.applib.value.semantics.TemporalValueSemantics$OffsetCharacteristic;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("temporalCharacteristic 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)>("offsetCharacteristic is marked non-null but is null");
throw v;
label:
v = <org.apache.isis.applib.value.semantics.ValueSemanticsAbstract$1: int[] $SwitchMap$org$apache$isis$applib$value$semantics$TemporalValueSemantics$TemporalCharacteristic>;
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.TemporalValueSemantics$TemporalCharacteristic: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.TemporalValueSemantics$OffsetCharacteristic: boolean isLocal()>();
if v == 0 goto label;
v = <java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter ISO_LOCAL_DATE_TIME>;
goto label;
label:
v = <java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter ISO_DATE_TIME>;
label:
return v;
label:
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.TemporalValueSemantics$OffsetCharacteristic: boolean isLocal()>();
if v == 0 goto label;
v = <java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter ISO_LOCAL_DATE>;
goto label;
label:
v = <java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter ISO_DATE>;
label:
return v;
label:
v = virtualinvoke v.<org.apache.isis.applib.value.semantics.TemporalValueSemantics$OffsetCharacteristic: boolean isLocal()>();
if v == 0 goto label;
v = <java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter ISO_LOCAL_TIME>;
goto label;
label:
v = <java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter ISO_TIME>;
label:
return v;
label:
v = staticinvoke <org.apache.isis.commons.internal.exceptions._Exceptions: java.lang.IllegalArgumentException unmatchedCase(java.lang.Object)>(v);
throw v;
}
}