class io.sundr.model.functions.BindDefinition$2 extends java.lang.Object implements io.sundr.builder.Visitor
{
final java.util.Map val$mappings;
void <init>(java.util.Map)
{
io.sundr.model.functions.BindDefinition$2 v;
java.util.Map v;
v := @this: io.sundr.model.functions.BindDefinition$2;
v := @parameter: java.util.Map;
v.<io.sundr.model.functions.BindDefinition$2: java.util.Map val$mappings> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void visit(io.sundr.model.MethodBuilder)
{
io.sundr.model.MethodBuilder v;
io.sundr.model.functions.BindDefinition$2 v;
java.util.Map v;
io.sundr.model.TypeRef v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: io.sundr.model.functions.BindDefinition$2;
v := @parameter: io.sundr.model.MethodBuilder;
v = virtualinvoke v.<io.sundr.model.MethodBuilder: io.sundr.model.TypeRef buildReturnType()>();
v = v instanceof io.sundr.model.TypeParamRef;
if v == 0 goto label;
v = virtualinvoke v.<io.sundr.model.TypeParamRef: java.lang.String getName()>();
v = v.<io.sundr.model.functions.BindDefinition$2: java.util.Map val$mappings>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
virtualinvoke v.<io.sundr.model.MethodBuilder: io.sundr.model.MethodFluent withReturnType(io.sundr.model.TypeRef)>(v);
label:
return;
}
}