// I.e. due to ?. operator. The navigate method will already have
// checked for nulls
// if they are not allowed.
builder.addln("if (target == null) return null;");
String reference = info.isField() ? info.getPropertyName() : createMethodInvocation(builder, node, "root",
method);
builder.addln("return ($w) target.%s;", reference);