public class org.apache.isis.applib.services.appfeat.ApplicationFeatureId extends java.lang.Object implements java.lang.Comparable, java.io.Serializable
{
private final java.lang.Object $lock;
private static final long serialVersionUID;
public static final org.apache.isis.applib.services.appfeat.ApplicationFeatureId NAMESPACE_DEFAULT;
final org.apache.isis.applib.services.appfeat.ApplicationFeatureSort sort;
private java.lang.String namespace;
private java.lang.String typeSimpleName;
private java.lang.String logicalMemberName;
private transient org.apache.isis.commons.collections.Can pathIds;
private static final java.util.Comparator bySort;
private static final java.util.Comparator byNamespace;
private static final java.util.Comparator byTypeSimpleName;
private static final java.util.Comparator byMemberName;
private static final java.util.Comparator comparator;
private static final org.apache.isis.applib.util.Equality equality;
private static final org.apache.isis.applib.util.Hashing hashing;
private static final org.apache.isis.applib.util.ToString toString;
public static org.apache.isis.applib.services.appfeat.ApplicationFeatureId fromIdentifier(org.apache.isis.applib.Identifier)
{
org.apache.isis.applib.Identifier$Type v;
java.lang.NullPointerException v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v, v;
org.apache.isis.applib.Identifier v;
java.lang.String v, v;
boolean v;
v := @parameter: org.apache.isis.applib.Identifier;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("identifier is marked non-null but is null");
throw v;
label:
v = virtualinvoke v.<org.apache.isis.applib.Identifier: java.lang.String getLogicalTypeName()>();
v = virtualinvoke v.<org.apache.isis.applib.Identifier: org.apache.isis.applib.Identifier$Type getType()>();
v = virtualinvoke v.<org.apache.isis.applib.Identifier$Type: boolean isClass()>();
if v == 0 goto label;
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newType(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.isis.applib.Identifier: java.lang.String getMemberLogicalName()>();
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newMember(java.lang.String,java.lang.String)>(v, v);
return v;
}
public static org.apache.isis.applib.services.appfeat.ApplicationFeatureId newFeature(org.apache.isis.applib.services.appfeat.ApplicationFeatureSort, java.lang.String)
{
java.lang.Object[] v;
java.lang.IllegalArgumentException v;
java.lang.NullPointerException v, v;
int[] v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v, v, v;
int v, v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureSort v;
java.lang.String v;
v := @parameter: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("featureSort 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)>("qualifiedLogicalName is marked non-null but is null");
throw v;
label:
v = <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$1: int[] $SwitchMap$org$apache$isis$applib$services$appfeat$ApplicationFeatureSort>;
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureSort: 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 <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newNamespace(java.lang.String)>(v);
return v;
label:
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newType(java.lang.String)>(v);
return v;
label:
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newMember(java.lang.String)>(v);
return v;
label:
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <org.apache.isis.commons.internal.exceptions._Exceptions: java.lang.IllegalArgumentException illegalArgument(java.lang.String,java.lang.Object[])>("Unknown feature sort \'%s\'", v);
throw v;
}
public static org.apache.isis.applib.services.appfeat.ApplicationFeatureId newFeature(java.lang.String, java.lang.String, java.lang.String)
{
java.lang.NullPointerException v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v, v, v;
java.lang.String v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("namespace is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newNamespace(java.lang.String)>(v);
return v;
label:
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[])>("\u.\u0001");
if v != null goto label;
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newType(java.lang.String)>(v);
return v;
label:
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newMember(java.lang.String,java.lang.String)>(v, v);
return v;
}
public static org.apache.isis.applib.services.appfeat.ApplicationFeatureId newNamespace(java.lang.String)
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureSort v;
java.lang.String v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
v := @parameter: java.lang.String;
v = new org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = <org.apache.isis.applib.services.appfeat.ApplicationFeatureSort: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort NAMESPACE>;
specialinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: void <init>(org.apache.isis.applib.services.appfeat.ApplicationFeatureSort)>(v);
v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String namespace> = v;
v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String typeSimpleName> = null;
v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String logicalMemberName> = null;
return v;
}
public static org.apache.isis.applib.services.appfeat.ApplicationFeatureId newNamespace(org.apache.isis.applib.id.LogicalType)
{
org.apache.isis.applib.id.LogicalType v;
java.lang.String v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
v := @parameter: org.apache.isis.applib.id.LogicalType;
v = virtualinvoke v.<org.apache.isis.applib.id.LogicalType: java.lang.String getNamespace()>();
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newNamespace(java.lang.String)>(v);
return v;
}
public static org.apache.isis.applib.services.appfeat.ApplicationFeatureId newType(java.lang.String)
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureSort v;
java.lang.String v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
v := @parameter: java.lang.String;
v = new org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = <org.apache.isis.applib.services.appfeat.ApplicationFeatureSort: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort TYPE>;
specialinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: void <init>(org.apache.isis.applib.services.appfeat.ApplicationFeatureSort)>(v);
staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: void initType(org.apache.isis.applib.services.appfeat.ApplicationFeatureId,java.lang.String)>(v, v);
return v;
}
public static org.apache.isis.applib.services.appfeat.ApplicationFeatureId newType(org.apache.isis.applib.id.LogicalType)
{
org.apache.isis.applib.id.LogicalType v;
java.lang.String v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
v := @parameter: org.apache.isis.applib.id.LogicalType;
v = virtualinvoke v.<org.apache.isis.applib.id.LogicalType: java.lang.String getLogicalTypeName()>();
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newType(java.lang.String)>(v);
return v;
}
public static org.apache.isis.applib.services.appfeat.ApplicationFeatureId newMember(org.apache.isis.applib.id.LogicalType, java.lang.String)
{
org.apache.isis.applib.id.LogicalType v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
java.lang.String v, v;
v := @parameter: org.apache.isis.applib.id.LogicalType;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.isis.applib.id.LogicalType: java.lang.String getLogicalTypeName()>();
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newMember(java.lang.String,java.lang.String)>(v, v);
return v;
}
public static org.apache.isis.applib.services.appfeat.ApplicationFeatureId newMember(java.lang.String, java.lang.String)
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureSort v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = <org.apache.isis.applib.services.appfeat.ApplicationFeatureSort: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort MEMBER>;
specialinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: void <init>(org.apache.isis.applib.services.appfeat.ApplicationFeatureSort)>(v);
staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: void initType(org.apache.isis.applib.services.appfeat.ApplicationFeatureId,java.lang.String)>(v, v);
staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: void initMember(org.apache.isis.applib.services.appfeat.ApplicationFeatureId,java.lang.String)>(v, v);
return v;
}
public static org.apache.isis.applib.services.appfeat.ApplicationFeatureId newMember(java.lang.String)
{
java.lang.IllegalArgumentException v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
int v, v, v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureSort v;
java.lang.String v, v, v, v;
v := @parameter: java.lang.String;
v = new org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = <org.apache.isis.applib.services.appfeat.ApplicationFeatureSort: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort MEMBER>;
specialinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: void <init>(org.apache.isis.applib.services.appfeat.ApplicationFeatureSort)>(v);
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>("#");
v = (int) -1;
if v != v 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[])>("Malformed, expected a \'#\': \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: void initType(org.apache.isis.applib.services.appfeat.ApplicationFeatureId,java.lang.String)>(v, v);
staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: void initMember(org.apache.isis.applib.services.appfeat.ApplicationFeatureId,java.lang.String)>(v, v);
return v;
}
private static void initType(org.apache.isis.applib.services.appfeat.ApplicationFeatureId, java.lang.String)
{
java.lang.Object[] v;
java.lang.IllegalArgumentException v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
int v, v, v;
java.lang.String v, v, v, v;
boolean v;
v := @parameter: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>(".");
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String namespace> = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String typeSimpleName> = v;
goto label;
label:
v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String namespace> = "";
v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String typeSimpleName> = v;
label:
v = v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String namespace>;
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <org.apache.isis.commons.internal.exceptions._Exceptions: java.lang.IllegalArgumentException illegalArgument(java.lang.String,java.lang.Object[])>("fullyQualifiedName \'%s\' must include a non-empty namespace", v);
throw v;
label:
v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String logicalMemberName> = null;
return;
}
private static void initMember(org.apache.isis.applib.services.appfeat.ApplicationFeatureId, java.lang.String)
{
java.lang.String v, v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
v := @parameter: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String stripOffParamsIfAny(java.lang.String)>(v);
v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String logicalMemberName> = v;
return;
}
private static java.lang.String stripOffParamsIfAny(java.lang.String)
{
int v, v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(40);
v = (int) -1;
if v <= v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
goto label;
label:
v = v;
label:
return v;
}
private void <init>(org.apache.isis.applib.services.appfeat.ApplicationFeatureSort)
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureSort v;
java.lang.Object[] v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v := @parameter: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort;
specialinvoke v.<java.lang.Object: void <init>()>();
v = newarray (java.lang.Object)[0];
v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.Object $lock> = v;
v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort sort> = v;
return;
}
public java.lang.String title()
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
org.apache.isis.applib.util.TitleBuffer v;
java.lang.String v, v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = new org.apache.isis.applib.util.TitleBuffer;
specialinvoke v.<org.apache.isis.applib.util.TitleBuffer: void <init>()>();
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getFullyQualifiedName()>();
virtualinvoke v.<org.apache.isis.applib.util.TitleBuffer: org.apache.isis.applib.util.TitleBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.isis.applib.util.TitleBuffer: java.lang.String toString()>();
return v;
}
public org.apache.isis.applib.services.appfeat.ApplicationFeatureId getParentTypeFeatureId()
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v, v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureSort v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort sort>;
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureSort: boolean isMember()>();
staticinvoke <org.apache.isis.commons.internal.assertions._Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getNamespace()>();
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getTypeSimpleName()>();
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[])>("\u.\u0001");
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newType(java.lang.String)>(v);
return v;
}
public java.lang.String getFullyQualifiedName()
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
java.lang.StringBuilder v, v, v;
java.lang.String v, v, v, v, v, v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getNamespace()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getTypeSimpleName()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(".");
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getTypeSimpleName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getLogicalMemberName()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("#");
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getLogicalMemberName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String getLogicalTypeName()
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v, v, v;
boolean v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getTypeSimpleName()>();
if v != null goto label;
return null;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getNamespace()>();
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isNullOrEmpty(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getNamespace()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(".");
label:
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getTypeSimpleName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public org.apache.isis.applib.services.appfeat.ApplicationFeatureId getParentNamespaceFeatureId()
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v, v, v;
int v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureSort v, v;
java.lang.String v, v, v;
boolean v, v, v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort sort>;
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureSort: boolean isMember()>();
staticinvoke <org.apache.isis.commons.internal.assertions._Assert: void assertFalse(boolean)>(v);
v = v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort sort>;
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureSort: boolean isType()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getNamespace()>();
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newNamespace(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getNamespace()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>(".");
if v != 0 goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newNamespace(java.lang.String)>(v);
return v;
}
public java.lang.String stringify()
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureSort v;
java.lang.String v, v, v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort sort>;
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureSort: java.lang.String name()>();
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getFullyQualifiedName()>();
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");
return v;
}
public static org.apache.isis.applib.services.appfeat.ApplicationFeatureId parse(java.lang.String)
{
java.util.function.BiFunction v;
java.util.Optional v;
java.lang.Object v;
java.lang.String v;
java.util.function.Supplier v;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$lambda_parse_0__64: java.util.function.BiFunction bootstrap$()>();
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: java.util.Optional splitThenApplyRequireNonEmpty(java.lang.String,java.lang.String,java.util.function.BiFunction)>(v, ":", v);
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$lambda_parse_1__65: java.util.function.Supplier bootstrap$(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
public java.lang.String asEncodedString()
{
java.lang.String v, v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String stringify()>();
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: java.lang.String base64UrlEncode(java.lang.String)>(v);
return v;
}
public static org.apache.isis.applib.services.appfeat.ApplicationFeatureId parseEncoded(java.lang.String)
{
java.lang.String v, v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: java.lang.String base64UrlDecode(java.lang.String)>(v);
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId parse(java.lang.String)>(v);
return v;
}
public org.apache.isis.commons.collections.Can getPathIds()
{
java.lang.Throwable v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
org.apache.isis.commons.collections.Can v, v, v;
java.lang.Object v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.Object $lock>;
entermonitor v;
label:
v = v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.commons.collections.Can pathIds>;
if v != null goto label;
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.commons.collections.Can pathIds(org.apache.isis.applib.services.appfeat.ApplicationFeatureId)>(v);
v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.commons.collections.Can pathIds> = v;
label:
v = v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.commons.collections.Can pathIds>;
exitmonitor v;
label:
return v;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.lang.Throwable from label to label with label;
}
public org.apache.isis.commons.collections.Can getParentFeatureIds()
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v, v, v;
org.apache.isis.commons.collections.Can v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = specialinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId getParentFeatureId()>();
if v == null goto label;
v = specialinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId getParentFeatureId()>();
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.commons.collections.Can getPathIds()>();
goto label;
label:
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
label:
return v;
}
private org.apache.isis.applib.services.appfeat.ApplicationFeatureId getParentFeatureId()
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v, v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureSort v;
boolean v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort sort>;
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureSort: boolean isMember()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId getParentTypeFeatureId()>();
goto label;
label:
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId getParentNamespaceFeatureId()>();
label:
return v;
}
private static org.apache.isis.commons.collections.Can pathIds(org.apache.isis.applib.services.appfeat.ApplicationFeatureId)
{
java.util.function.Consumer v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
org.apache.isis.commons.collections.Can v;
java.util.ArrayList v;
v := @parameter: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.ArrayList newArrayList()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$add__66: java.util.function.Consumer bootstrap$(java.util.ArrayList)>(v);
staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: void visitSelfAndParents(org.apache.isis.applib.services.appfeat.ApplicationFeatureId,java.util.function.Consumer)>(v, v);
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can ofCollection(java.util.Collection)>(v);
return v;
}
private static void visitSelfAndParents(org.apache.isis.applib.services.appfeat.ApplicationFeatureId, java.util.function.Consumer)
{
java.util.function.Consumer v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v, v;
v := @parameter: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v := @parameter: java.util.function.Consumer;
if v == null goto label;
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId getParentFeatureId()>();
staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: void visitSelfAndParents(org.apache.isis.applib.services.appfeat.ApplicationFeatureId,java.util.function.Consumer)>(v, v);
label:
return;
}
public boolean contains(org.apache.isis.applib.services.appfeat.ApplicationFeatureId)
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v, v;
org.apache.isis.commons.collections.Can v;
java.lang.NullPointerException v;
boolean v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v := @parameter: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("otherFeatureId is marked non-null but is null");
throw v;
label:
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.commons.collections.Can getPathIds()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean contains(java.lang.Object)>(v);
return v;
}
public int compareTo(org.apache.isis.applib.services.appfeat.ApplicationFeatureId)
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v, v;
int v;
java.util.Comparator v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v := @parameter: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.util.Comparator comparator>;
v = interfaceinvoke v.<java.util.Comparator: int compare(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public boolean equals(java.lang.Object)
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
org.apache.isis.applib.util.Equality v;
java.lang.Object v;
boolean v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v := @parameter: java.lang.Object;
v = <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.util.Equality equality>;
v = virtualinvoke v.<org.apache.isis.applib.util.Equality: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public int hashCode()
{
int v;
org.apache.isis.applib.util.Hashing v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.util.Hashing hashing>;
v = virtualinvoke v.<org.apache.isis.applib.util.Hashing: int hashCode(java.lang.Object)>(v);
return v;
}
public java.lang.String toString()
{
java.lang.String v;
org.apache.isis.applib.util.ToString v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.util.ToString toString>;
v = virtualinvoke v.<org.apache.isis.applib.util.ToString: java.lang.String toString(java.lang.Object)>(v);
return v;
}
public org.apache.isis.applib.services.appfeat.ApplicationFeatureId withNamespace(java.lang.String)
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v, v;
java.lang.String v, v, v;
java.lang.NullPointerException v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("namespace is marked non-null but is null");
throw v;
label:
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getTypeSimpleName()>();
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getLogicalMemberName()>();
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newFeature(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
return v;
}
public org.apache.isis.applib.services.appfeat.ApplicationFeatureSort getSort()
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureSort v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort sort>;
return v;
}
public java.lang.String getNamespace()
{
java.lang.String v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String namespace>;
return v;
}
public java.lang.String getTypeSimpleName()
{
java.lang.String v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String typeSimpleName>;
return v;
}
public java.lang.String getLogicalMemberName()
{
java.lang.String v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String logicalMemberName>;
return v;
}
static void <clinit>()
{
org.apache.isis.applib.util.Equality v, v, v, v;
java.util.function.Function v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
org.apache.isis.applib.util.ToString v, v, v, v;
org.apache.isis.applib.util.Hashing v, v, v, v;
java.util.Comparator v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId newNamespace(java.lang.String)>("default");
<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.services.appfeat.ApplicationFeatureId NAMESPACE_DEFAULT> = v;
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getSort__67: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.Comparator: java.util.Comparator naturalOrder()>();
v = staticinvoke <java.util.Comparator: java.util.Comparator nullsFirst(java.util.Comparator)>(v);
v = staticinvoke <java.util.Comparator: java.util.Comparator comparing(java.util.function.Function,java.util.Comparator)>(v, v);
<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.util.Comparator bySort> = v;
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getNamespace__68: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.Comparator: java.util.Comparator naturalOrder()>();
v = staticinvoke <java.util.Comparator: java.util.Comparator nullsFirst(java.util.Comparator)>(v);
v = staticinvoke <java.util.Comparator: java.util.Comparator comparing(java.util.function.Function,java.util.Comparator)>(v, v);
<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.util.Comparator byNamespace> = v;
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getTypeSimpleName__69: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.Comparator: java.util.Comparator naturalOrder()>();
v = staticinvoke <java.util.Comparator: java.util.Comparator nullsFirst(java.util.Comparator)>(v);
v = staticinvoke <java.util.Comparator: java.util.Comparator comparing(java.util.function.Function,java.util.Comparator)>(v, v);
<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.util.Comparator byTypeSimpleName> = v;
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getLogicalMemberName__70: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.Comparator: java.util.Comparator naturalOrder()>();
v = staticinvoke <java.util.Comparator: java.util.Comparator nullsFirst(java.util.Comparator)>(v);
v = staticinvoke <java.util.Comparator: java.util.Comparator comparing(java.util.function.Function,java.util.Comparator)>(v, v);
<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.util.Comparator byMemberName> = v;
v = <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.util.Comparator bySort>;
v = staticinvoke <java.util.Comparator: java.util.Comparator nullsFirst(java.util.Comparator)>(v);
v = <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.util.Comparator byNamespace>;
v = interfaceinvoke v.<java.util.Comparator: java.util.Comparator thenComparing(java.util.Comparator)>(v);
v = <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.util.Comparator byTypeSimpleName>;
v = interfaceinvoke v.<java.util.Comparator: java.util.Comparator thenComparing(java.util.Comparator)>(v);
v = <org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.util.Comparator byMemberName>;
v = interfaceinvoke v.<java.util.Comparator: java.util.Comparator thenComparing(java.util.Comparator)>(v);
<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.util.Comparator comparator> = v;
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getSort__71: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.isis.applib.util.ObjectContracts: org.apache.isis.applib.util.Equality checkEquals(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getNamespace__72: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<org.apache.isis.applib.util.Equality: org.apache.isis.applib.util.Equality thenCheckEquals(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getTypeSimpleName__73: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<org.apache.isis.applib.util.Equality: org.apache.isis.applib.util.Equality thenCheckEquals(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getLogicalMemberName__74: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<org.apache.isis.applib.util.Equality: org.apache.isis.applib.util.Equality thenCheckEquals(java.util.function.Function)>(v);
<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.util.Equality equality> = v;
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getSort__75: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.isis.applib.util.ObjectContracts: org.apache.isis.applib.util.Hashing hashing(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getNamespace__76: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<org.apache.isis.applib.util.Hashing: org.apache.isis.applib.util.Hashing thenHashing(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getTypeSimpleName__77: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<org.apache.isis.applib.util.Hashing: org.apache.isis.applib.util.Hashing thenHashing(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getLogicalMemberName__78: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<org.apache.isis.applib.util.Hashing: org.apache.isis.applib.util.Hashing thenHashing(java.util.function.Function)>(v);
<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.util.Hashing hashing> = v;
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getSort__79: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.isis.applib.util.ObjectContracts: org.apache.isis.applib.util.ToString toString(java.lang.String,java.util.function.Function)>("sort", v);
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getNamespace__80: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<org.apache.isis.applib.util.ToString: org.apache.isis.applib.util.ToString thenToString(java.lang.String,java.util.function.Function)>("namespace", v);
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getTypeSimpleName__81: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<org.apache.isis.applib.util.ToString: org.apache.isis.applib.util.ToString thenToStringOmitIfAbsent(java.lang.String,java.util.function.Function)>("typeSimpleName", v);
v = staticinvoke <org.apache.isis.applib.services.appfeat.ApplicationFeatureId$getLogicalMemberName__82: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<org.apache.isis.applib.util.ToString: org.apache.isis.applib.util.ToString thenToStringOmitIfAbsent(java.lang.String,java.util.function.Function)>("memberName", v);
<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: org.apache.isis.applib.util.ToString toString> = v;
return;
}
}