public class io.sundr.model.utils.Collections extends java.lang.Object
{
public static final io.sundr.model.TypeParamDef E;
public static final io.sundr.model.TypeParamDef K;
public static final io.sundr.model.TypeParamDef V;
public static final io.sundr.model.TypeDef ITERABLE;
public static final io.sundr.model.TypeDef ITERATOR;
public static final io.sundr.model.TypeDef COLLECTION;
public static final io.sundr.model.TypeDef MAP;
public static final io.sundr.model.TypeDef MAP_ENTRY;
public static final io.sundr.model.TypeDef HASH_MAP;
public static final io.sundr.model.TypeDef LINKED_HASH_MAP;
public static final io.sundr.model.TypeDef LIST;
public static final io.sundr.model.TypeDef ARRAY_LIST;
public static final io.sundr.model.TypeDef SET;
public static final io.sundr.model.TypeDef LINKED_HASH_SET;
public static final java.util.function.Function IS_LIST;
public static final java.util.function.Function IS_SET;
public static final java.util.function.Function IS_MAP;
public static final java.util.function.Function IS_COLLECTION;
public void <init>()
{
io.sundr.model.utils.Collections v;
v := @this: io.sundr.model.utils.Collections;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static boolean isCollection(io.sundr.model.TypeRef)
{
io.sundr.model.TypeRef v;
java.lang.Object v;
java.util.function.Function v;
boolean v;
v := @parameter: io.sundr.model.TypeRef;
v = <io.sundr.model.utils.Collections: java.util.function.Function IS_COLLECTION>;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
static void <clinit>()
{
io.sundr.model.TypeDefFluent$ConstructorsNested v, v, v, v, v, v, v, v;
io.sundr.model.TypeParamDef v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.sundr.model.TypeParamDef[] v, v, v, v, v, v, v, v, v, v, v;
io.sundr.model.TypeDefFluent$MethodsNested v, v, v;
java.lang.Class v, v, v, v, v, v, v, v, v, v, v;
io.sundr.model.PropertyFluent v, v, v, v, v, v, v, v;
io.sundr.model.TypeParamRef 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, v, v, v, v, v, v;
io.sundr.model.TypeDef v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.sundr.model.TypeRef[] v, v, v, v, v, v, v, v, v, v, v, v;
io.sundr.model.ClassRef[] v, v, v, v, v, v, v, v;
java.util.List v, v, v;
io.sundr.model.TypeDefBuilder v, v, v, v, v, v, v, v, v, v, v;
io.sundr.model.TypeDefFluent v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Map v, v, v;
io.sundr.model.Kind v, v, v, v, v, v, v, v, v, v, v;
io.sundr.model.VoidRef v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.sundr.model.utils.Collections$2 v;
io.sundr.model.utils.Collections$1 v;
io.sundr.model.utils.Collections$4 v;
io.sundr.model.utils.Collections$3 v;
io.sundr.model.ClassRef v, v, v, v, v, v, v, v, v, v, v, v;
io.sundr.model.PrimitiveRef v;
io.sundr.model.MethodFluent v, v, v, v, v, v, v;
io.sundr.model.MethodFluent$ArgumentsNested v, v, v, v;
v = new io.sundr.model.TypeParamDef;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
specialinvoke v.<io.sundr.model.TypeParamDef: void <init>(java.lang.String,java.util.List,java.util.Map)>("E", v, v);
<io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E> = v;
v = new io.sundr.model.TypeParamDef;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
specialinvoke v.<io.sundr.model.TypeParamDef: void <init>(java.lang.String,java.util.List,java.util.Map)>("K", v, v);
<io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef K> = v;
v = new io.sundr.model.TypeParamDef;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
specialinvoke v.<io.sundr.model.TypeParamDef: void <init>(java.lang.String,java.util.List,java.util.Map)>("V", v, v);
<io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef V> = v;
v = new io.sundr.model.TypeDefBuilder;
v = class "Ljava/lang/Iterable;";
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);
specialinvoke v.<io.sundr.model.TypeDefBuilder: void <init>(io.sundr.model.TypeDef)>(v);
v = <io.sundr.model.Kind: io.sundr.model.Kind INTERFACE>;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withKind(io.sundr.model.Kind)>(v);
v = newarray (io.sundr.model.TypeParamDef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E>;
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withParameters(io.sundr.model.TypeParamDef[])>(v);
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDef build()>();
<io.sundr.model.utils.Collections: io.sundr.model.TypeDef ITERABLE> = v;
v = new io.sundr.model.TypeDefBuilder;
v = class "Ljava/util/Iterator;";
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);
specialinvoke v.<io.sundr.model.TypeDefBuilder: void <init>(io.sundr.model.TypeDef)>(v);
v = <io.sundr.model.Kind: io.sundr.model.Kind INTERFACE>;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withKind(io.sundr.model.Kind)>(v);
v = newarray (io.sundr.model.TypeParamDef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E>;
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withParameters(io.sundr.model.TypeParamDef[])>(v);
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent$MethodsNested addNewMethod()>();
v = <io.sundr.model.utils.Types: io.sundr.model.PrimitiveRef PRIMITIVE_BOOLEAN_REF>;
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$MethodsNested: io.sundr.model.MethodFluent withReturnType(io.sundr.model.TypeRef)>(v);
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$MethodsNested: io.sundr.model.MethodFluent withName(java.lang.String)>("hasNext");
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$MethodsNested: java.lang.Object endMethod()>();
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent$MethodsNested addNewMethod()>();
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$MethodsNested: io.sundr.model.MethodFluent withReturnType(io.sundr.model.TypeRef)>(v);
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$MethodsNested: io.sundr.model.MethodFluent withName(java.lang.String)>("next");
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$MethodsNested: java.lang.Object endMethod()>();
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent$MethodsNested addNewMethod()>();
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$MethodsNested: io.sundr.model.MethodFluent withDefaultMethod(boolean)>(1);
v = new io.sundr.model.VoidRef;
specialinvoke v.<io.sundr.model.VoidRef: void <init>()>();
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$MethodsNested: io.sundr.model.MethodFluent withReturnType(io.sundr.model.TypeRef)>(v);
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$MethodsNested: io.sundr.model.MethodFluent withName(java.lang.String)>("remove");
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$MethodsNested: java.lang.Object endMethod()>();
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDef build()>();
<io.sundr.model.utils.Collections: io.sundr.model.TypeDef ITERATOR> = v;
v = new io.sundr.model.TypeDefBuilder;
v = class "Ljava/util/Collection;";
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);
specialinvoke v.<io.sundr.model.TypeDefBuilder: void <init>(io.sundr.model.TypeDef)>(v);
v = <io.sundr.model.Kind: io.sundr.model.Kind INTERFACE>;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withKind(io.sundr.model.Kind)>(v);
v = newarray (io.sundr.model.TypeParamDef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E>;
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withParameters(io.sundr.model.TypeParamDef[])>(v);
v = newarray (io.sundr.model.ClassRef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeDef ITERABLE>;
v = newarray (io.sundr.model.TypeRef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withExtendsList(io.sundr.model.ClassRef[])>(v);
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDef build()>();
<io.sundr.model.utils.Collections: io.sundr.model.TypeDef COLLECTION> = v;
v = new io.sundr.model.TypeDefBuilder;
v = class "Ljava/util/Map;";
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);
specialinvoke v.<io.sundr.model.TypeDefBuilder: void <init>(io.sundr.model.TypeDef)>(v);
v = <io.sundr.model.Kind: io.sundr.model.Kind INTERFACE>;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withKind(io.sundr.model.Kind)>(v);
v = newarray (io.sundr.model.TypeParamDef)[2];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef K>;
v[0] = v;
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef V>;
v[1] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withParameters(io.sundr.model.TypeParamDef[])>(v);
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDef build()>();
<io.sundr.model.utils.Collections: io.sundr.model.TypeDef MAP> = v;
v = new io.sundr.model.TypeDefBuilder;
v = class "Ljava/util/Map$Entry;";
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);
specialinvoke v.<io.sundr.model.TypeDefBuilder: void <init>(io.sundr.model.TypeDef)>(v);
v = <io.sundr.model.Kind: io.sundr.model.Kind INTERFACE>;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withKind(io.sundr.model.Kind)>(v);
v = newarray (io.sundr.model.TypeParamDef)[2];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef K>;
v[0] = v;
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef V>;
v[1] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withParameters(io.sundr.model.TypeParamDef[])>(v);
v = newarray (io.sundr.model.ClassRef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeDef COLLECTION>;
v = newarray (io.sundr.model.TypeRef)[2];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef K>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[0] = v;
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef V>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[1] = v;
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withExtendsList(io.sundr.model.ClassRef[])>(v);
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDef build()>();
<io.sundr.model.utils.Collections: io.sundr.model.TypeDef MAP_ENTRY> = v;
v = new io.sundr.model.TypeDefBuilder;
v = class "Ljava/util/HashMap;";
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);
specialinvoke v.<io.sundr.model.TypeDefBuilder: void <init>(io.sundr.model.TypeDef)>(v);
v = <io.sundr.model.Kind: io.sundr.model.Kind CLASS>;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withKind(io.sundr.model.Kind)>(v);
v = newarray (io.sundr.model.TypeParamDef)[2];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef K>;
v[0] = v;
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef V>;
v[1] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withParameters(io.sundr.model.TypeParamDef[])>(v);
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent$ConstructorsNested addNewConstructor()>();
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$ConstructorsNested: java.lang.Object endConstructor()>();
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent$ConstructorsNested addNewConstructor()>();
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$ConstructorsNested: io.sundr.model.MethodFluent$ArgumentsNested addNewArgument()>();
v = interfaceinvoke v.<io.sundr.model.MethodFluent$ArgumentsNested: io.sundr.model.PropertyFluent withName(java.lang.String)>("m");
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeDef MAP>;
v = newarray (io.sundr.model.TypeRef)[2];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef K>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[0] = v;
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef V>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[1] = v;
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
v = interfaceinvoke v.<io.sundr.model.MethodFluent$ArgumentsNested: io.sundr.model.PropertyFluent withTypeRef(io.sundr.model.TypeRef)>(v);
v = interfaceinvoke v.<io.sundr.model.MethodFluent$ArgumentsNested: java.lang.Object endArgument()>();
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$ConstructorsNested: java.lang.Object endConstructor()>();
v = newarray (io.sundr.model.ClassRef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeDef MAP>;
v = newarray (io.sundr.model.TypeRef)[2];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef K>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[0] = v;
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef V>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[1] = v;
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withImplementsList(io.sundr.model.ClassRef[])>(v);
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDef build()>();
<io.sundr.model.utils.Collections: io.sundr.model.TypeDef HASH_MAP> = v;
v = new io.sundr.model.TypeDefBuilder;
v = class "Ljava/util/LinkedHashMap;";
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);
specialinvoke v.<io.sundr.model.TypeDefBuilder: void <init>(io.sundr.model.TypeDef)>(v);
v = <io.sundr.model.Kind: io.sundr.model.Kind CLASS>;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withKind(io.sundr.model.Kind)>(v);
v = newarray (io.sundr.model.TypeParamDef)[2];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef K>;
v[0] = v;
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef V>;
v[1] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withParameters(io.sundr.model.TypeParamDef[])>(v);
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent$ConstructorsNested addNewConstructor()>();
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$ConstructorsNested: java.lang.Object endConstructor()>();
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent$ConstructorsNested addNewConstructor()>();
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$ConstructorsNested: io.sundr.model.MethodFluent$ArgumentsNested addNewArgument()>();
v = interfaceinvoke v.<io.sundr.model.MethodFluent$ArgumentsNested: io.sundr.model.PropertyFluent withName(java.lang.String)>("m");
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeDef MAP>;
v = newarray (io.sundr.model.TypeRef)[2];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef K>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[0] = v;
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef V>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[1] = v;
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
v = interfaceinvoke v.<io.sundr.model.MethodFluent$ArgumentsNested: io.sundr.model.PropertyFluent withTypeRef(io.sundr.model.TypeRef)>(v);
v = interfaceinvoke v.<io.sundr.model.MethodFluent$ArgumentsNested: java.lang.Object endArgument()>();
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$ConstructorsNested: java.lang.Object endConstructor()>();
v = newarray (io.sundr.model.ClassRef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeDef MAP>;
v = newarray (io.sundr.model.TypeRef)[2];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef K>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[0] = v;
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef V>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[1] = v;
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withImplementsList(io.sundr.model.ClassRef[])>(v);
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDef build()>();
<io.sundr.model.utils.Collections: io.sundr.model.TypeDef LINKED_HASH_MAP> = v;
v = new io.sundr.model.TypeDefBuilder;
v = class "Ljava/util/List;";
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);
specialinvoke v.<io.sundr.model.TypeDefBuilder: void <init>(io.sundr.model.TypeDef)>(v);
v = <io.sundr.model.Kind: io.sundr.model.Kind INTERFACE>;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withKind(io.sundr.model.Kind)>(v);
v = newarray (io.sundr.model.TypeParamDef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E>;
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withParameters(io.sundr.model.TypeParamDef[])>(v);
v = newarray (io.sundr.model.ClassRef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeDef COLLECTION>;
v = newarray (io.sundr.model.TypeRef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withExtendsList(io.sundr.model.ClassRef[])>(v);
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDef build()>();
<io.sundr.model.utils.Collections: io.sundr.model.TypeDef LIST> = v;
v = new io.sundr.model.TypeDefBuilder;
v = class "Ljava/util/ArrayList;";
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);
specialinvoke v.<io.sundr.model.TypeDefBuilder: void <init>(io.sundr.model.TypeDef)>(v);
v = <io.sundr.model.Kind: io.sundr.model.Kind CLASS>;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withKind(io.sundr.model.Kind)>(v);
v = newarray (io.sundr.model.TypeParamDef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E>;
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withParameters(io.sundr.model.TypeParamDef[])>(v);
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent$ConstructorsNested addNewConstructor()>();
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$ConstructorsNested: java.lang.Object endConstructor()>();
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent$ConstructorsNested addNewConstructor()>();
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$ConstructorsNested: io.sundr.model.MethodFluent$ArgumentsNested addNewArgument()>();
v = interfaceinvoke v.<io.sundr.model.MethodFluent$ArgumentsNested: io.sundr.model.PropertyFluent withName(java.lang.String)>("c");
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeDef COLLECTION>;
v = newarray (io.sundr.model.TypeRef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
v = interfaceinvoke v.<io.sundr.model.MethodFluent$ArgumentsNested: io.sundr.model.PropertyFluent withTypeRef(io.sundr.model.TypeRef)>(v);
v = interfaceinvoke v.<io.sundr.model.MethodFluent$ArgumentsNested: java.lang.Object endArgument()>();
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$ConstructorsNested: java.lang.Object endConstructor()>();
v = newarray (io.sundr.model.ClassRef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeDef LIST>;
v = newarray (io.sundr.model.TypeRef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withImplementsList(io.sundr.model.ClassRef[])>(v);
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDef build()>();
<io.sundr.model.utils.Collections: io.sundr.model.TypeDef ARRAY_LIST> = v;
v = new io.sundr.model.TypeDefBuilder;
v = class "Ljava/util/Set;";
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);
specialinvoke v.<io.sundr.model.TypeDefBuilder: void <init>(io.sundr.model.TypeDef)>(v);
v = <io.sundr.model.Kind: io.sundr.model.Kind INTERFACE>;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withKind(io.sundr.model.Kind)>(v);
v = newarray (io.sundr.model.TypeParamDef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E>;
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withParameters(io.sundr.model.TypeParamDef[])>(v);
v = newarray (io.sundr.model.ClassRef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeDef COLLECTION>;
v = newarray (io.sundr.model.TypeRef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withExtendsList(io.sundr.model.ClassRef[])>(v);
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDef build()>();
<io.sundr.model.utils.Collections: io.sundr.model.TypeDef SET> = v;
v = new io.sundr.model.TypeDefBuilder;
v = class "Ljava/util/LinkedHashSet;";
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);
specialinvoke v.<io.sundr.model.TypeDefBuilder: void <init>(io.sundr.model.TypeDef)>(v);
v = <io.sundr.model.Kind: io.sundr.model.Kind CLASS>;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withKind(io.sundr.model.Kind)>(v);
v = newarray (io.sundr.model.TypeParamDef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E>;
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withParameters(io.sundr.model.TypeParamDef[])>(v);
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent$ConstructorsNested addNewConstructor()>();
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$ConstructorsNested: java.lang.Object endConstructor()>();
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent$ConstructorsNested addNewConstructor()>();
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$ConstructorsNested: io.sundr.model.MethodFluent$ArgumentsNested addNewArgument()>();
v = interfaceinvoke v.<io.sundr.model.MethodFluent$ArgumentsNested: io.sundr.model.PropertyFluent withName(java.lang.String)>("c");
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeDef COLLECTION>;
v = newarray (io.sundr.model.TypeRef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
v = interfaceinvoke v.<io.sundr.model.MethodFluent$ArgumentsNested: io.sundr.model.PropertyFluent withTypeRef(io.sundr.model.TypeRef)>(v);
v = interfaceinvoke v.<io.sundr.model.MethodFluent$ArgumentsNested: java.lang.Object endArgument()>();
v = interfaceinvoke v.<io.sundr.model.TypeDefFluent$ConstructorsNested: java.lang.Object endConstructor()>();
v = newarray (io.sundr.model.ClassRef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeDef SET>;
v = newarray (io.sundr.model.TypeRef)[1];
v = <io.sundr.model.utils.Collections: io.sundr.model.TypeParamDef E>;
v = virtualinvoke v.<io.sundr.model.TypeParamDef: io.sundr.model.TypeParamRef toReference()>();
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDef: io.sundr.model.ClassRef toReference(io.sundr.model.TypeRef[])>(v);
v[0] = v;
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDefFluent withImplementsList(io.sundr.model.ClassRef[])>(v);
v = virtualinvoke v.<io.sundr.model.TypeDefBuilder: io.sundr.model.TypeDef build()>();
<io.sundr.model.utils.Collections: io.sundr.model.TypeDef LINKED_HASH_SET> = v;
v = new io.sundr.model.utils.Collections$1;
specialinvoke v.<io.sundr.model.utils.Collections$1: void <init>()>();
<io.sundr.model.utils.Collections: java.util.function.Function IS_LIST> = v;
v = new io.sundr.model.utils.Collections$2;
specialinvoke v.<io.sundr.model.utils.Collections$2: void <init>()>();
<io.sundr.model.utils.Collections: java.util.function.Function IS_SET> = v;
v = new io.sundr.model.utils.Collections$3;
specialinvoke v.<io.sundr.model.utils.Collections$3: void <init>()>();
<io.sundr.model.utils.Collections: java.util.function.Function IS_MAP> = v;
v = new io.sundr.model.utils.Collections$4;
specialinvoke v.<io.sundr.model.utils.Collections$4: void <init>()>();
<io.sundr.model.utils.Collections: java.util.function.Function IS_COLLECTION> = v;
return;
}
}