public abstract class io.fabric.crd.generator.AbstractJsonSchema extends java.lang.Object
{
private static final org.slf4j.Logger LOGGER;
protected static final io.sundr.model.TypeDef OBJECT;
protected static final io.sundr.model.TypeDef QUANTITY;
protected static final io.sundr.model.TypeDef DURATION;
protected static final io.sundr.model.TypeDef INT_OR_STRING;
protected static final io.sundr.model.TypeRef OBJECT_REF;
protected static final io.sundr.model.TypeRef QUANTITY_REF;
protected static final io.sundr.model.TypeRef DURATION_REF;
protected static final io.sundr.model.TypeRef INT_OR_STRING_REF;
protected static final io.sundr.model.TypeDef DATE;
protected static final io.sundr.model.TypeRef DATE_REF;
private static final java.lang.String VALUE;
private static final java.lang.String INT_OR_STRING_MARKER;
private static final java.lang.String STRING_MARKER;
private static final java.lang.String INTEGER_MARKER;
private static final java.lang.String NUMBER_MARKER;
private static final java.lang.String BOOLEAN_MARKER;
protected static final io.sundr.model.TypeRef P_INT_REF;
protected static final io.sundr.model.TypeRef P_LONG_REF;
protected static final io.sundr.model.TypeRef P_FLOAT_REF;
protected static final io.sundr.model.TypeRef P_DOUBLE_REF;
protected static final io.sundr.model.TypeRef P_BOOLEAN_REF;
private static final java.util.Map COMMON_MAPPINGS;
public static final java.lang.String ANNOTATION_JSON_PROPERTY;
public static final java.lang.String ANNOTATION_JSON_PROPERTY_DESCRIPTION;
public static final java.lang.String ANNOTATION_JSON_IGNORE;
public static final java.lang.String ANNOTATION_JSON_ANY_GETTER;
public static final java.lang.String ANNOTATION_JSON_ANY_SETTER;
public static final java.lang.String ANNOTATION_MIN;
public static final java.lang.String ANNOTATION_MAX;
public static final java.lang.String ANNOTATION_PATTERN;
public static final java.lang.String ANNOTATION_NULLABLE;
public static final java.lang.String ANNOTATION_REQUIRED;
public static final java.lang.String ANNOTATION_SCHEMA_FROM;
public static final java.lang.String ANNOTATION_PERSERVE_UNKNOWN_FIELDS;
public static final java.lang.String ANNOTATION_SCHEMA_SWAP;
public static final java.lang.String ANNOTATION_SCHEMA_SWAPS;
public static final java.lang.String JSON_NODE_TYPE;
public static final java.lang.String ANY_TYPE;
private boolean resolving;
public void <init>()
{
io.fabric.crd.generator.AbstractJsonSchema v;
v := @this: io.fabric.crd.generator.AbstractJsonSchema;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<io.fabric.crd.generator.AbstractJsonSchema: boolean resolving> = 0;
return;
}
public static java.lang.String getSchemaTypeFor(io.sundr.model.TypeRef)
{
java.util.Map v;
io.sundr.model.TypeDef v;
io.sundr.model.TypeRef v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @parameter: io.sundr.model.TypeRef;
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = v instanceof io.sundr.model.ClassRef;
if v == 0 goto label;
v = staticinvoke <io.fabric.crd.generator.utils.Types: io.sundr.model.TypeDef typeDefFrom(io.sundr.model.ClassRef)>(v);
v = virtualinvoke v.<io.sundr.model.TypeDef: boolean isEnum()>();
if v == 0 goto label;
v = "string";
goto label;
label:
v = "object";
label:
v = v;
label:
return v;
}
protected transient java.lang.Object internalFrom(io.sundr.model.TypeDef, java.lang.String[])
{
java.util.HashSet v;
io.fabric.crd.generator.InternalSchemaSwaps v;
io.sundr.model.TypeDef v;
io.fabric.crd.generator.AbstractJsonSchema v;
java.lang.Object v;
java.lang.String[] v;
v := @this: io.fabric.crd.generator.AbstractJsonSchema;
v := @parameter: io.sundr.model.TypeDef;
v := @parameter: java.lang.String[];
v = new io.fabric.crd.generator.InternalSchemaSwaps;
specialinvoke v.<io.fabric.crd.generator.InternalSchemaSwaps: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = specialinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object internalFromImpl(io.sundr.model.TypeDef,java.util.Set,io.fabric.crd.generator.InternalSchemaSwaps,java.lang.String[])>(v, v, v, v);
virtualinvoke v.<io.fabric.crd.generator.InternalSchemaSwaps: void throwIfUnmatchedSwaps()>();
return v;
}
private static io.sundr.model.ClassRef extractClassRef(java.lang.Object)
{
java.lang.IllegalArgumentException v;
io.sundr.model.ClassRef v;
io.sundr.model.TypeDef v;
io.sundr.model.TypeRef[] v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.Object;
if v == null goto label;
v = v instanceof io.sundr.model.ClassRef;
if v == 0 goto label;
return v;
label:
v = v instanceof java.lang.Class;
if v == 0 goto label;
v = staticinvoke <io.fabric.crd.generator.utils.Types: io.sundr.model.TypeDef typeDefFrom(java.lang.Class)>(v);
v = newarray (io.sundr.model.TypeRef)[0];
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
return v;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("Unmanaged type passed to the annotation \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return null;
}
private void extractSchemaSwaps(io.sundr.model.ClassRef, io.sundr.model.AnnotationRef, io.fabric.crd.generator.InternalSchemaSwaps)
{
io.fabric.crd.generator.AbstractJsonSchema v;
io.sundr.model.AnnotationRef v;
io.sundr.model.ClassRef v, v;
io.fabric.crd.generator.InternalSchemaSwaps v;
byte v;
java.util.Map v;
int v, v, v;
java.lang.Object v, v;
java.lang.String v;
boolean v, v;
v := @this: io.fabric.crd.generator.AbstractJsonSchema;
v := @parameter: io.sundr.model.ClassRef;
v := @parameter: io.sundr.model.AnnotationRef;
v := @parameter: io.fabric.crd.generator.InternalSchemaSwaps;
v = virtualinvoke v.<io.sundr.model.AnnotationRef: io.sundr.model.ClassRef getClassRef()>();
v = virtualinvoke v.<io.sundr.model.ClassRef: java.lang.String getFullyQualifiedName()>();
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -268795177: goto label;
case -147218148: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("io.fabric.crd.generator.annotation.SchemaSwap");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("io.fabric.crd.generator.annotation.SchemaSwaps");
if v == 0 goto label;
v = 1;
label:
lookupswitch(v)
{
case 0: goto label;
case 1: goto label;
default: goto label;
};
label:
specialinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: void extractSchemaSwap(io.sundr.model.ClassRef,java.lang.Object,io.fabric.crd.generator.InternalSchemaSwaps)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<io.sundr.model.AnnotationRef: java.util.Map getParameters()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("value");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
specialinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: void extractSchemaSwap(io.sundr.model.ClassRef,java.lang.Object,io.fabric.crd.generator.InternalSchemaSwaps)>(v, v, v);
v = v + 1;
goto label;
label:
return;
}
private void extractSchemaSwap(io.sundr.model.ClassRef, java.lang.Object, io.fabric.crd.generator.InternalSchemaSwaps)
{
io.fabric.crd.generator.AbstractJsonSchema v;
io.sundr.model.ClassRef v, v, v, v, v, v;
java.util.Map v;
java.lang.String v, v, v;
boolean v, v, v;
java.lang.IllegalArgumentException v;
io.fabric.crd.generator.InternalSchemaSwaps v;
java.lang.Class v, v, v;
java.lang.Object v, v, v, v;
v := @this: io.fabric.crd.generator.AbstractJsonSchema;
v := @parameter: io.sundr.model.ClassRef;
v := @parameter: java.lang.Object;
v := @parameter: io.fabric.crd.generator.InternalSchemaSwaps;
v = v instanceof io.fabric.crd.generator.'annotation'.SchemaSwap;
if v == 0 goto label;
v = interfaceinvoke v.<io.fabric.crd.generator.'annotation'.SchemaSwap: java.lang.Class originalType()>();
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.ClassRef extractClassRef(java.lang.Object)>(v);
v = interfaceinvoke v.<io.fabric.crd.generator.'annotation'.SchemaSwap: java.lang.String fieldName()>();
v = interfaceinvoke v.<io.fabric.crd.generator.'annotation'.SchemaSwap: java.lang.Class targetType()>();
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.ClassRef extractClassRef(java.lang.Object)>(v);
virtualinvoke v.<io.fabric.crd.generator.InternalSchemaSwaps: void registerSwap(io.sundr.model.ClassRef,io.sundr.model.ClassRef,java.lang.String,io.sundr.model.ClassRef)>(v, v, v, v);
goto label;
label:
v = v instanceof io.sundr.model.AnnotationRef;
if v == 0 goto label;
v = virtualinvoke v.<io.sundr.model.AnnotationRef: io.sundr.model.ClassRef getClassRef()>();
v = virtualinvoke v.<io.sundr.model.ClassRef: java.lang.String getFullyQualifiedName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("io.fabric.crd.generator.annotation.SchemaSwap");
if v == 0 goto label;
v = virtualinvoke v.<io.sundr.model.AnnotationRef: java.util.Map getParameters()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("originalType");
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.ClassRef extractClassRef(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("fieldName");
v = <java.lang.Void: java.lang.Class TYPE>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>("targetType", v);
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.ClassRef extractClassRef(java.lang.Object)>(v);
virtualinvoke v.<io.fabric.crd.generator.InternalSchemaSwaps: void registerSwap(io.sundr.model.ClassRef,io.sundr.model.ClassRef,java.lang.String,io.sundr.model.ClassRef)>(v, v, v, v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("Unmanaged annotation type passed to the SchemaSwaps: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private transient java.lang.Object internalFromImpl(io.sundr.model.TypeDef, java.util.Set, io.fabric.crd.generator.InternalSchemaSwaps, java.lang.String[])
{
io.sundr.model.ClassRef v;
java.util.Map v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade v;
java.util.Set v, v, v;
io.fabric.crd.generator.AbstractJsonSchema$SchemaPropsOptions v;
io.fabric.crd.generator.InternalSchemaSwaps v;
java.util.List v, v, v;
java.util.Optional v;
java.lang.Double v, v;
io.fabric.crd.generator.AbstractJsonSchema v;
java.lang.String[] v;
java.util.ArrayList v;
int v;
java.lang.String v, v, v, v, v, v, v;
java.util.LinkedHashSet v;
org.slf4j.Logger v;
java.util.Iterator v;
io.sundr.model.TypeRef v;
io.sundr.model.Property v;
java.util.function.Consumer v;
io.sundr.model.TypeDef v;
io.sundr.model.TypeRef[] v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: io.fabric.crd.generator.AbstractJsonSchema;
v := @parameter: io.sundr.model.TypeDef;
v := @parameter: java.util.Set;
v := @parameter: io.fabric.crd.generator.InternalSchemaSwaps;
v := @parameter: java.lang.String[];
v = lengthof v;
if v <= 0 goto label;
v = new java.util.LinkedHashSet;
v = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.LinkedHashSet: void <init>(java.util.Collection)>(v);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
label:
v = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<io.sundr.model.TypeDef: java.lang.String getFullyQualifiedName()>();
if v == null goto label;
v = virtualinvoke v.<io.sundr.model.TypeDef: java.lang.String getFullyQualifiedName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("com.fasterxml.jackson.databind.JsonNode");
if v != 0 goto label;
v = virtualinvoke v.<io.sundr.model.TypeDef: java.lang.String getFullyQualifiedName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("io.fabric.kubernetes.api.model.AnyType");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
v = virtualinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object newBuilder(java.lang.String)>(null);
goto label;
label:
v = virtualinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object newBuilder()>();
label:
v = v;
v = v;
v = virtualinvoke v.<io.sundr.model.TypeDef: java.util.List getAnnotations()>();
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$lambda_internalFromImpl_0__7: java.util.function.Consumer bootstrap$(io.fabric.crd.generator.AbstractJsonSchema,io.sundr.model.TypeDef,io.fabric.crd.generator.InternalSchemaSwaps)>(v, v, v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
v = specialinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.util.Map indexPotentialAccessors(io.sundr.model.TypeDef)>(v);
v = virtualinvoke v.<io.sundr.model.TypeDef: java.util.List getProperties()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<io.sundr.model.Property: java.lang.String getName()>();
v = virtualinvoke v.<io.sundr.model.Property: boolean isStatic()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = <io.fabric.crd.generator.AbstractJsonSchema: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Ignoring property {}", v);
goto label;
label:
v = newarray (io.sundr.model.TypeRef)[0];
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
v = virtualinvoke v.<io.fabric.crd.generator.InternalSchemaSwaps: java.util.Optional lookupAndMark(io.sundr.model.ClassRef,java.lang.String)>(v, v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = new io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade;
specialinvoke v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: void <init>(io.sundr.model.Property,java.util.Map,io.sundr.model.ClassRef)>(v, v, v);
v = virtualinvoke v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: io.sundr.model.Property process()>();
v = virtualinvoke v.<io.sundr.model.Property: java.lang.String getName()>();
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: boolean required>;
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: boolean ignored>;
if v != 0 goto label;
label:
v = virtualinvoke v.<io.sundr.model.Property: io.sundr.model.TypeRef getTypeRef()>();
v = specialinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object internalFromImpl(java.lang.String,io.sundr.model.TypeRef,java.util.Set,io.fabric.crd.generator.InternalSchemaSwaps)>(v, v, v, v);
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: boolean preserveUnknownFields>;
if v == 0 goto label;
v = 1;
label:
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.lang.String description>;
if v != null goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object addDescription(java.lang.Object,java.lang.String)>(v, v);
label:
v = new io.fabric.crd.generator.AbstractJsonSchema$SchemaPropsOptions;
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.lang.Double min>;
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.lang.Double max>;
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.lang.String pattern>;
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: boolean nullable>;
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: boolean required>;
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: boolean preserveUnknownFields>;
specialinvoke v.<io.fabric.crd.generator.AbstractJsonSchema$SchemaPropsOptions: void <init>(java.lang.Double,java.lang.Double,java.lang.String,boolean,boolean,boolean)>(v, v, v, v, v, v);
virtualinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: void addProperty(io.sundr.model.Property,java.lang.Object,java.lang.Object,io.fabric.crd.generator.AbstractJsonSchema$SchemaPropsOptions)>(v, v, v, v);
goto label;
label:
v = virtualinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object build(java.lang.Object,java.util.List,boolean)>(v, v, v);
return v;
}
private java.util.Map indexPotentialAccessors(io.sundr.model.TypeDef)
{
java.util.function.Predicate v;
io.fabric.crd.generator.AbstractJsonSchema v;
java.util.HashMap v;
java.util.function.Consumer v;
java.util.List v;
java.util.stream.Stream v, v;
int v;
io.sundr.model.TypeDef v;
v := @this: io.fabric.crd.generator.AbstractJsonSchema;
v := @parameter: io.sundr.model.TypeDef;
v = virtualinvoke v.<io.sundr.model.TypeDef: java.util.List getMethods()>();
v = new java.util.HashMap;
v = interfaceinvoke v.<java.util.List: int size()>();
specialinvoke v.<java.util.HashMap: void <init>(int)>(v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$isPotentialAccessor__8: java.util.function.Predicate bootstrap$(io.fabric.crd.generator.AbstractJsonSchema)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$lambda_indexPotentialAccessors_1__9: java.util.function.Consumer bootstrap$(java.util.Map)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
return v;
}
public boolean isPotentialAccessor(io.sundr.model.Method)
{
io.fabric.crd.generator.AbstractJsonSchema v;
io.sundr.model.Method v;
java.lang.String v;
boolean v, v, v, v;
v := @this: io.fabric.crd.generator.AbstractJsonSchema;
v := @parameter: io.sundr.model.Method;
v = virtualinvoke v.<io.sundr.model.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("is");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("get");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("set");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String extractUpdatedNameFromJacksonPropertyIfPresent(io.sundr.model.Property)
{
io.fabric.crd.generator.AbstractJsonSchema v;
java.util.function.Function v;
java.lang.String v, v, v, v;
boolean v;
java.util.function.Predicate v, v;
io.sundr.model.Property v;
java.util.List v, v;
java.util.stream.Stream v, v, v;
java.util.Optional v, v;
java.lang.Object v;
v := @this: io.fabric.crd.generator.AbstractJsonSchema;
v := @parameter: io.sundr.model.Property;
v = virtualinvoke v.<io.sundr.model.Property: java.lang.String getName()>();
v = virtualinvoke v.<io.sundr.model.Property: java.util.List getAnnotations()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$lambda_extractUpdatedNameFromJacksonPropertyIfPresent_2__10: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: boolean anyMatch(java.util.function.Predicate)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.sundr.model.Property: java.lang.String getName()>();
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[])>("$\u0001");
return v;
label:
v = virtualinvoke v.<io.sundr.model.Property: java.util.List getAnnotations()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$lambda_extractUpdatedNameFromJacksonPropertyIfPresent_3__11: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findAny()>();
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$lambda_extractUpdatedNameFromJacksonPropertyIfPresent_4__12: java.util.function.Function bootstrap$(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<io.sundr.model.Property: java.lang.String getName()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
return v;
}
public abstract java.lang.Object newBuilder();
public abstract java.lang.Object newBuilder(java.lang.String);
public abstract void addProperty(io.sundr.model.Property, java.lang.Object, java.lang.Object, io.fabric.crd.generator.AbstractJsonSchema$SchemaPropsOptions);
public abstract java.lang.Object build(java.lang.Object, java.util.List, boolean);
public java.lang.Object internalFrom(java.lang.String, io.sundr.model.TypeRef)
{
java.util.HashSet v;
io.fabric.crd.generator.InternalSchemaSwaps v;
io.fabric.crd.generator.AbstractJsonSchema v;
io.sundr.model.TypeRef v;
java.lang.Object v;
java.lang.String v;
v := @this: io.fabric.crd.generator.AbstractJsonSchema;
v := @parameter: java.lang.String;
v := @parameter: io.sundr.model.TypeRef;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = new io.fabric.crd.generator.InternalSchemaSwaps;
specialinvoke v.<io.fabric.crd.generator.InternalSchemaSwaps: void <init>()>();
v = specialinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object internalFromImpl(java.lang.String,io.sundr.model.TypeRef,java.util.Set,io.fabric.crd.generator.InternalSchemaSwaps)>(v, v, v, v);
return v;
}
private java.lang.Object internalFromImpl(java.lang.String, io.sundr.model.TypeRef, java.util.Set, io.fabric.crd.generator.InternalSchemaSwaps)
{
java.util.Map v;
boolean v, v, v, v, v, v, v, v, v;
java.util.function.Predicate v;
java.util.Set v;
io.fabric.crd.generator.InternalSchemaSwaps v;
java.util.List v;
java.util.stream.Stream v, v, v, v;
io.sundr.model.VoidRef v;
com.fasterxml.jackson.databind.node.JsonNodeFactory v;
java.lang.Object[] v;
io.fabric.crd.generator.AbstractJsonSchema v;
java.util.function.Function v, v, v, v, v, v, v, v, v;
int v;
java.lang.String v, v, v, v, v;
java.util.function.IntFunction v;
org.slf4j.Logger v, v;
io.sundr.model.TypeRef v, v, v;
io.sundr.model.TypeDef v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.function.Function[] v;
v := @this: io.fabric.crd.generator.AbstractJsonSchema;
v := @parameter: java.lang.String;
v := @parameter: io.sundr.model.TypeRef;
v := @parameter: java.util.Set;
v := @parameter: io.fabric.crd.generator.InternalSchemaSwaps;
v = virtualinvoke v.<io.sundr.model.TypeRef: int getDimensions()>();
if v > 0 goto label;
v = staticinvoke <io.sundr.model.utils.Collections: boolean isCollection(io.sundr.model.TypeRef)>(v);
if v == 0 goto label;
label:
v = newarray (java.util.function.Function)[2];
v = <io.sundr.builder.internal.functions.TypeAs: java.util.function.Function UNWRAP_ARRAY_OF>;
v[0] = v;
v = <io.sundr.builder.internal.functions.TypeAs: java.util.function.Function UNWRAP_COLLECTION_OF>;
v[1] = v;
v = staticinvoke <io.sundr.builder.internal.functions.TypeAs: java.util.function.Function combine(java.util.function.Function[])>(v);
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
v = specialinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object internalFromImpl(java.lang.String,io.sundr.model.TypeRef,java.util.Set,io.fabric.crd.generator.InternalSchemaSwaps)>(v, v, v, v);
v = virtualinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object arrayLikeProperty(java.lang.Object)>(v);
return v;
label:
v = <io.sundr.model.utils.Collections: java.util.function.Function IS_MAP>;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = <io.sundr.builder.internal.functions.TypeAs: java.util.function.Function UNWRAP_MAP_KEY_OF>;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
v = v instanceof io.sundr.model.ClassRef;
if v == 0 goto label;
v = virtualinvoke v.<io.sundr.model.ClassRef: java.lang.String getFullyQualifiedName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("java.lang.String");
if v != 0 goto label;
label:
v = <io.fabric.crd.generator.AbstractJsonSchema: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("Property \'{}\' with \'{}\' key type is mapped to \'string\' because of CRD schemas limitations", v, v);
label:
v = <io.sundr.builder.internal.functions.TypeAs: java.util.function.Function UNWRAP_MAP_VALUE_OF>;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
v = specialinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object internalFromImpl(java.lang.String,io.sundr.model.TypeRef,java.util.Set,io.fabric.crd.generator.InternalSchemaSwaps)>(v, v, v, v);
if v != null goto label;
v = <io.fabric.crd.generator.AbstractJsonSchema: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("Property \'{}\' with \'{}\' value type is mapped to \'object\' because its CRD representation cannot be extracted.", v, v);
v = <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef OBJECT_REF>;
v = specialinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object internalFromImpl(java.lang.String,io.sundr.model.TypeRef,java.util.Set,io.fabric.crd.generator.InternalSchemaSwaps)>(v, v, v, v);
label:
v = virtualinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object mapLikeProperty(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <io.sundr.model.utils.Optionals: boolean isOptional(io.sundr.model.TypeRef)>(v);
if v == 0 goto label;
v = <io.sundr.builder.internal.functions.TypeAs: java.util.function.Function UNWRAP_OPTIONAL_OF>;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
v = specialinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object internalFromImpl(java.lang.String,io.sundr.model.TypeRef,java.util.Set,io.fabric.crd.generator.InternalSchemaSwaps)>(v, v, v, v);
return v;
label:
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = "int_or_string";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object mappedProperty(io.sundr.model.TypeRef)>(v);
return v;
label:
v = virtualinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object singleProperty(java.lang.String)>(v);
return v;
label:
v = v instanceof io.sundr.model.ClassRef;
if v == 0 goto label;
v = staticinvoke <io.fabric.crd.generator.utils.Types: io.sundr.model.TypeDef typeDefFrom(io.sundr.model.ClassRef)>(v);
v = virtualinvoke v.<io.sundr.model.TypeDef: boolean isEnum()>();
if v == 0 goto label;
v = virtualinvoke v.<io.sundr.model.TypeDef: java.util.List getProperties()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$extractUpdatedNameFromJacksonPropertyIfPresent__13: java.util.function.Function bootstrap$(io.fabric.crd.generator.AbstractJsonSchema)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$lambda_internalFromImpl_5__14: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = <com.fasterxml.jackson.databind.node.JsonNodeFactory: com.fasterxml.jackson.databind.node.JsonNodeFactory instance>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$textNode__15: java.util.function.Function bootstrap$(com.fasterxml.jackson.databind.node.JsonNodeFactory)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$lambda_internalFromImpl_6__16: java.util.function.IntFunction bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray(java.util.function.IntFunction)>(v);
v = virtualinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object enumProperty(com.fasterxml.jackson.databind.JsonNode[])>(v);
return v;
label:
v = virtualinvoke v.<io.sundr.model.ClassRef: java.lang.String getFullyQualifiedName()>();
v = <io.sundr.model.utils.Types: io.sundr.model.VoidRef VOID>;
v = virtualinvoke v.<io.sundr.model.VoidRef: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = specialinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object resolveNestedClass(java.lang.String,io.sundr.model.TypeDef,java.util.Set,io.fabric.crd.generator.InternalSchemaSwaps)>(v, v, v, v);
return v;
label:
return null;
}
private java.lang.Object resolveNestedClass(java.lang.String, io.sundr.model.TypeDef, java.util.Set, io.fabric.crd.generator.InternalSchemaSwaps)
{
io.fabric.crd.generator.AbstractJsonSchema v;
java.lang.String[] v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
java.util.Set v;
java.lang.IllegalArgumentException v;
io.fabric.crd.generator.InternalSchemaSwaps v;
io.sundr.model.TypeDef v;
java.lang.Object v;
v := @this: io.fabric.crd.generator.AbstractJsonSchema;
v := @parameter: java.lang.String;
v := @parameter: io.sundr.model.TypeDef;
v := @parameter: java.util.Set;
v := @parameter: io.fabric.crd.generator.InternalSchemaSwaps;
v = v.<io.fabric.crd.generator.AbstractJsonSchema: boolean resolving>;
if v != 0 goto label;
interfaceinvoke v.<java.util.Set: void clear()>();
v.<io.fabric.crd.generator.AbstractJsonSchema: boolean resolving> = 1;
goto label;
label:
v = virtualinvoke v.<io.sundr.model.TypeDef: 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");
v = virtualinvoke v.<io.sundr.model.TypeDef: java.lang.String getFullyQualifiedName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("java");
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<io.sundr.model.TypeDef: 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[])>("Found a cyclic reference involving the field \u of type \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = newarray (java.lang.String)[0];
v = specialinvoke v.<io.fabric.crd.generator.AbstractJsonSchema: java.lang.Object internalFromImpl(io.sundr.model.TypeDef,java.util.Set,io.fabric.crd.generator.InternalSchemaSwaps,java.lang.String[])>(v, v, v, v);
v.<io.fabric.crd.generator.AbstractJsonSchema: boolean resolving> = 0;
return v;
}
protected abstract java.lang.Object mappedProperty(io.sundr.model.TypeRef);
protected abstract java.lang.Object arrayLikeProperty(java.lang.Object);
protected abstract java.lang.Object mapLikeProperty(java.lang.Object);
protected abstract java.lang.Object singleProperty(java.lang.String);
protected abstract transient java.lang.Object enumProperty(com.fasterxml.jackson.databind.JsonNode[]);
protected abstract java.lang.Object addDescription(java.lang.Object, java.lang.String);
static void <clinit>()
{
java.util.Map v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
io.sundr.model.TypeDef v, v, v, v, v, v, v, v, v, v;
io.sundr.model.TypeRef[] v, v, v, v, v;
io.sundr.model.ClassRef v, v, v, v, v;
io.sundr.model.PrimitiveRef v, v, v, v, v;
java.util.HashMap v;
io.sundr.model.PrimitiveRefFluent v, v, v, v, v;
org.slf4j.Logger v;
io.sundr.model.PrimitiveRefBuilder v, v, v, v, v;
io.sundr.model.TypeRef v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Class v, v, v, v, v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lio/fabric8/crd/generator/AbstractJsonSchema;");
<io.fabric.crd.generator.AbstractJsonSchema: org.slf4j.Logger LOGGER> = v;
v = class "Ljava/lang/Object;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <io.sundr.model.TypeDef: io.sundr.model.TypeDef forName(java.lang.String)>(v);
<io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeDef OBJECT> = v;
v = class "Lio/fabric8/kubernetes/api/model/Quantity;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <io.sundr.model.TypeDef: io.sundr.model.TypeDef forName(java.lang.String)>(v);
<io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeDef QUANTITY> = v;
v = class "Lio/fabric8/kubernetes/api/model/Duration;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <io.sundr.model.TypeDef: io.sundr.model.TypeDef forName(java.lang.String)>(v);
<io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeDef DURATION> = v;
v = class "Lio/fabric8/kubernetes/api/model/IntOrString;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <io.sundr.model.TypeDef: io.sundr.model.TypeDef forName(java.lang.String)>(v);
<io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeDef INT_OR_STRING> = v;
v = <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeDef OBJECT>;
v = newarray (io.sundr.model.TypeRef)[0];
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
<io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef OBJECT_REF> = v;
v = <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeDef QUANTITY>;
v = newarray (io.sundr.model.TypeRef)[0];
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
<io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef QUANTITY_REF> = v;
v = <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeDef DURATION>;
v = newarray (io.sundr.model.TypeRef)[0];
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
<io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef DURATION_REF> = v;
v = <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeDef INT_OR_STRING>;
v = newarray (io.sundr.model.TypeRef)[0];
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
<io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef INT_OR_STRING_REF> = v;
v = class "Ljava/util/Date;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <io.sundr.model.TypeDef: io.sundr.model.TypeDef forName(java.lang.String)>(v);
<io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeDef DATE> = v;
v = <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeDef DATE>;
v = newarray (io.sundr.model.TypeRef)[0];
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
<io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef DATE_REF> = v;
v = new io.sundr.model.PrimitiveRefBuilder;
specialinvoke v.<io.sundr.model.PrimitiveRefBuilder: void <init>()>();
v = virtualinvoke v.<io.sundr.model.PrimitiveRefBuilder: io.sundr.model.PrimitiveRefFluent withName(java.lang.String)>("int");
v = virtualinvoke v.<io.sundr.model.PrimitiveRefBuilder: io.sundr.model.PrimitiveRef build()>();
<io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef P_INT_REF> = v;
v = new io.sundr.model.PrimitiveRefBuilder;
specialinvoke v.<io.sundr.model.PrimitiveRefBuilder: void <init>()>();
v = virtualinvoke v.<io.sundr.model.PrimitiveRefBuilder: io.sundr.model.PrimitiveRefFluent withName(java.lang.String)>("long");
v = virtualinvoke v.<io.sundr.model.PrimitiveRefBuilder: io.sundr.model.PrimitiveRef build()>();
<io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef P_LONG_REF> = v;
v = new io.sundr.model.PrimitiveRefBuilder;
specialinvoke v.<io.sundr.model.PrimitiveRefBuilder: void <init>()>();
v = virtualinvoke v.<io.sundr.model.PrimitiveRefBuilder: io.sundr.model.PrimitiveRefFluent withName(java.lang.String)>("float");
v = virtualinvoke v.<io.sundr.model.PrimitiveRefBuilder: io.sundr.model.PrimitiveRef build()>();
<io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef P_FLOAT_REF> = v;
v = new io.sundr.model.PrimitiveRefBuilder;
specialinvoke v.<io.sundr.model.PrimitiveRefBuilder: void <init>()>();
v = virtualinvoke v.<io.sundr.model.PrimitiveRefBuilder: io.sundr.model.PrimitiveRefFluent withName(java.lang.String)>("double");
v = virtualinvoke v.<io.sundr.model.PrimitiveRefBuilder: io.sundr.model.PrimitiveRef build()>();
<io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef P_DOUBLE_REF> = v;
v = new io.sundr.model.PrimitiveRefBuilder;
specialinvoke v.<io.sundr.model.PrimitiveRefBuilder: void <init>()>();
v = virtualinvoke v.<io.sundr.model.PrimitiveRefBuilder: io.sundr.model.PrimitiveRefFluent withName(java.lang.String)>("boolean");
v = virtualinvoke v.<io.sundr.model.PrimitiveRefBuilder: io.sundr.model.PrimitiveRef build()>();
<io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef P_BOOLEAN_REF> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS> = v;
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = <io.sundr.model.utils.Types: io.sundr.model.TypeRef STRING_REF>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "string");
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef DATE_REF>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "string");
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = <io.sundr.model.utils.Types: io.sundr.model.TypeRef INT_REF>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "integer");
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef P_INT_REF>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "integer");
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = <io.sundr.model.utils.Types: io.sundr.model.TypeRef LONG_REF>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "integer");
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef P_LONG_REF>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "integer");
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = <io.sundr.model.utils.Types: io.sundr.model.TypeRef FLOAT_REF>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "number");
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef P_FLOAT_REF>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "number");
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = <io.sundr.model.utils.Types: io.sundr.model.TypeRef DOUBLE_REF>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "number");
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef P_DOUBLE_REF>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "number");
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = <io.sundr.model.utils.Types: io.sundr.model.TypeRef BOOLEAN_REF>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "boolean");
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef P_BOOLEAN_REF>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "boolean");
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef QUANTITY_REF>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "int_or_string");
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef INT_OR_STRING_REF>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "int_or_string");
v = <io.fabric.crd.generator.AbstractJsonSchema: java.util.Map COMMON_MAPPINGS>;
v = <io.fabric.crd.generator.AbstractJsonSchema: io.sundr.model.TypeRef DURATION_REF>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "string");
return;
}
}