final ListMethodsResponse methodListResponse = con.syncQuery(new ListMethodsRequest());
final List<String> methodList = methodListResponse.getMethodList();
for (String methodName : methodList) {
final Future<MethodSignatureResponse> msr = con.asyncQuery(new MethodSignatureRequest(methodName));
final Future<MethodHelpResponse> fmh = con.asyncQuery(new MethodHelpRequest(methodName));
final MethodSignatureResponse signatureResponse = msr.get();
final List<List<String>> signatures = signatureResponse.getMethodSignatures();