in src/main/java/org/apache/uima/json/jsoncas2/ser/FeatureStructureDeserializer.java [645:657]
private int convertOffsetsIfNecessary(DeserializationContext aCtxt, FeatureStructure aFs,
Feature aFeature, int aValue, FieldType fieldType) {
if (aFs instanceof Annotation && (CAS.FEATURE_FULL_NAME_BEGIN.equals(aFeature.getName())
|| CAS.FEATURE_FULL_NAME_END.equals(aFeature.getName())
|| fieldType == FieldType.ANCHOR)) {
Annotation ann = (Annotation) aFs;
return OffsetConversionMode.getConverter(aCtxt, ann.getSofa().getSofaID()) //
.map(conv -> conv.mapExternal(aValue)) //
.orElse(aValue);
}
return aValue;
}