serializationService.push(out);
}
final ClassDefinitionImpl cd = new ClassDefinitionImpl();
cd.readData(serializationService.createObjectDataInput(binary));
cd.setBinary(compressedBinary);
<BUG>final ClassDefinitionImpl currentCD = versionedDefinitions.putIfAbsent(combineToLong(cd.classId, getVersion()), cd);
if (currentCD == null) {
registerNestedDefinitions(cd);
return cd;
} else {
return currentCD;
}</BUG>
}

serializationService.push(out);
}
final ClassDefinitionImpl cd = new ClassDefinitionImpl();
cd.readData(serializationService.createObjectDataInput(binary));
cd.setBinary(compressedBinary);
registerNestedDefinitions(cd);
final ClassDefinitionImpl currentCd = versionedDefinitions.putIfAbsent(combineToLong(cd.classId, getVersion()), cd);
return currentCd == null ? cd : currentCd;
}
