class org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters$9 extends org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder$JsonValueConverter
{
final java.util.function.Function val$pojoToAdapter;
final org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters this$0;
transient void <init>(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters, java.lang.String, java.lang.String, java.lang.Class[], java.util.function.Function)
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters$9 v;
java.lang.Class[] v;
java.lang.String v, v;
java.util.function.Function v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters$9;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class[];
v := @parameter: java.util.function.Function;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters$9: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters this$0> = v;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters$9: java.util.function.Function val$pojoToAdapter> = v;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder$JsonValueConverter: void <init>(java.lang.String,java.lang.String,java.lang.Class[])>(v, v, v);
return;
}
public org.apache.isis.core.metamodel.spec.ManagedObject asAdapter(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation, java.lang.String)
{
java.lang.Integer v;
java.util.function.Function v, v;
java.lang.Character v, v;
int v, v, v, v, v;
java.lang.String v, v;
boolean v, v;
char v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters$9 v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.Object v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters$9;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: boolean isString()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: java.lang.String asString()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters$9: java.util.function.Function val$pojoToAdapter>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(v);
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: boolean isInt()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: java.lang.Integer asInt()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if 0 > v goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = (int) 65535;
if v > v goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters$9: java.util.function.Function val$pojoToAdapter>;
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(v);
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
return v;
label:
return null;
}
public java.lang.Object appendValueAndFormat(org.apache.isis.core.metamodel.spec.ManagedObject, java.lang.String, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation, boolean)
{
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters$9 v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters$9;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v := @parameter: boolean;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters: java.lang.Object unwrapAsObjectElseNullNode(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = v instanceof java.lang.Character;
if v == 0 goto label;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,java.lang.Character)>("value", v);
goto label;
label:
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,java.lang.Object)>("value", v);
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters$9: java.lang.String format>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters$9: java.lang.String xIsisFormat>;
staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder_Converters: void appendFormats(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation,java.lang.String,java.lang.String,boolean)>(v, v, v, v);
return v;
}
}