public class io.fabric.crd.generator.CRDGenerationInfo extends java.lang.Object
{
static final io.fabric.crd.generator.CRDGenerationInfo EMPTY;
private final java.util.Map crdNameToVersionToCRDInfoMap;
public void <init>()
{
java.util.HashMap v;
io.fabric.crd.generator.CRDGenerationInfo v;
v := @this: io.fabric.crd.generator.CRDGenerationInfo;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<io.fabric.crd.generator.CRDGenerationInfo: java.util.Map crdNameToVersionToCRDInfoMap> = v;
return;
}
public java.util.Map getCRDInfos(java.lang.String)
{
io.fabric.crd.generator.CRDGenerationInfo v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
v := @this: io.fabric.crd.generator.CRDGenerationInfo;
v := @parameter: java.lang.String;
v = v.<io.fabric.crd.generator.CRDGenerationInfo: java.util.Map crdNameToVersionToCRDInfoMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public java.util.Map getCRDDetailsPerNameAndVersion()
{
io.fabric.crd.generator.CRDGenerationInfo v;
java.util.Map v;
v := @this: io.fabric.crd.generator.CRDGenerationInfo;
v = v.<io.fabric.crd.generator.CRDGenerationInfo: java.util.Map crdNameToVersionToCRDInfoMap>;
return v;
}
void add(java.lang.String, java.lang.String, java.net.URI)
{
io.fabric.crd.generator.CRDInfo v;
io.fabric.crd.generator.CRDGenerationInfo v;
java.util.Set v;
java.util.function.Function v;
java.io.File v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v, v;
java.net.URI v;
v := @this: io.fabric.crd.generator.CRDGenerationInfo;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.net.URI;
v = v.<io.fabric.crd.generator.CRDGenerationInfo: java.util.Map crdNameToVersionToCRDInfoMap>;
v = staticinvoke <io.fabric.crd.generator.CRDGenerationInfo$lambda_add_0__22: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>(v, v);
v = new io.fabric.crd.generator.CRDInfo;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = staticinvoke <io.fabric.crd.generator.visitor.ClassDependenciesVisitor: java.util.Set getDependentClassesFromCRDName(java.lang.String)>(v);
specialinvoke v.<io.fabric.crd.generator.CRDInfo: void <init>(java.lang.String,java.lang.String,java.lang.String,java.util.Set)>(v, v, v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public int numberOfGeneratedCRDs()
{
io.fabric.crd.generator.CRDGenerationInfo v;
java.util.Collection v;
java.lang.Integer v;
java.util.function.Function v;
java.util.function.BinaryOperator v;
java.util.stream.Stream v, v;
java.util.Map v;
int v;
java.util.Optional v;
java.lang.Object v;
v := @this: io.fabric.crd.generator.CRDGenerationInfo;
v = v.<io.fabric.crd.generator.CRDGenerationInfo: java.util.Map crdNameToVersionToCRDInfoMap>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <io.fabric.crd.generator.CRDGenerationInfo$size__23: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.fabric.crd.generator.CRDGenerationInfo$sum__24: java.util.function.BinaryOperator bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional reduce(java.util.function.BinaryOperator)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
return v;
}
static void <clinit>()
{
io.fabric.crd.generator.CRDGenerationInfo v;
v = new io.fabric.crd.generator.CRDGenerationInfo;
specialinvoke v.<io.fabric.crd.generator.CRDGenerationInfo: void <init>()>();
<io.fabric.crd.generator.CRDGenerationInfo: io.fabric.crd.generator.CRDGenerationInfo EMPTY> = v;
return;
}
}