new JsniRefGenerationVisitor(jprogram, jsProgram, jsniMethodMap).accept(jprogram);
}
public static void reportJsniError(SourceInfo info,
AbstractMethodDeclaration methodDeclaration, String message) {
CompilationResult compResult = methodDeclaration.compilationResult();
// recalculate startColumn, because SourceInfo does not hold it
int startColumn = Util.searchColumnNumber(
compResult.getLineSeparatorPositions(), info.getStartLine(),
info.getStartPos());
DefaultProblem problem = new DefaultProblem(
info.getFileName().toCharArray(), message,
IProblem.ExternalProblemNotFixable, null, ProblemSeverities.Error,
info.getStartPos(), info.getEndPos(), info.getStartLine(), startColumn);
compResult.record(problem, methodDeclaration);
}