/* 99 */ Method delegate = this.delegateImpl.getMethod(m.getName(), m.getParameterTypes());
/* 100 */ if (!delegate.getReturnType().getName().equals(m.getReturnType().getName()))
/* 101 */ throw new IllegalArgumentException("Invalid delegate signature " + delegate);
/* */ }
/* */ catch (NoSuchMethodException e) {
/* 104 */ throw new CodeGenerationException(e);
/* */ }
/* */ Method delegate;
/* 107 */ Signature sig = ReflectUtils.getSignature(m);
/* 108 */ Type[] exceptions = TypeUtils.getTypes(m.getExceptionTypes());
/* 109 */ CodeEmitter e = super.begin_method(1, sig, exceptions, null);