public FieldVisitor visitField(final int access, final String name,
			final String desc, final String signature, final Object value) {
		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 (value != null) {
			cp.newConst(value);
		}
		return new FieldConstantsCollector(cv.visitField(access, name, desc,
				signature, value), cp);
	}