Program: 72191
Project: 72191
Buggy source:
protected AbstractParseState generalJumpTo(){
  IPropertyDefn jmpDefn=null;
  if (struct != null)   jmpDefn=struct.getDefn().getMember(name);
 else   jmpDefn=element.getPropertyDefn(name);
  if (jmpDefn != null && ((PropertyDefn)jmpDefn).isElementType()) {
    ElementPropertyState state=new ElementPropertyState(handler,element);
    state.setName(name);
    return state;
  }
  if (element instanceof ReportDesign && THUMBNAIL_PROP == nameValue) {
    Base64PropertyState state=new Base64PropertyState(handler,element,IReportDesignModel.CHARSET);
    state.setName(name);
    return state;
  }
  if (struct instanceof EmbeddedImage && DATA_MEMBER == nameValue) {
    Base64PropertyState state=new Base64PropertyState(handler,element,propDefn,struct,EmbeddedImage.CHARSET);
    state.setName(name);
    return state;
  }
  if (struct instanceof OdaDesignerState && CONTENT_AS_BLOB_MEMBER == nameValue) {
    Base64PropertyState state=new Base64PropertyState(handler,element,propDefn,struct,OdaDesignerState.CHARSET);
    state.setName(name);
    return state;
  }
  if (ON_CREATE_METHOD == nameValue && (element instanceof Cell || element instanceof TableRow)) {
    CompatibleMiscExpressionState state=new CompatibleMiscExpressionState(handler,element);
    state.setName(name);
    return state;
  }
  if (propDefn != null && (propDefn.getTypeCode() == IPropertyType.SCRIPT_TYPE || propDefn.getTypeCode() == IPropertyType.XML_TYPE) && handler.versionNumber >= VersionUtil.VERSION_3_2_16) {
    if (!(propDefn instanceof ExtensionPropertyDefn && ((ExtensionPropertyDefn)propDefn).hasOwnModel())) {
      CompatibleCDATAPropertyState state=new CompatibleCDATAPropertyState(handler,element);
      state.setName(name);
      return state;
    }
  }
  return super.generalJumpTo();
}

Fixed version (ground truth):
protected AbstractParseState generalJumpTo(){
  IPropertyDefn jmpDefn=null;
  if (struct != null)   jmpDefn=struct.getDefn().getMember(name);
 else   jmpDefn=element.getPropertyDefn(name);
  if (jmpDefn != null && ((PropertyDefn)jmpDefn).isElementType()) {
    ElementPropertyState state=new ElementPropertyState(handler,element);
    state.setName(name);
    return state;
  }
  if (element instanceof ReportDesign && THUMBNAIL_PROP == nameValue) {
    Base64PropertyState state=new Base64PropertyState(handler,element,IReportDesignModel.CHARSET);
    state.setName(name);
    return state;
  }
  if (struct instanceof EmbeddedImage && DATA_MEMBER == nameValue) {
    Base64PropertyState state=new Base64PropertyState(handler,element,propDefn,struct,EmbeddedImage.CHARSET);
    state.setName(name);
    return state;
  }
  if (struct instanceof OdaDesignerState && CONTENT_AS_BLOB_MEMBER == nameValue) {
    Base64PropertyState state=new Base64PropertyState(handler,element,propDefn,struct,OdaDesignerState.CHARSET);
    state.setName(name);
    return state;
  }
  if (ON_CREATE_METHOD == nameValue && (element instanceof Cell || element instanceof TableRow)) {
    CompatibleMiscExpressionState state=new CompatibleMiscExpressionState(handler,element);
    state.setName(name);
    return state;
  }
  if (jmpDefn != null && (jmpDefn.getTypeCode() == IPropertyType.SCRIPT_TYPE || jmpDefn.getTypeCode() == IPropertyType.XML_TYPE) && handler.versionNumber >= VersionUtil.VERSION_3_2_16) {
    if (!(jmpDefn instanceof ExtensionPropertyDefn && ((ExtensionPropertyDefn)jmpDefn).hasOwnModel())) {
      CompatibleCDATAPropertyState state=new CompatibleCDATAPropertyState(handler,element);
      state.setName(name);
      return state;
    }
  }
  return super.generalJumpTo();
}