Stmt.castTo(HasValue.class, Stmt.loadVariable("widget")).invoke(
"setValue",
Stmt.invokeStatic(Convert.class, "toWidgetValue",
Variable.get("widget"),
paramType.asBoxed().asClass(),
Stmt.castTo(paramType.asBoxed(), Stmt.loadVariable(property)),
field("converters").invoke("get", property)),
true))
.finish()
.elseif_(
Bool.instanceOf(Variable.get("widget"), HasText.class))