public class io.fabric.kubernetes.ModelAnnotator extends org.jsonschema2pojo.AbstractAnnotator
{
private static final java.lang.String BUILDABLE_REFERENCE_VALUE;
private final java.util.Set handledClasses;
public void <init>()
{
java.util.HashSet v;
io.fabric.kubernetes.ModelAnnotator v;
v := @this: io.fabric.kubernetes.ModelAnnotator;
specialinvoke v.<org.jsonschema2pojo.AbstractAnnotator: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<io.fabric.kubernetes.ModelAnnotator: java.util.Set handledClasses> = v;
return;
}
public void propertyOrder(com.sun.codemodel.JDefinedClass, com.fasterxml.jackson.databind.JsonNode)
{
com.sun.codemodel.JCodeModel v, v, v, v, v, v, v;
com.fasterxml.jackson.databind.JsonNode v;
boolean v, v, v, v;
java.util.Set v, v;
io.fabric.kubernetes.ModelAnnotator v;
java.lang.Throwable v;
com.sun.codemodel.JAnnotationArrayMember v, v;
com.sun.codemodel.JAnnotationUse v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
com.sun.codemodel.JDefinedClass v, v, v, v, v, v, v, v;
java.lang.RuntimeException v;
v := @this: io.fabric.kubernetes.ModelAnnotator;
v := @parameter: com.sun.codemodel.JDefinedClass;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
label:
v = v.<io.fabric.kubernetes.ModelAnnotator: java.util.Set handledClasses>;
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: java.lang.String fullName()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
label:
return;
label:
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Lcom/fasterxml/jackson/databind/annotation/JsonDeserialize;");
virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,java.lang.Class)>("using", class "Lcom/fasterxml/jackson/databind/JsonDeserializer$None;");
virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Llombok/ToString;");
virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Llombok/EqualsAndHashCode;");
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Lio/sundr/builder/annotations/Buildable;");
v = virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,boolean)>("editableEnabled", 1);
v = virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,boolean)>("validationEnabled", 0);
v = virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,boolean)>("generateBuilderPackage", 0);
v = virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,java.lang.String)>("builderPackage", "io.fabric.kubernetes.api.builder");
v = virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationArrayMember paramArray(java.lang.String)>("refs");
v = virtualinvoke v.<com.sun.codemodel.JAnnotationArrayMember: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Lio/sundr/builder/annotations/BuildableReference;");
v = new com.sun.codemodel.JCodeModel;
specialinvoke v.<com.sun.codemodel.JCodeModel: void <init>()>();
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JDefinedClass _class(java.lang.String)>("io.fabric.kubernetes.api.model.ObjectMeta");
virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,com.sun.codemodel.JType)>("value", v);
v = virtualinvoke v.<com.sun.codemodel.JAnnotationArrayMember: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Lio/sundr/builder/annotations/BuildableReference;");
v = new com.sun.codemodel.JCodeModel;
specialinvoke v.<com.sun.codemodel.JCodeModel: void <init>()>();
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JDefinedClass _class(java.lang.String)>("io.fabric.kubernetes.api.model.LabelSelector");
virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,com.sun.codemodel.JType)>("value", v);
v = virtualinvoke v.<com.sun.codemodel.JAnnotationArrayMember: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Lio/sundr/builder/annotations/BuildableReference;");
v = new com.sun.codemodel.JCodeModel;
specialinvoke v.<com.sun.codemodel.JCodeModel: void <init>()>();
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JDefinedClass _class(java.lang.String)>("io.fabric.kubernetes.api.model.Container");
virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,com.sun.codemodel.JType)>("value", v);
v = virtualinvoke v.<com.sun.codemodel.JAnnotationArrayMember: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Lio/sundr/builder/annotations/BuildableReference;");
v = new com.sun.codemodel.JCodeModel;
specialinvoke v.<com.sun.codemodel.JCodeModel: void <init>()>();
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JDefinedClass _class(java.lang.String)>("io.fabric.kubernetes.api.model.EnvVar");
virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,com.sun.codemodel.JType)>("value", v);
v = virtualinvoke v.<com.sun.codemodel.JAnnotationArrayMember: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Lio/sundr/builder/annotations/BuildableReference;");
v = new com.sun.codemodel.JCodeModel;
specialinvoke v.<com.sun.codemodel.JCodeModel: void <init>()>();
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JDefinedClass _class(java.lang.String)>("io.fabric.kubernetes.api.model.ContainerPort");
virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,com.sun.codemodel.JType)>("value", v);
v = virtualinvoke v.<com.sun.codemodel.JAnnotationArrayMember: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Lio/sundr/builder/annotations/BuildableReference;");
v = new com.sun.codemodel.JCodeModel;
specialinvoke v.<com.sun.codemodel.JCodeModel: void <init>()>();
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JDefinedClass _class(java.lang.String)>("io.fabric.kubernetes.api.model.Volume");
virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,com.sun.codemodel.JType)>("value", v);
v = virtualinvoke v.<com.sun.codemodel.JAnnotationArrayMember: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Lio/sundr/builder/annotations/BuildableReference;");
v = new com.sun.codemodel.JCodeModel;
specialinvoke v.<com.sun.codemodel.JCodeModel: void <init>()>();
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JDefinedClass _class(java.lang.String)>("io.fabric.kubernetes.api.model.VolumeMount");
virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,com.sun.codemodel.JType)>("value", v);
v = specialinvoke v.<io.fabric.kubernetes.ModelAnnotator: boolean isCRD(com.sun.codemodel.JDefinedClass,com.fasterxml.jackson.databind.JsonNode)>(v, v);
if v != 0 goto label;
v = specialinvoke v.<io.fabric.kubernetes.ModelAnnotator: boolean isCRDList(com.sun.codemodel.JDefinedClass,com.fasterxml.jackson.databind.JsonNode)>(v, v);
if v == 0 goto label;
label:
v = specialinvoke v.<io.fabric.kubernetes.ModelAnnotator: java.lang.String getApiVersion(com.fasterxml.jackson.databind.JsonNode)>(v);
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Lio/fabric8/kubernetes/model/annotation/Version;");
v = specialinvoke v.<io.fabric.kubernetes.ModelAnnotator: java.lang.String extractVersion(java.lang.String)>(v);
virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,java.lang.String)>("value", v);
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Lio/fabric8/kubernetes/model/annotation/Group;");
v = specialinvoke v.<io.fabric.kubernetes.ModelAnnotator: java.lang.String extractGroup(java.lang.String)>(v);
virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,java.lang.String)>("value", v);
label:
v = specialinvoke v.<io.fabric.kubernetes.ModelAnnotator: boolean isCRD(com.sun.codemodel.JDefinedClass,com.fasterxml.jackson.databind.JsonNode)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Lio/sundr/transform/annotations/VelocityTransformations;");
v = virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationArrayMember paramArray(java.lang.String)>("value");
v = virtualinvoke v.<com.sun.codemodel.JAnnotationArrayMember: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Lio/sundr/transform/annotations/VelocityTransformation;");
v = virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,java.lang.String)>("value", "/manifest.vm");
v = virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,java.lang.String)>("outputPath", "model.properties");
virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,boolean)>("gather", 1);
label:
v = v.<io.fabric.kubernetes.ModelAnnotator: java.util.Set handledClasses>;
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: java.lang.String fullName()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch com.sun.codemodel.JClassAlreadyExistsException from label to label with label;
catch com.sun.codemodel.JClassAlreadyExistsException from label to label with label;
}
public void propertyField(com.sun.codemodel.JFieldVar, com.sun.codemodel.JDefinedClass, java.lang.String, com.fasterxml.jackson.databind.JsonNode)
{
com.sun.codemodel.JDefinedClass v;
com.sun.codemodel.JAnnotationUse v;
com.sun.codemodel.JFieldVar v;
com.fasterxml.jackson.'annotation'.JsonInclude$Include v;
com.fasterxml.jackson.databind.JsonNode v, v;
io.fabric.kubernetes.ModelAnnotator v;
java.lang.String v;
boolean v, v;
v := @this: io.fabric.kubernetes.ModelAnnotator;
v := @parameter: com.sun.codemodel.JFieldVar;
v := @parameter: com.sun.codemodel.JDefinedClass;
v := @parameter: java.lang.String;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
specialinvoke v.<org.jsonschema2pojo.AbstractAnnotator: void propertyField(com.sun.codemodel.JFieldVar,com.sun.codemodel.JDefinedClass,java.lang.String,com.fasterxml.jackson.databind.JsonNode)>(v, v, v, v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: boolean has(java.lang.String)>("javaOmitEmpty");
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("javaOmitEmpty");
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: boolean asBoolean(boolean)>(0);
if v == 0 goto label;
v = virtualinvoke v.<com.sun.codemodel.JFieldVar: com.sun.codemodel.JAnnotationUse annotate(java.lang.Class)>(class "Lcom/fasterxml/jackson/annotation/JsonInclude;");
v = <com.fasterxml.jackson.'annotation'.JsonInclude$Include: com.fasterxml.jackson.'annotation'.JsonInclude$Include NON_EMPTY>;
virtualinvoke v.<com.sun.codemodel.JAnnotationUse: com.sun.codemodel.JAnnotationUse param(java.lang.String,java.lang.Enum)>("value", v);
label:
return;
}
private boolean hasApiVersionWithDefault(com.fasterxml.jackson.databind.JsonNode)
{
com.fasterxml.jackson.databind.JsonNode v, v, v;
io.fabric.kubernetes.ModelAnnotator v;
boolean v;
v := @this: io.fabric.kubernetes.ModelAnnotator;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("apiVersion");
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("default");
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
}
private boolean isCRD(com.sun.codemodel.JDefinedClass, com.fasterxml.jackson.databind.JsonNode)
{
com.sun.codemodel.JDefinedClass v;
com.fasterxml.jackson.databind.JsonNode v;
io.fabric.kubernetes.ModelAnnotator v;
java.lang.String v;
boolean v, v, v;
v := @this: io.fabric.kubernetes.ModelAnnotator;
v := @parameter: com.sun.codemodel.JDefinedClass;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v = specialinvoke v.<io.fabric.kubernetes.ModelAnnotator: boolean hasApiVersionWithDefault(com.fasterxml.jackson.databind.JsonNode)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("List");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isCRDList(com.sun.codemodel.JDefinedClass, com.fasterxml.jackson.databind.JsonNode)
{
com.sun.codemodel.JDefinedClass v;
com.fasterxml.jackson.databind.JsonNode v;
io.fabric.kubernetes.ModelAnnotator v;
java.lang.String v;
boolean v, v, v;
v := @this: io.fabric.kubernetes.ModelAnnotator;
v := @parameter: com.sun.codemodel.JDefinedClass;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v = specialinvoke v.<io.fabric.kubernetes.ModelAnnotator: boolean hasApiVersionWithDefault(com.fasterxml.jackson.databind.JsonNode)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("List");
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private java.lang.String extractGroup(java.lang.String)
{
io.fabric.kubernetes.ModelAnnotator v;
java.lang.String[] v;
java.lang.String v, v;
v := @this: io.fabric.kubernetes.ModelAnnotator;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>("/");
v = v[0];
return v;
}
private java.lang.String extractVersion(java.lang.String)
{
io.fabric.kubernetes.ModelAnnotator v;
java.lang.String[] v;
java.lang.String v, v;
v := @this: io.fabric.kubernetes.ModelAnnotator;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>("/");
v = v[1];
return v;
}
private java.lang.String getApiVersion(com.fasterxml.jackson.databind.JsonNode)
{
com.fasterxml.jackson.databind.JsonNode v, v, v;
io.fabric.kubernetes.ModelAnnotator v;
java.lang.String v;
v := @this: io.fabric.kubernetes.ModelAnnotator;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("apiVersion");
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("default");
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: java.lang.String textValue()>();
return v;
}
}