APAR status
Closed as program error.
Error description
Error Message: N/A . Stack Trace: .
Local fix
N/A
Problem summary
There was a bug in a compiler code which generates an optimized compare and branch instruction on IBM Z codegen when we have a code that compares class field of two objects. Class field in object on 64-Bit platform with compressed reference is treated specially as it only takes up 4 bytes in memory. If one of the class field is already used in same method earlier, there are good chances that instead of loading it again from an object, we would temporary store it on Java Stack which takes up 8 bytes. Compiler was generating wrong code that only compares 4 bytes. This is incorrect on 64-Bit platform as the address load from temp slot on the java stack takes up 8 bytes in the memory.
Problem conclusion
Compiler code has been updated to identify such cases and generate code correct data type for the operation. . This APAR will be fixed in the following Java Releases: 8 SR6 FP7 (8.0.6.7) 7 SR10 FP65 (7.0.10.65) 7 R1 SR4 FP65 (7.1.4.65) . Contact your IBM Product's Service Team for these Service Refreshes and Fix Packs. For those running stand-alone, information about the available Service Refreshes and Fix Packs can be found at: https://www.ibm.com/developerworks/java/jdk/
Temporary fix
Comments
APAR Information
APAR number
IJ23414
Reported component name
JIT
Reported component ID
620700124
Reported release
130
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2020-03-10
Closed date
2020-03-27
Last modified date
2020-03-27
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
JIT
Fixed component ID
620700124
Applicable component levels
[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSC9HBA","label":"Just In Time (JIT) Compiler"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"130","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
27 March 2020