try
{
List<ICompilerProblem> problems = new LinkedList<ICompilerProblem>();
byte[] bytes = transcoder.buildABC(getProject(), problems);
ICompilerProblem[] problemsArray = problems.toArray(new ICompilerProblem[problems.size()]);
return new ABCBytesRequestResult(bytes, problemsArray, Collections.singleton(embedData));
}
finally
{
stopProfile(Operation.GET_ABC_BYTES);
}
}
else
{
ISyntaxTreeRequestResult syntaxTreeResult = getSyntaxTreeRequest().get();
IASNode rootNode = syntaxTreeResult.getAST();
if (rootNode == null)
{
return new ABCBytesRequestResult(syntaxTreeResult.getProblems());
}
startProfile(Operation.GET_ABC_BYTES);
try
{