private void generateReadAttributeResponseGetSize(JCodeModel jModel, JPackage jPackage, JDefinedClass jClusterClass,
			ZclClusterDescriptor zclClusterDescriptor, boolean isServer) throws Exception {

		Vector zclAttributeDescriptors = null;
		if (isServer)
			zclAttributeDescriptors = zclClusterDescriptor.getZclClientAttributesDescriptors();
		else
			zclAttributeDescriptors = zclClusterDescriptor.getZclServerAttributesDescriptors();

		if (zclAttributeDescriptors.size() == 0)
			return;

		JClass jZCLClass = jModel.ref(ZCL.class);

		JMethod jReadAttibuteMethod = jClusterClass.method(JMod.PROTECTED, int.class, "readAttributeResponseGetSize");
		JVar jAttrIdVar = jReadAttibuteMethod.param(int.class, "attrId");
		jReadAttibuteMethod._throws(ServiceClusterException.class);
		jReadAttibuteMethod._throws(ZclValidationException.class);

		JBlock jBlock = jReadAttibuteMethod.body();

		JClass interfaceClass = getClusterConnectionClass(zclClusterDescriptor, !isServer);
		if (interfaceClass == null) {
			return;
		}

		JSwitch jSwitch = jBlock._switch(jAttrIdVar);

		JBlock jCaseBody = null;
		for (int i = 0; i < zclAttributeDescriptors.size(); i++) {
			ZclAttributeDescr zclAttributeDescriptor = (ZclAttributeDescr) zclAttributeDescriptors.get(i);

			logDebug(zclClusterDescriptor.getName() + ":" + zclAttributeDescriptor.getName() + ": generating get size");

			jCaseBody = jSwitch._case(JExpr.lit(zclAttributeDescriptor.getId())).body();

			JType type = jTypeForZbTypename(jModel, jClusterClass.getPackage(), zclAttributeDescriptor.getTypeName(),
					zclAttributeDescriptor);

			JClass jClassZigBeeType = getZclDataTypeJClass(jModel, jClusterClass.getPackage(), jClusterClass,
					zclAttributeDescriptor.getTypeName(), zclAttributeDescriptor);

			JExpression nullValue = jNullValue4ZigBeeTypeName(jModel, zclAttributeDescriptor.getTypeName());

			jCaseBody._return(jClassZigBeeType.staticInvoke("zclSize").arg(nullValue));
		}

		jSwitch._default().body()._throw(JExpr._new(jModel.ref(UnsupportedClusterAttributeException.class)));
	}