final void put(final ClassWriter cw, final byte[] code, final int len,
			final int maxStack, final int maxLocals, final ByteVector out) {
		Attribute attr = this;
		while (attr != null) {
			ByteVector b = attr.write(cw, code, len, maxStack, maxLocals);
			out.putShort(cw.newUTF8(attr.type)).putInt(b.length);
			out.putByteArray(b.data, 0, b.length);
			attr = attr.next;
		}
	}