public final class org.apache.isis.commons.resource.ResourceCoordinates extends java.lang.Object implements java.lang.Comparable
{
private final org.apache.isis.commons.collections.Can location;
private final org.apache.isis.commons.collections.Can namespace;
private final org.apache.isis.commons.collections.Can name;
private final java.lang.String nameAsString;
private final java.lang.String simpleName;
private final java.lang.String friendlyName;
private static final java.util.Comparator comparator;
public static org.apache.isis.commons.resource.ResourceCoordinates fromFile(java.io.File)
{
org.apache.isis.commons.collections.Can v, v, v, v;
java.lang.String[] v;
org.apache.isis.commons.resource.ResourceCoordinates v;
java.lang.NullPointerException v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
java.io.File v, v;
org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder v, v, v, v, v, v, v;
java.util.stream.Stream v, v;
org.apache.isis.commons.internal.base._Refs$StringReference v;
v := @parameter: java.io.File;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("file is marked non-null but is null");
throw v;
label:
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.ArrayList newArrayList()>();
v = v;
label:
if v == null goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
goto label;
label:
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v = staticinvoke <org.apache.isis.commons.internal.base._Refs: org.apache.isis.commons.internal.base._Refs$StringReference stringRef(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.base._Refs$StringReference: java.lang.String cutAtLastIndexOfAndDrop(java.lang.String)>(".");
v = virtualinvoke v.<org.apache.isis.commons.internal.base._Refs$StringReference: java.lang.String getValue()>();
v = staticinvoke <org.apache.isis.commons.resource.ResourceCoordinates: org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder builder()>();
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder: org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder location(org.apache.isis.commons.collections.Can)>(v);
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder: org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder simpleName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder: org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder friendlyName(java.lang.String)>(v);
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can ofSingleton(java.lang.Object)>(v);
goto label;
label:
v = newarray (java.lang.String)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
label:
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder: org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder name(org.apache.isis.commons.collections.Can)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder: org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder nameAsString(java.lang.String)>(v);
v = virtualinvoke v.<java.util.ArrayList: java.util.stream.Stream stream()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream skip(long)>(1L);
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can ofStream(java.util.stream.Stream)>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can reverse()>();
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder: org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder namespace(org.apache.isis.commons.collections.Can)>(v);
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder: org.apache.isis.commons.resource.ResourceCoordinates build()>();
return v;
}
public int compareTo(org.apache.isis.commons.resource.ResourceCoordinates)
{
int v;
org.apache.isis.commons.resource.ResourceCoordinates v, v;
java.util.Comparator v;
v := @this: org.apache.isis.commons.resource.ResourceCoordinates;
v := @parameter: org.apache.isis.commons.resource.ResourceCoordinates;
if v != null goto label;
return 1;
label:
v = <org.apache.isis.commons.resource.ResourceCoordinates: java.util.Comparator comparator>;
v = interfaceinvoke v.<java.util.Comparator: int compare(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
void <init>(org.apache.isis.commons.collections.Can, org.apache.isis.commons.collections.Can, org.apache.isis.commons.collections.Can, java.lang.String, java.lang.String, java.lang.String)
{
org.apache.isis.commons.collections.Can v, v, v;
org.apache.isis.commons.resource.ResourceCoordinates v;
java.lang.NullPointerException v, v, v, v, v, v;
java.lang.String v, v, v;
v := @this: org.apache.isis.commons.resource.ResourceCoordinates;
v := @parameter: org.apache.isis.commons.collections.Can;
v := @parameter: org.apache.isis.commons.collections.Can;
v := @parameter: org.apache.isis.commons.collections.Can;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
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)>("location 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)>("namespace 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)>("name 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)>("nameAsString 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)>("simpleName 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)>("friendlyName is marked non-null but is null");
throw v;
label:
v.<org.apache.isis.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can location> = v;
v.<org.apache.isis.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can namespace> = v;
v.<org.apache.isis.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can name> = v;
v.<org.apache.isis.commons.resource.ResourceCoordinates: java.lang.String nameAsString> = v;
v.<org.apache.isis.commons.resource.ResourceCoordinates: java.lang.String simpleName> = v;
v.<org.apache.isis.commons.resource.ResourceCoordinates: java.lang.String friendlyName> = v;
return;
}
public static org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder builder()
{
org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder v;
v = new org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder;
specialinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates$ResourceCoordinatesBuilder: void <init>()>();
return v;
}
public org.apache.isis.commons.collections.Can getLocation()
{
org.apache.isis.commons.resource.ResourceCoordinates v;
org.apache.isis.commons.collections.Can v;
v := @this: org.apache.isis.commons.resource.ResourceCoordinates;
v = v.<org.apache.isis.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can location>;
return v;
}
public org.apache.isis.commons.collections.Can getNamespace()
{
org.apache.isis.commons.resource.ResourceCoordinates v;
org.apache.isis.commons.collections.Can v;
v := @this: org.apache.isis.commons.resource.ResourceCoordinates;
v = v.<org.apache.isis.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can namespace>;
return v;
}
public org.apache.isis.commons.collections.Can getName()
{
org.apache.isis.commons.resource.ResourceCoordinates v;
org.apache.isis.commons.collections.Can v;
v := @this: org.apache.isis.commons.resource.ResourceCoordinates;
v = v.<org.apache.isis.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can name>;
return v;
}
public java.lang.String getNameAsString()
{
org.apache.isis.commons.resource.ResourceCoordinates v;
java.lang.String v;
v := @this: org.apache.isis.commons.resource.ResourceCoordinates;
v = v.<org.apache.isis.commons.resource.ResourceCoordinates: java.lang.String nameAsString>;
return v;
}
public java.lang.String getSimpleName()
{
org.apache.isis.commons.resource.ResourceCoordinates v;
java.lang.String v;
v := @this: org.apache.isis.commons.resource.ResourceCoordinates;
v = v.<org.apache.isis.commons.resource.ResourceCoordinates: java.lang.String simpleName>;
return v;
}
public java.lang.String getFriendlyName()
{
org.apache.isis.commons.resource.ResourceCoordinates v;
java.lang.String v;
v := @this: org.apache.isis.commons.resource.ResourceCoordinates;
v = v.<org.apache.isis.commons.resource.ResourceCoordinates: java.lang.String friendlyName>;
return v;
}
public boolean equals(java.lang.Object)
{
org.apache.isis.commons.collections.Can v, v, v, v, v, v;
org.apache.isis.commons.resource.ResourceCoordinates v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.apache.isis.commons.resource.ResourceCoordinates;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
v = v instanceof org.apache.isis.commons.resource.ResourceCoordinates;
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can getLocation()>();
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can getLocation()>();
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.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can getNamespace()>();
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can getNamespace()>();
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.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can getName()>();
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can getName()>();
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.commons.resource.ResourceCoordinates: java.lang.String getNameAsString()>();
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates: java.lang.String getNameAsString()>();
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.commons.resource.ResourceCoordinates: java.lang.String getSimpleName()>();
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates: java.lang.String getSimpleName()>();
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.commons.resource.ResourceCoordinates: java.lang.String getFriendlyName()>();
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates: java.lang.String getFriendlyName()>();
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;
}
public int hashCode()
{
org.apache.isis.commons.collections.Can v, v, v;
org.apache.isis.commons.resource.ResourceCoordinates v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
v := @this: org.apache.isis.commons.resource.ResourceCoordinates;
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can getLocation()>();
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.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can getNamespace()>();
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.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can getName()>();
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.commons.resource.ResourceCoordinates: java.lang.String getNameAsString()>();
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.commons.resource.ResourceCoordinates: java.lang.String getSimpleName()>();
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.commons.resource.ResourceCoordinates: java.lang.String getFriendlyName()>();
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 java.lang.String toString()
{
org.apache.isis.commons.collections.Can v, v, v;
org.apache.isis.commons.resource.ResourceCoordinates v;
java.lang.String v, v, v, v;
v := @this: org.apache.isis.commons.resource.ResourceCoordinates;
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can getLocation()>();
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can getNamespace()>();
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates: org.apache.isis.commons.collections.Can getName()>();
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates: java.lang.String getNameAsString()>();
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates: java.lang.String getSimpleName()>();
v = virtualinvoke v.<org.apache.isis.commons.resource.ResourceCoordinates: java.lang.String getFriendlyName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.isis.commons.collections.Can,org.apache.isis.commons.collections.Can,org.apache.isis.commons.collections.Can,java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("ResourceCoordinates(location=\u, namespace=\u, name=\u, nameAsString=\u, simpleName=\u, friendlyName=\u)");
return v;
}
static void <clinit>()
{
java.util.Comparator v, v, v;
java.util.function.Function v, v, v;
v = staticinvoke <org.apache.isis.commons.resource.ResourceCoordinates$getLocation__424: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.Comparator: java.util.Comparator comparing(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.commons.resource.ResourceCoordinates$getNamespace__425: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.Comparator: java.util.Comparator thenComparing(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.commons.resource.ResourceCoordinates$getName__426: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.Comparator: java.util.Comparator thenComparing(java.util.function.Function)>(v);
<org.apache.isis.commons.resource.ResourceCoordinates: java.util.Comparator comparator> = v;
return;
}
}