}
private void introduceAccessorMethod(String returnType, String name, String[] parameterTypes, String signature,
InstructionBuilderCallback callback)
{
MethodDescription description = new MethodDescription(ACC_PUBLIC, returnType, name, parameterTypes,
signature, null);
String desc = nameCache.toDesc(description);
if (methodBundle.isImplemented(name, desc))
throw new IllegalArgumentException(String.format(
"Unable to create new accessor method %s on class %s as the method is already implemented.",
description.toString(), className));
introduceMethod(description, callback);
}