class io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade extends java.lang.Object
{
private final java.util.List propertyOrAccessors;
private final java.util.Set schemaSwaps;
private final java.util.Set matchedSchemaSwaps;
private java.lang.String renamedTo;
private java.lang.String description;
private boolean required;
private boolean ignored;
private boolean preserveUnknownFields;
private final io.sundr.model.Property original;
private java.lang.String nameContributedBy;
private java.lang.String descriptionContributedBy;
private io.sundr.model.TypeRef schemaFrom;
public void <init>(io.sundr.model.Property, java.util.Map, java.util.Set)
{
io.fabric.crd.generator.AbstractJsonSchema$PropertyOrAccessor v, v, v, v;
java.util.ArrayList v;
java.util.HashSet v;
java.util.Map v;
java.lang.String v, v, v, v, v;
io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade v;
java.util.Set v;
io.sundr.model.Property v;
java.util.List v, v, v, v;
java.lang.Object v, v, v;
v := @this: io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade;
v := @parameter: io.sundr.model.Property;
v := @parameter: java.util.Map;
v := @parameter: java.util.Set;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(4);
v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.util.List propertyOrAccessors> = v;
v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: io.sundr.model.Property original> = v;
v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.util.Set schemaSwaps> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.util.Set matchedSchemaSwaps> = v;
v = virtualinvoke v.<io.sundr.model.Property: java.lang.String getNameCapitalized()>();
v = virtualinvoke v.<io.sundr.model.Property: java.lang.String getName()>();
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.util.List propertyOrAccessors>;
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$PropertyOrAccessor: io.fabric.crd.generator.AbstractJsonSchema$PropertyOrAccessor fromProperty(io.sundr.model.Property)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
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[])>("is\u0001");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.util.List propertyOrAccessors>;
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$PropertyOrAccessor: io.fabric.crd.generator.AbstractJsonSchema$PropertyOrAccessor fromMethod(io.sundr.model.Method,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
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[])>("get\u0001");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.util.List propertyOrAccessors>;
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$PropertyOrAccessor: io.fabric.crd.generator.AbstractJsonSchema$PropertyOrAccessor fromMethod(io.sundr.model.Method,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
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[])>("set\u0001");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.util.List propertyOrAccessors>;
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$PropertyOrAccessor: io.fabric.crd.generator.AbstractJsonSchema$PropertyOrAccessor fromMethod(io.sundr.model.Method,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
}
public io.sundr.model.Property process()
{
java.util.Map v;
java.lang.String v, v, v;
io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade v;
java.util.function.Predicate v;
io.sundr.model.Modifiers v;
java.util.Set v;
io.sundr.model.TypeRef v, v, v;
io.sundr.model.Property v, v, v, v, v, v, v, v;
java.util.function.Consumer v, v;
java.util.List v, v, v;
java.util.stream.Stream v, v;
java.util.Optional v;
v := @this: io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade;
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: io.sundr.model.Property original>;
v = virtualinvoke v.<io.sundr.model.Property: java.lang.String getName()>();
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.util.Set schemaSwaps>;
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade$lambda_process_0__5: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
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 findFirst()>();
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade$lambda_process_1__6: java.util.function.Consumer bootstrap$(io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.util.List propertyOrAccessors>;
v = staticinvoke <io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade$lambda_process_2__7: java.util.function.Consumer bootstrap$(io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: io.sundr.model.TypeRef schemaFrom>;
if v == null goto label;
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: io.sundr.model.TypeRef schemaFrom>;
goto label;
label:
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: io.sundr.model.Property original>;
v = virtualinvoke v.<io.sundr.model.Property: io.sundr.model.TypeRef getTypeRef()>();
label:
v = v;
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.lang.String renamedTo>;
if v == null goto label;
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.lang.String renamedTo>;
goto label;
label:
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: io.sundr.model.Property original>;
v = virtualinvoke v.<io.sundr.model.Property: java.lang.String getName()>();
label:
v = new io.sundr.model.Property;
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: io.sundr.model.Property original>;
v = virtualinvoke v.<io.sundr.model.Property: java.util.List getAnnotations()>();
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: io.sundr.model.Property original>;
v = virtualinvoke v.<io.sundr.model.Property: java.util.List getComments()>();
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: io.sundr.model.Property original>;
v = virtualinvoke v.<io.sundr.model.Property: io.sundr.model.Modifiers getModifiers()>();
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: io.sundr.model.Property original>;
v = virtualinvoke v.<io.sundr.model.Property: java.util.Map getAttributes()>();
specialinvoke v.<io.sundr.model.Property: void <init>(java.util.List,io.sundr.model.TypeRef,java.lang.String,java.util.List,io.sundr.model.Modifiers,java.util.Map)>(v, v, v, v, v, v);
return v;
}
public java.util.Set getMatchedSchemaSwaps()
{
java.util.Set v;
io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade v;
v := @this: io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade;
v = v.<io.fabric.crd.generator.AbstractJsonSchema$PropertyFacade: java.util.Set matchedSchemaSwaps>;
return v;
}
}