ParameterizedType parameterizedType = ast.newParameterizedType(callbackType);
DomGenerics.typeArguments(parameterizedType).add(objectReturnType);
callbackType = parameterizedType;
}
// prepare "callback" parameter
SingleVariableDeclaration asyncCallback = ast.newSingleVariableDeclaration();
asyncCallback.setType(callbackType);
asyncCallback.setName(ast.newSimpleName("callback"));
// add "callback" parameter
DomGenerics.parameters(methodDeclaration).add(asyncCallback);
}