public class io.fabric.kubernetes.api.model.HasMetadataComparator extends java.lang.Object implements java.util.Comparator
{
public void <init>()
{
io.fabric.kubernetes.api.model.HasMetadataComparator v;
v := @this: io.fabric.kubernetes.api.model.HasMetadataComparator;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
private java.lang.Integer getKindValue(java.lang.String)
{
java.lang.Integer v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
byte v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v;
java.lang.String v;
java.lang.IllegalArgumentException v;
io.fabric.kubernetes.api.model.HasMetadataComparator v;
v := @this: io.fabric.kubernetes.api.model.HasMetadataComparator;
v := @parameter: java.lang.String;
label:
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -2104222449: goto label;
case -1913167617: goto label;
case -1822410032: goto label;
case -1699650037: goto label;
case -1371671341: goto label;
case -1038781125: goto label;
case -997726910: goto label;
case -722500473: goto label;
case -646160747: goto label;
case -451748709: goto label;
case 2552982: goto label;
case 77144536: goto label;
case 231798370: goto label;
case 432674993: goto label;
case 912330070: goto label;
case 1355342585: goto label;
case 1659018553: goto label;
case 1765675754: goto label;
case 1919823677: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("SecurityContextConstraints");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Namespace");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Project");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("ProjectRequest");
if v == 0 goto label;
v = 3;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("LimitRange");
if v == 0 goto label;
v = 4;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("ResourceQuota");
if v == 0 goto label;
v = 5;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("RoleBindingRestriction");
if v == 0 goto label;
v = 6;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Secret");
if v == 0 goto label;
v = 7;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("ServiceAccount");
if v == 0 goto label;
v = 8;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("OAuthClient");
if v == 0 goto label;
v = 9;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Service");
if v == 0 goto label;
v = 10;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("PolicyBinding");
if v == 0 goto label;
v = 11;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("ClusterPolicyBinding");
if v == 0 goto label;
v = 12;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Role");
if v == 0 goto label;
v = 13;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("RoleBinding");
if v == 0 goto label;
v = 14;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("PersistentVolume");
if v == 0 goto label;
v = 15;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("PersistentVolumeClaim");
if v == 0 goto label;
v = 16;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("ImageStream");
if v == 0 goto label;
v = 17;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("ImageStreamTag");
if v == 0 goto label;
v = 18;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
default: goto label;
};
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(12);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(13);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(14);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(15);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(16);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(17);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(18);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(19);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(20);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(21);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(30);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(31);
label:
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(100);
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(100);
return v;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
}
public int compare(io.fabric.kubernetes.api.model.HasMetadata, io.fabric.kubernetes.api.model.HasMetadata)
{
java.lang.Integer v, v;
java.lang.NullPointerException v;
int v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v;
io.fabric.kubernetes.api.model.HasMetadata v, v;
io.fabric.kubernetes.api.model.HasMetadataComparator v;
io.fabric.kubernetes.api.model.ObjectMeta v, v;
java.lang.Class v, v;
v := @this: io.fabric.kubernetes.api.model.HasMetadataComparator;
v := @parameter: io.fabric.kubernetes.api.model.HasMetadata;
v := @parameter: io.fabric.kubernetes.api.model.HasMetadata;
if v == null goto label;
if v != null goto label;
label:
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Cannot compare null HasMetadata objects");
throw v;
label:
if v == v goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
return 0;
label:
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.HasMetadata: java.lang.String getKind()>();
v = specialinvoke v.<io.fabric.kubernetes.api.model.HasMetadataComparator: java.lang.Integer getKindValue(java.lang.String)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.HasMetadata: java.lang.String getKind()>();
v = specialinvoke v.<io.fabric.kubernetes.api.model.HasMetadataComparator: java.lang.Integer getKindValue(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Integer: int compareTo(java.lang.Integer)>(v);
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = virtualinvoke v.<java.lang.String: int compareTo(java.lang.String)>(v);
if v == 0 goto label;
return v;
label:
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.HasMetadata: io.fabric.kubernetes.api.model.ObjectMeta getMetadata()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.ObjectMeta: java.lang.String getName()>();
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.HasMetadata: io.fabric.kubernetes.api.model.ObjectMeta getMetadata()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.ObjectMeta: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: int compareTo(java.lang.String)>(v);
return v;
}
}