} else {
sw.indentln("public void getValue(AsyncCallback callback) { callback.onFailure(null); } ");
}
if (accessors.hasSynchronousSetter()) {
sw.indentln("public void setValue(Object value, AsyncCallback callback) { try {\n\t\t\t\t" +
accessors.callSetter(ExpressionInfo.converter("value", RuntimeClassWrapper.OBJECT, accessors.getType())) +
"\n\t\t\t\tcallback.onSuccess(null); } catch(Throwable caught) { callback.onFailure(caught); } }");
} else if(accessors.hasAsynchronousSetter()) {
sw.indentln("public void setValue(Object value, AsyncCallback callback) { " +
accessors.callAsyncSetter(ExpressionInfo.converter("value", RuntimeClassWrapper.OBJECT, accessors.getType()), "callback")
+"}");