JavaMethod javaMethod = mergedMethod.javaMethod;
String name = javaMethod.getName();
List parameters = GenerationHelper.getParameters(javaMethod);
SourceType mockedType = mergedMethod.mockedType;
JavaClass mockedClass = mergedMethod.mockedClass;
String uniqueIdentifier = GenerationHelper.uniqueMethodIdentifer(
name, parameters);
String identifierReference;
boolean declareIdentifier;
if (mockedType == SourceType.BASE_INTERFACE && isInterface) {
declareIdentifier = false;
identifierReference = null;
} else if (mockedType.isMockAvailable()) {
declareIdentifier = true;
identifierReference =
renamer.rename(mockedClass.getFullyQualifiedName()) +
"." + uniqueIdentifier;
} else {
declareIdentifier = true;
identifierReference = null;
}
MockableMethod method =
new MockableMethod(name,
parameters,
bindSignature,
mergedMethod.throwables,
javaMethod.getReturns(),
getCallUpdaterInfo(javaMethod.getReturns()),
unique,
uniqueIdentifier, declareIdentifier,
identifierReference, true, null,
renamer.rename(mockedClass.getFullyQualifiedName()));
methods.add(method);
}
return methods;