public MethodVisitor visitMethod(final int access, final String name,
			final String desc, final String signature, final String[] exceptions) {
		if ((access & Opcodes.ACC_SYNTHETIC) != 0) {
			cp.newUTF8("Synthetic");
		}
		if ((access & Opcodes.ACC_DEPRECATED) != 0) {
			cp.newUTF8("Deprecated");
		}
		cp.newUTF8(name);
		cp.newUTF8(desc);
		if (signature != null) {
			cp.newUTF8("Signature");
			cp.newUTF8(signature);
		}
		if (exceptions != null) {
			cp.newUTF8("Exceptions");
			for (int i = 0; i < exceptions.length; ++i) {
				cp.newClass(exceptions[i]);
			}
		}
		return new MethodConstantsCollector(cv.visitMethod(access, name, desc,
				signature, exceptions), cp);
	}