// Use a clone instead of modifying the original JSNI
// __gwt_makeTearOff(obj, dispId, paramCount)
SourceInfo newSourceInfo = x.getSourceInfo().makeChild(getClass(),
"Replace JSNI ref for hosted mode");
JsInvocation rewritten = new JsInvocation(newSourceInfo);
rewritten.setQualifier(new JsNameRef(newSourceInfo, "__gwt_makeTearOff"));
List<JsExpression> arguments = rewritten.getArguments();
if (q == null) {
q = program.getNullLiteral();
}
arguments.add(q);
arguments.add(program.getNumberLiteral(dispId));