jsIf.setElseStmt(callBlock);
jsTry.setTryBlock(callBlock);
for (int i = 0; i < entryFuncs.size(); ++i) {
JsFunction func = entryFuncs.get(i);
if (func != null) {
JsInvocation call = new JsInvocation();
call.setQualifier(func.getName().makeRef());
callBlock.getStatements().add(call.makeStmt());
}
}
JsCatch jsCatch = new JsCatch(fnScope, "e");
jsTry.getCatches().add(jsCatch);
JsBlock catchBlock = new JsBlock();
jsCatch.setBody(catchBlock);
JsInvocation errCall = new JsInvocation();
catchBlock.getStatements().add(errCall.makeStmt());
errCall.setQualifier(errFn.makeRef());
errCall.getArguments().add(modName.makeRef());
}