While attempting to work with some complex copybook conditions, when the File definition manager tries to create the AFL files we are getting the following parsing error:
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
TDM Mainframe add on - all supported releases
This exception indicates that a string either meets or exceeds a defined character length limitation. There is a 30-character max limit that comes from the language standard (Cobol, PL/I).
Another thing to consider is if the copybook source contained any non-language elements, like ASA control characters. If so, removing the control character when shortening the record/field names, may correct the problem.
The customer confirmed that they have some 'record names' and 'field names' which exceed 30 characters. After shortening the 'record names' and 'field names', the Copybook parses and the AFL is generated without error.