Problem with enhanced_altitude when decoding a Zwift FIT file with Java SDK

I am using the Java SDK to decode a FIT file generated by Zwift. It looks like something is wrong with how enhanced_altitude is encoded by Zwift, or decoded by the Java SDK. When using this file:

https://drive.google.com/file/d/1suDM7ez9kQJvYwvKYPQp7hiqghb83cGa/view?usp=drive_link

The following line of code:

System.out.println("enhanced altitude: " + mesg.getEnhancedAltitude());


Prints this:
enhanced altitude: 4.294967296E9

Note this is on the record message.

Strangely, this file is processed by Garmin Connect and Strava without an issue. The elevation graph is correct.

Is the file encoded incorrectly? Is it a bug in the Java SDK? Am I doing something wrong?

Any help would be greatly appreciated!