}
// Methods
Map<String, Method> methodsA = new HashMap<String, Method>();
for (Method method : cfA.getMethods()) {
Descriptor desc = method.getDescriptor();
methodsA.put(desc.getReturn() + method.getName() + " " + desc.getParams(), method);
}
Map<String, Method> methodsB = new HashMap<String, Method>();
for (Method method : cfB.getMethods()) {
Descriptor desc = method.getDescriptor();
methodsB.put(desc.getReturn() + method.getName() + " " + desc.getParams(), method);
}
Set<String> allMethods = new TreeSet<String>();
allMethods.addAll(methodsA.keySet());
allMethods.addAll(methodsB.keySet());