private void begin() {
owner.visitInnerClass(action.getInternalName(), owner.className, simpleName, Opcodes.ACC_PRIVATE
| Opcodes.ACC_STATIC);
final SignatureWriter type = new SignatureWriter();
final SignatureVisitor actionImplemented = type.visitInterface();
actionImplemented.visitClassType(actionInterface.getInternalName());
final SignatureVisitor visitTypeArgument = actionImplemented.visitTypeArgument('=');
final SignatureReader result = new SignatureReader(privilizer().wrap(methd.getReturnType()).getDescriptor());
result.accept(visitTypeArgument);
actionImplemented.visitEnd();