public class io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor extends javax.'annotation'.processing.AbstractProcessor
{
private static final com.fasterxml.jackson.databind.ObjectMapper YAML_MAPPER;
private static final java.lang.String CUSTOM_RESOURCE_NAME;
private final io.fabric.crd.generator.apt.Resources resources;
private final io.fabric.crd.generator.v.CustomResourceHandler v1Handler;
private final io.fabric.crd.generator.v1beta.CustomResourceHandler v1beta1Handler;
public void <init>()
{
io.fabric.crd.generator.v.CustomResourceHandler v;
io.fabric.crd.generator.v1beta.CustomResourceHandler v;
io.fabric.crd.generator.apt.Resources v, v, v;
io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor v;
v := @this: io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor;
specialinvoke v.<javax.'annotation'.processing.AbstractProcessor: void <init>()>();
v = new io.fabric.crd.generator.apt.Resources;
specialinvoke v.<io.fabric.crd.generator.apt.Resources: void <init>()>();
v.<io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: io.fabric.crd.generator.apt.Resources resources> = v;
v = new io.fabric.crd.generator.v.CustomResourceHandler;
v = v.<io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: io.fabric.crd.generator.apt.Resources resources>;
specialinvoke v.<io.fabric.crd.generator.v.CustomResourceHandler: void <init>(io.fabric.crd.generator.apt.Resources)>(v);
v.<io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: io.fabric.crd.generator.v.CustomResourceHandler v1Handler> = v;
v = new io.fabric.crd.generator.v1beta.CustomResourceHandler;
v = v.<io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: io.fabric.crd.generator.apt.Resources resources>;
specialinvoke v.<io.fabric.crd.generator.v1beta.CustomResourceHandler: void <init>(io.fabric.crd.generator.apt.Resources)>(v);
v.<io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: io.fabric.crd.generator.v1beta.CustomResourceHandler v1beta1Handler> = v;
return;
}
public boolean process(java.util.Set, javax.'annotation'.processing.RoundEnvironment)
{
javax.lang.model.util.Elements v;
java.util.LinkedHashSet v;
boolean v, v, v, v, v;
io.fabric.kubernetes.api.model.KubernetesList v;
java.util.Iterator v, v, v;
java.util.Set v, v;
javax.lang.model.element.Element v;
javax.lang.model.util.Types v;
java.util.function.Consumer v;
java.util.List v;
io.fabric.crd.generator.apt.Resources v;
javax.'annotation'.processing.RoundEnvironment v;
javax.'annotation'.processing.ProcessingEnvironment v, v;
io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor v;
java.lang.Object v, v, v;
v := @this: io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor;
v := @parameter: java.util.Set;
v := @parameter: javax.'annotation'.processing.RoundEnvironment;
v = interfaceinvoke v.<javax.'annotation'.processing.RoundEnvironment: boolean processingOver()>();
if v == 0 goto label;
v = v.<io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: io.fabric.crd.generator.apt.Resources resources>;
v = virtualinvoke v.<io.fabric.crd.generator.apt.Resources: io.fabric.kubernetes.api.model.KubernetesList generate()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.KubernetesList: java.util.List getItems()>();
v = staticinvoke <io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor$lambda_process_0__11: java.util.function.Consumer bootstrap$(io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
return 1;
label:
v = v.<io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.lang.model.util.Elements getElementUtils()>();
v = v.<io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.lang.model.util.Types getTypeUtils()>();
staticinvoke <io.sundr.codegen.CodegenContext: io.sundr.codegen.CodegenContext create(javax.lang.model.util.Elements,javax.lang.model.util.Types)>(v, v);
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v = interfaceinvoke v.<java.util.Set: 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 = interfaceinvoke v.<javax.'annotation'.processing.RoundEnvironment: java.util.Set getElementsAnnotatedWith(javax.lang.model.element.TypeElement)>(v);
v = interfaceinvoke v.<java.util.Set: 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 = v instanceof javax.lang.model.element.TypeElement;
if v == 0 goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.Set: 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()>();
specialinvoke v.<io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: io.fabric.crd.generator.apt.CustomResourceInfo add(javax.lang.model.element.TypeElement)>(v);
goto label;
label:
return 0;
}
private io.fabric.crd.generator.apt.CustomResourceInfo add(javax.lang.model.element.TypeElement)
{
javax.lang.model.element.TypeElement v;
io.fabric.crd.generator.v.CustomResourceHandler v;
int v;
java.lang.String v, v, v, v, v, v, v, v;
io.fabric.crd.generator.apt.CustomResourceInfo v;
boolean v;
javax.lang.model.element.Name v, v, v;
java.io.PrintStream v, v, v;
io.sundr.Function v;
javax.lang.model.element.Element v, v, v;
io.fabric.crd.generator.v1beta.CustomResourceHandler v;
java.util.List v;
javax.lang.model.type.TypeMirror v;
javax.'annotation'.processing.ProcessingEnvironment v;
io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor v;
java.lang.Object v, v, v;
v := @this: io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor;
v := @parameter: javax.lang.model.element.TypeElement;
v = interfaceinvoke v.<javax.lang.model.element.TypeElement: javax.lang.model.type.TypeMirror getSuperclass()>();
v = interfaceinvoke v.<javax.lang.model.element.TypeElement: javax.lang.model.element.Name getQualifiedName()>();
v = interfaceinvoke v.<javax.lang.model.type.DeclaredType: javax.lang.model.element.Element asElement()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = <io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: java.lang.String CUSTOM_RESOURCE_NAME>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<javax.lang.model.type.DeclaredType: java.util.List getTypeArguments()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v == 2 goto label;
v = <java.lang.System: java.io.PrintStream out>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.lang.model.element.Name)>(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[])>("Ignoring \u because it isn\'t parameterized");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
return null;
label:
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<javax.lang.model.type.DeclaredType: javax.lang.model.element.Element asElement()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(1);
v = interfaceinvoke v.<javax.lang.model.type.DeclaredType: javax.lang.model.element.Element asElement()>();
v = new io.fabric.crd.generator.apt.CustomResourceInfo;
v = v.<io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
specialinvoke v.<io.fabric.crd.generator.apt.CustomResourceInfo: void <init>(javax.lang.model.element.TypeElement,javax.lang.model.element.TypeElement,javax.lang.model.element.TypeElement,javax.'annotation'.processing.ProcessingEnvironment)>(v, v, v, v);
v = <java.lang.System: java.io.PrintStream out>;
v = virtualinvoke v.<io.fabric.crd.generator.apt.CustomResourceInfo: java.lang.String crdName()>();
v = virtualinvoke v.<io.fabric.crd.generator.apt.CustomResourceInfo: java.lang.String version()>();
v = interfaceinvoke v.<javax.lang.model.element.TypeElement: javax.lang.model.element.Name getQualifiedName()>();
v = interfaceinvoke v.<javax.lang.model.element.TypeElement: javax.lang.model.element.Name getQualifiedName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,javax.lang.model.element.Name,javax.lang.model.element.Name,javax.lang.model.element.Name)>(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[])>("Generating \'\u0001\' version \'\u0001\' with \u (spec: \u / status: \u)");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = <io.sundr.codegen.functions.ElementTo: io.sundr.Function TYPEDEF>;
v = interfaceinvoke v.<io.sundr.Function: java.lang.Object apply(java.lang.Object)>(v);
v = v.<io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: io.fabric.crd.generator.v.CustomResourceHandler v1Handler>;
virtualinvoke v.<io.fabric.crd.generator.v.CustomResourceHandler: void handle(io.fabric.crd.generator.apt.CustomResourceInfo,io.sundr.codegen.model.TypeDef)>(v, v);
v = v.<io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: io.fabric.crd.generator.v1beta.CustomResourceHandler v1beta1Handler>;
virtualinvoke v.<io.fabric.crd.generator.v1beta.CustomResourceHandler: void handle(io.fabric.crd.generator.apt.CustomResourceInfo,io.sundr.codegen.model.TypeDef)>(v, v);
return v;
label:
v = <java.lang.System: java.io.PrintStream out>;
v = <io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: java.lang.String CUSTOM_RESOURCE_NAME>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.lang.model.element.Name,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[])>("Ignoring \u because it doesn\'t extend \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
return null;
}
static void <clinit>()
{
com.fasterxml.jackson.dataformat.yaml.YAMLFactory v, v, v, v;
java.lang.String v;
com.fasterxml.jackson.databind.ObjectMapper v, v, v, v;
com.fasterxml.jackson.databind.SerializationFeature v, v, v;
java.lang.Class v;
com.fasterxml.jackson.dataformat.yaml.YAMLGenerator$Feature v, v, v;
v = new com.fasterxml.jackson.databind.ObjectMapper;
v = new com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
specialinvoke v.<com.fasterxml.jackson.dataformat.yaml.YAMLFactory: void <init>()>();
v = <com.fasterxml.jackson.dataformat.yaml.YAMLGenerator$Feature: com.fasterxml.jackson.dataformat.yaml.YAMLGenerator$Feature MINIMIZE_QUOTES>;
v = virtualinvoke v.<com.fasterxml.jackson.dataformat.yaml.YAMLFactory: com.fasterxml.jackson.dataformat.yaml.YAMLFactory enable(com.fasterxml.jackson.dataformat.yaml.YAMLGenerator$Feature)>(v);
v = <com.fasterxml.jackson.dataformat.yaml.YAMLGenerator$Feature: com.fasterxml.jackson.dataformat.yaml.YAMLGenerator$Feature ALWAYS_QUOTE_NUMBERS_AS_STRINGS>;
v = virtualinvoke v.<com.fasterxml.jackson.dataformat.yaml.YAMLFactory: com.fasterxml.jackson.dataformat.yaml.YAMLFactory enable(com.fasterxml.jackson.dataformat.yaml.YAMLGenerator$Feature)>(v);
v = <com.fasterxml.jackson.dataformat.yaml.YAMLGenerator$Feature: com.fasterxml.jackson.dataformat.yaml.YAMLGenerator$Feature WRITE_DOC_START_MARKER>;
v = virtualinvoke v.<com.fasterxml.jackson.dataformat.yaml.YAMLFactory: com.fasterxml.jackson.dataformat.yaml.YAMLFactory disable(com.fasterxml.jackson.dataformat.yaml.YAMLGenerator$Feature)>(v);
specialinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: void <init>(com.fasterxml.jackson.core.JsonFactory)>(v);
<io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: com.fasterxml.jackson.databind.ObjectMapper YAML_MAPPER> = v;
v = <io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: com.fasterxml.jackson.databind.ObjectMapper YAML_MAPPER>;
v = <com.fasterxml.jackson.databind.SerializationFeature: com.fasterxml.jackson.databind.SerializationFeature INDENT_OUTPUT>;
virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: com.fasterxml.jackson.databind.ObjectMapper configure(com.fasterxml.jackson.databind.SerializationFeature,boolean)>(v, 1);
v = <io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: com.fasterxml.jackson.databind.ObjectMapper YAML_MAPPER>;
v = <com.fasterxml.jackson.databind.SerializationFeature: com.fasterxml.jackson.databind.SerializationFeature WRITE_NULL_MAP_VALUES>;
virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: com.fasterxml.jackson.databind.ObjectMapper configure(com.fasterxml.jackson.databind.SerializationFeature,boolean)>(v, 0);
v = <io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: com.fasterxml.jackson.databind.ObjectMapper YAML_MAPPER>;
v = <com.fasterxml.jackson.databind.SerializationFeature: com.fasterxml.jackson.databind.SerializationFeature WRITE_EMPTY_JSON_ARRAYS>;
virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: com.fasterxml.jackson.databind.ObjectMapper configure(com.fasterxml.jackson.databind.SerializationFeature,boolean)>(v, 0);
v = class "Lio/fabric8/kubernetes/client/CustomResource;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getCanonicalName()>();
<io.fabric.crd.generator.apt.CustomResourceAnnotationProcessor: java.lang.String CUSTOM_RESOURCE_NAME> = v;
return;
}
}