ByteArrayInputStream bais = new ByteArrayInputStream(jco3IdocContents);
IClassFileReader classfileReader = ToolFactory.createDefaultClassFileReader(bais, IClassFileReader.ALL);
IFieldInfo[] fieldInfos = classfileReader.getFieldInfos();
for (int i = 0; i < fieldInfos.length; i++) {
if (Arrays.equals(fieldInfos[i].getName(), VERSION_NAME)) {
IConstantValueAttribute constantValueAttribute = fieldInfos[i].getConstantValueAttribute();
if (constantValueAttribute != null) {
IConstantPoolEntry constantPoolEntry = constantValueAttribute.getConstantValue();
if (constantPoolEntry.getKind() == IConstantPoolConstant.CONSTANT_String) {
version = constantPoolEntry.getStringValue();
if (version != null) {
version = version.split(JCOIDOC_VERSION_STRING_DELIMITER)[0];
}