for (int i=0; i<exceptions.length; i++) {
exceptions[i] = md.getExceptionTypes()[i].getName();
}
int access = getAccess(method);
String desc = md.toDescriptorString();
MethodVisitor mv = context.getClassWriter().visitMethod(access, method.getName(), desc, null, exceptions);
for (IBytecodeAnnotation ba : method.getDeclaredAnnotations()) {
this.declareAnnotation(context, ba, mv.visitAnnotation(ba.getType().getType().toDescriptorString(), true));
}