mv.visitInsn(futureReturnType ? ICONST_1 : ICONST_0);
mv.visitMethodInsn(INVOKEVIRTUAL, restReqBuilder, "async", sigRest(boolean.class), false);
mv.visitLdcInsn(Type.getType(method.getDeclaringClass()));
mv.visitMethodInsn(INVOKEVIRTUAL, restReqBuilder, "apiClass", sigRest(Class.class), false);
setField(appContext, ApplicationContext.class);
<BUG>setField(baseUrlProvider, BaseUrlProvider.class);
setField(signProvider, SignProvider.class);</BUG>
setFieldPerMethod(SuccInResponseJSONProperty, SuccInResponseJSONProperty.class);
setFieldPerMethod(StatusExceptionMappings, Map.class);
setFieldPerMethod(FixedRequestParams, Map.class);

mv.visitInsn(futureReturnType ? ICONST_1 : ICONST_0);
mv.visitMethodInsn(INVOKEVIRTUAL, restReqBuilder, "async", sigRest(boolean.class), false);
mv.visitLdcInsn(Type.getType(method.getDeclaringClass()));
mv.visitMethodInsn(INVOKEVIRTUAL, restReqBuilder, "apiClass", sigRest(Class.class), false);
setField(appContext, ApplicationContext.class);
setField(baseUrlProvider, BaseUrlProvider.class);
if (method.getDeclaringClass().isAnnotationPresent(BasicAuth.class)) {
setField(basicAuthProvider, BasicAuthProvider.class);
}
setField(signProvider, SignProvider.class);
setFieldPerMethod(SuccInResponseJSONProperty, SuccInResponseJSONProperty.class);
setFieldPerMethod(StatusExceptionMappings, Map.class);
setFieldPerMethod(FixedRequestParams, Map.class);
