private RuntimeVisibleAnnotationsAttributeInfo convertToRuntimeVisibleAnnotations(ByteBuffer byteBuffer,int attributeNameIndex,int attributeLength) {
		
		RuntimeVisibleAnnotationsAttributeInfo rvaai = new RuntimeVisibleAnnotationsAttributeInfo();
		rvaai.setAttributeNameIndex(attributeNameIndex);
		logger.debug("\t\t\tAttributeNameIndex : "+ rvaai.getAttributeNameIndex());
		rvaai.setAttributeLength(attributeLength);
		logger.debug("\t\t\tAttributeLength : "+ rvaai.getAttributeLength());
		rvaai.setNumAnnotations(byteBuffer.getShort());
		logger.debug("\t\t\tNumAnnotations : "+ rvaai.getNumAnnotations());
		
		if (rvaai.getNumAnnotations() > 0) {
			Annotation[] annotations = new Annotation[rvaai.getNumAnnotations()];
			int i = 0;
			while (i < rvaai.getNumAnnotations()) {
				Annotation annotation = convertToAnnotation(byteBuffer);
				annotations[i] = annotation;
				i++;
			}
			rvaai.setAnnotations(annotations);
		}
		
		return rvaai;
	};